Documentation ¶
Overview ¶
Package cover provides types for working with coverage information (arrays of covered PCs).
Index ¶
- Variables
- func FileByFrame(files map[string]*file, frame *backend.Frame) *file
- func WriteCIJSONLine(w io.Writer, managerCover CoverageInfo, ciDetails CIDetails) error
- type CIDetails
- type Canonicalizer
- type CanonicalizerInstance
- type Convert
- type Cover
- type CoverHandlerParams
- type CoverageInfo
- type Prog
- type ReportGenerator
- func (rg *ReportGenerator) DoCSV(w io.Writer, params CoverHandlerParams) error
- func (rg *ReportGenerator) DoCSVFiles(w io.Writer, params CoverHandlerParams) error
- func (rg *ReportGenerator) DoCoverJSONL(w io.Writer, params CoverHandlerParams) error
- func (rg *ReportGenerator) DoFilterPCs(w io.Writer, params CoverHandlerParams) error
- func (rg *ReportGenerator) DoHTML(w io.Writer, params CoverHandlerParams) error
- func (rg *ReportGenerator) DoHTMLTable(w io.Writer, params CoverHandlerParams) error
- func (rg *ReportGenerator) DoLineJSON(w io.Writer, params CoverHandlerParams) error
- func (rg *ReportGenerator) DoModuleCover(w io.Writer, params CoverHandlerParams) error
- func (rg *ReportGenerator) DoRawCover(w io.Writer, params CoverHandlerParams) error
- func (rg *ReportGenerator) DoRawCoverFiles(w io.Writer, params CoverHandlerParams) error
Constants ¶
This section is empty.
Variables ¶
View Source
var RestorePC = backend.RestorePC
Functions ¶
func FileByFrame ¶
func WriteCIJSONLine ¶
func WriteCIJSONLine(w io.Writer, managerCover CoverageInfo, ciDetails CIDetails) error
Types ¶
type CIDetails ¶
type CIDetails struct { Version int `json:"version"` Timestamp string `json:"timestamp"` FuzzingMinutes int `json:"fuzzing_minutes"` Arch string `json:"arch"` BuildID string `json:"build_id"` Manager string `json:"manager"` KernelRepo string `json:"kernel_repo"` KernelBranch string `json:"kernel_branch"` KernelCommit string `json:"kernel_commit"` }
CIDetails fields will be added to every CSV line.
type Canonicalizer ¶
type Canonicalizer struct {
// contains filtered or unexported fields
}
func NewCanonicalizer ¶
func NewCanonicalizer(modules []host.KernelModule, flagSignal bool) *Canonicalizer
func (*Canonicalizer) NewInstance ¶
func (can *Canonicalizer) NewInstance(modules []host.KernelModule) *CanonicalizerInstance
type CanonicalizerInstance ¶
type CanonicalizerInstance struct {
// contains filtered or unexported fields
}
func (*CanonicalizerInstance) Canonicalize ¶
func (ci *CanonicalizerInstance) Canonicalize(elems []uint32) []uint32
func (*CanonicalizerInstance) Decanonicalize ¶
func (ci *CanonicalizerInstance) Decanonicalize(elems []uint32) []uint32
func (*CanonicalizerInstance) DecanonicalizeFilter ¶
func (ci *CanonicalizerInstance) DecanonicalizeFilter(bitmap map[uint32]uint32) map[uint32]uint32
type Convert ¶
type Convert struct {
// contains filtered or unexported fields
}
Contains the current conversion maps used.
type Cover ¶
type Cover map[uint32]struct{}
type CoverHandlerParams ¶
type CoverageInfo ¶
type ReportGenerator ¶
func MakeReportGenerator ¶
func MakeReportGenerator(cfg *mgrconfig.Config, subsystem []mgrconfig.Subsystem, modules []host.KernelModule, rawCover bool) (*ReportGenerator, error)
func (*ReportGenerator) DoCSV ¶
func (rg *ReportGenerator) DoCSV(w io.Writer, params CoverHandlerParams) error
func (*ReportGenerator) DoCSVFiles ¶
func (rg *ReportGenerator) DoCSVFiles(w io.Writer, params CoverHandlerParams) error
func (*ReportGenerator) DoCoverJSONL ¶
func (rg *ReportGenerator) DoCoverJSONL(w io.Writer, params CoverHandlerParams) error
DoCoverJSONL is a handler for "/cover?jsonl=1".
func (*ReportGenerator) DoFilterPCs ¶
func (rg *ReportGenerator) DoFilterPCs(w io.Writer, params CoverHandlerParams) error
func (*ReportGenerator) DoHTML ¶
func (rg *ReportGenerator) DoHTML(w io.Writer, params CoverHandlerParams) error
func (*ReportGenerator) DoHTMLTable ¶
func (rg *ReportGenerator) DoHTMLTable(w io.Writer, params CoverHandlerParams) error
func (*ReportGenerator) DoLineJSON ¶
func (rg *ReportGenerator) DoLineJSON(w io.Writer, params CoverHandlerParams) error
func (*ReportGenerator) DoModuleCover ¶
func (rg *ReportGenerator) DoModuleCover(w io.Writer, params CoverHandlerParams) error
func (*ReportGenerator) DoRawCover ¶
func (rg *ReportGenerator) DoRawCover(w io.Writer, params CoverHandlerParams) error
func (*ReportGenerator) DoRawCoverFiles ¶
func (rg *ReportGenerator) DoRawCoverFiles(w io.Writer, params CoverHandlerParams) error
Click to show internal directories.
Click to hide internal directories.