From 976a34ecfb3a3604c1e1c9532cb77809d14a7429 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Tue, 9 Apr 2024 08:40:48 +0200 Subject: tools/syz-cover: support jsonl export Handy for testing/benchmarking w/o running full syz-manager each time. --- tools/syz-cover/syz-cover.go | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'tools') diff --git a/tools/syz-cover/syz-cover.go b/tools/syz-cover/syz-cover.go index ffecebf67..05a5fec23 100644 --- a/tools/syz-cover/syz-cover.go +++ b/tools/syz-cover/syz-cover.go @@ -44,6 +44,7 @@ func main() { "modules JSON info obtained from /modules (optional)") flagExportCSV = flag.String("csv", "", "export coverage data in csv format (optional)") flagExportLineJSON = flag.String("json", "", "export coverage data with source line info in json format (optional)") + flagExportJSONL = flag.String("jsonl", "", "export jsonl coverage data (optional)") flagExportHTML = flag.String("html", "", "save coverage HTML report to file (optional)") ) defer tool.Init()() @@ -100,6 +101,15 @@ func main() { } return } + if *flagExportJSONL != "" { + if err := rg.DoCoverJSONL(buf, params); err != nil { + tool.Fail(err) + } + if err := osutil.WriteFile(*flagExportJSONL, buf.Bytes()); err != nil { + tool.Fail(err) + } + return + } if err := rg.DoHTML(buf, params); err != nil { tool.Fail(err) } -- cgit mrf-deployment