diff options
| author | Alexander Potapenko <glider@google.com> | 2024-02-12 10:53:25 +0100 |
|---|---|---|
| committer | Alexander Potapenko <glider@google.com> | 2024-02-13 11:13:49 +0000 |
| commit | e66542d78f1cf0c783877440cd239a11fb73fb15 (patch) | |
| tree | 61119f20f1ea889b58c85f226171254f0836b0ca /pkg/cover/report_test.go | |
| parent | 77b23aa147a898d1e1912a5f01e6716bbdc3a59e (diff) | |
pkg/cover, syz-manager: introduce the /cover?debug=1 parameter
Debugging coverage point validation warnings may require looking at
specific addresses, which are not printed anywhere. Add a URL parameter
that can be passed to prepareFileMap() to print a more meaningful error
message.
Also factor out the error message code from prepareFileMap() to reduce
its cyclomatic complexity.
Diffstat (limited to 'pkg/cover/report_test.go')
| -rw-r--r-- | pkg/cover/report_test.go | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/pkg/cover/report_test.go b/pkg/cover/report_test.go index c6c9d28f1..3d31841cc 100644 --- a/pkg/cover/report_test.go +++ b/pkg/cover/report_test.go @@ -365,20 +365,23 @@ func generateReport(t *testing.T, target *targets.Target, test *Test) ([]byte, [ progs = append(progs, Prog{Data: "main", PCs: pcs}) } html := new(bytes.Buffer) - if err := rg.DoHTML(html, progs, nil); err != nil { + params := CoverHandlerParams{ + Progs: progs, + } + if err := rg.DoHTML(html, params); err != nil { return nil, nil, err } htmlTable := new(bytes.Buffer) - if err := rg.DoHTMLTable(htmlTable, progs, nil); err != nil { + if err := rg.DoHTMLTable(htmlTable, params); err != nil { return nil, nil, err } _ = htmlTable csv := new(bytes.Buffer) - if err := rg.DoCSV(csv, progs, nil); err != nil { + if err := rg.DoCSV(csv, params); err != nil { return nil, nil, err } csvFiles := new(bytes.Buffer) - if err := rg.DoCSVFiles(csvFiles, progs, nil); err != nil { + if err := rg.DoCSVFiles(csvFiles, params); err != nil { return nil, nil, err } _ = csvFiles |
