diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2025-11-17 08:25:04 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2025-11-17 08:54:02 +0000 |
| commit | 208aa6706e1115fb0a18faf0fa72474ea2587184 (patch) | |
| tree | 428712b33de87b0f6bbd648f7f02dfe29ea4aac9 /pkg/clangtool/tooltest | |
| parent | eefcfd016a5cb195a9a9c86722a2b15aade8b59a (diff) | |
pkg/clangtool/tooltest: add LoadOutput helper
Add LoadOutput helper to use in future commits,
and switch to osutil.ReadJSON helper.
Diffstat (limited to 'pkg/clangtool/tooltest')
| -rw-r--r-- | pkg/clangtool/tooltest/tooltest.go | 13 |
1 files changed, 13 insertions, 0 deletions
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) { |
