coverage

package
v0.0.0-...-b89b896 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 10, 2024 License: Apache-2.0 Imports: 27 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewStats

func NewStats() *stats

func Upload

func Upload(server, repoURL, repoPath, entryName string, dryRun, force bool, yes bool, args []string) error

func WithCoverageEntry

func WithCoverageEntry(ctx context.Context, entry *CoverageEntry) context.Context

Types

type CodeResponse

type CodeResponse struct {
	Repo     base.Repository `json:"repo"`
	FileName string          `json:"filename"`
	Code     string          `json:"code"`
	Blocks   [][]int         `json:"blocks"`
}

handleFile

type Coverage

type Coverage struct {
	ID        int64
	RepoID    int64
	Revision  string
	Timestamp time.Time
	Entries   []*CoverageEntry
}

func CoverageFrom

func CoverageFrom(ctx context.Context) (*Coverage, bool)

func (*Coverage) FindEntry

func (c *Coverage) FindEntry(name string) *CoverageEntry

type CoverageEntry

type CoverageEntry struct {
	Name     string `json:"name"`
	Hits     int    `json:"hits"`
	Lines    int    `json:"lines"`
	Profiles map[string]*profile.Profile
}

func CoverageEntryFrom

func CoverageEntryFrom(ctx context.Context) (*CoverageEntry, bool)

type CoverageEntryUploadRequest

type CoverageEntryUploadRequest struct {
	Name     string             `json:"entry"`
	Hits     int                `json:"hits"`
	Lines    int                `json:"lines"`
	Profiles []*profile.Profile `json:"profiles"`
}

Upload

type CoverageHandler

type CoverageHandler struct {
	// contains filtered or unexported fields
}

func (*CoverageHandler) AddCoverage

func (s *CoverageHandler) AddCoverage(cov *Coverage) error

func (*CoverageHandler) HandleCoverageUpload

func (s *CoverageHandler) HandleCoverageUpload(w http.ResponseWriter, r *http.Request)

func (*CoverageHandler) Handler

func (s *CoverageHandler) Handler() http.Handler

type CoverageListResponse

type CoverageListResponse struct {
	Repo      base.Repository    `json:"repo"`
	Coverages []CoverageResponse `json:"coverages"`
}

type CoverageResponse

type CoverageResponse struct {
	ID          int64            `json:"index"`
	RevisionURL string           `json:"revision_url"`
	Revision    string           `json:"revision"`
	Timestamp   time.Time        `json:"time"`
	Entries     []*CoverageEntry `json:"entries"`
}

handleCoverageList

type CoverageService

type CoverageService struct {
	// contains filtered or unexported fields
}

func NewCoverageService

func NewCoverageService(db *sqlx.DB) (*CoverageService, error)

func (*CoverageService) Handler

func (s *CoverageService) Handler() http.Handler

type CoverageStore

type CoverageStore interface {
	Init() error
	Find(id int64) (*Coverage, error)
	FindRevision(id int64, revision string) (*Coverage, error)
	List(id int64) ([]*Coverage, error)
	ListAll() ([]*Coverage, error)
	Put(*Coverage) error
}

func NewCoverageStore

func NewCoverageStore(db *sqlx.DB) CoverageStore

type CoverageUploadRequest

type CoverageUploadRequest struct {
	RepoURL   string                        `json:"repo"`
	Revision  string                        `json:"revision"`
	Timestamp time.Time                     `json:"time"`
	Entries   []*CoverageEntryUploadRequest `json:"entries"`
}

FIXME: Remove RepoURL

type FileListResponse

type FileListResponse struct {
	Metadata MetaResonse     `json:"meta"`
	Repo     base.Repository `json:"repo"`
	Files    []*FileResponse `json:"files"`
}

type FileResponse

type FileResponse struct {
	FileName string `json:"filename"`
	Hits     int    `json:"hits"`
	Lines    int    `json:"lines"`
}

hanldleFileList

type MetaResonse

type MetaResonse struct {
	Revision    string    `json:"revision"`
	RevisionURL string    `json:"revision_url"`
	Time        time.Time `json:"time"`
	Hits        int       `json:"hits"`
	Lines       int       `json:"lines"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL