aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/cover/report_test.go
diff options
context:
space:
mode:
authorAlexander Potapenko <glider@google.com>2024-02-12 10:53:25 +0100
committerAlexander Potapenko <glider@google.com>2024-02-13 11:13:49 +0000
commite66542d78f1cf0c783877440cd239a11fb73fb15 (patch)
tree61119f20f1ea889b58c85f226171254f0836b0ca /pkg/cover/report_test.go
parent77b23aa147a898d1e1912a5f01e6716bbdc3a59e (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.go11
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