diff --git a/.github/workflows/fuzz.yml b/.github/workflows/fuzz.yml index baa3a61..b55f181 100644 --- a/.github/workflows/fuzz.yml +++ b/.github/workflows/fuzz.yml @@ -10,7 +10,10 @@ permissions: jobs: fuzz-ach: name: Fuzz Metro2 - runs-on: ubuntu-latest + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] timeout-minutes: 12 steps: diff --git a/test/fuzz/fuzz_test.go b/test/fuzz/fuzz_test.go index 6487ff4..622faa8 100644 --- a/test/fuzz/fuzz_test.go +++ b/test/fuzz/fuzz_test.go @@ -36,6 +36,9 @@ func FuzzReader(f *testing.F) { } f.Validate() + + f.String(true) + f.String(false) }) } @@ -43,6 +46,8 @@ func populateCorpus(f *testing.F) { f.Helper() err := filepath.Walk(filepath.Join("..", "testdata"), func(path string, info fs.FileInfo, _ error) error { + path = filepath.ToSlash(path) + if info.IsDir() { return nil }