From 208aa6706e1115fb0a18faf0fa72474ea2587184 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Mon, 17 Nov 2025 08:25:04 +0100 Subject: pkg/clangtool/tooltest: add LoadOutput helper Add LoadOutput helper to use in future commits, and switch to osutil.ReadJSON helper. --- pkg/clangtool/tooltest/tooltest.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'pkg/clangtool/tooltest') diff --git a/pkg/clangtool/tooltest/tooltest.go b/pkg/clangtool/tooltest/tooltest.go index b9ad18a83..14681946b 100644 --- a/pkg/clangtool/tooltest/tooltest.go +++ b/pkg/clangtool/tooltest/tooltest.go @@ -39,6 +39,19 @@ func TestClangTool[Output any, OutputPtr clangtool.OutputDataPtr[Output]](t *tes }) } +func LoadOutput[Output any, OutputPtr clangtool.OutputDataPtr[Output]](t *testing.T) OutputPtr { + out := OutputPtr(new(Output)) + forEachTestFile(t, func(t *testing.T, file string) { + tmp, err := osutil.ReadJSON[OutputPtr](file + ".json") + if err != nil { + t.Fatal(err) + } + out.Merge(tmp) + }) + out.SortAndDedup() + return out +} + func ForEachTestFile(t *testing.T, fn func(t *testing.T, cfg *clangtool.Config, file string)) { forEachTestFile(t, func(t *testing.T, file string) { t.Run(filepath.Base(file), func(t *testing.T) { -- cgit mrf-deployment