diff options
| author | Joey Jiaojg <joeyjiaojg@qq.com> | 2021-03-03 00:22:57 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-03-02 17:22:57 +0100 |
| commit | aff16d3fed742e27093858a70f8bd5cbf6f0dedd (patch) | |
| tree | eca728c55e7c17709db46c1832bfe75649bd3a1d /pkg/cover/cover.go | |
| parent | e1b9a5704d15b1f26f7cae9142c34544768175b2 (diff) | |
pkg/cover, syz-manager: show coverage summary
* pkg/cover, syz-manager: show coverage summary
The funccover or cover page is not easy for statistic purpose.
So add /cover?type=rawfiles to show coverage based on each file.
And /cover?type=table page to show coverage for group of components.
If driver_path_map.json exists, /cover?type=table can show component coverage.
Format example:
{
"all": [ "/" ],
"audio": [
"/techpack/audio/asoc",
"/techpack/audio/dsp",
"/techpack/audio/ipc",
"/sound/core"
]
}
If driver_path_map.json not exist, it will show one line summary.
* pkg/cover: use subsystem naming
* syz-manager: use /subsystemcover and /filecover
* pkg/cover: use subsystem from config
* pkg/mgrconfig: add kernel_subsystem
* pkg/cover, tools/syz-cover: fix make test
* all: fix presumit errors
* pkg/cover, syz-manager: fix subsystem
Diffstat (limited to 'pkg/cover/cover.go')
| -rw-r--r-- | pkg/cover/cover.go | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/pkg/cover/cover.go b/pkg/cover/cover.go index 814ae4fb6..572d5e5da 100644 --- a/pkg/cover/cover.go +++ b/pkg/cover/cover.go @@ -6,6 +6,11 @@ package cover type Cover map[uint32]struct{} +type Subsystem struct { + Name string `json:"name"` + Paths []string `json:"path"` +} + func (cov *Cover) Merge(raw []uint32) { c := *cov if c == nil { |
