t.Skip("skipping expensive test in short mode")
}
- data := bigData(t)
+ data, err := os.ReadFile("../../testdata/Isaac.Newton-Opticks.txt")
+ if err != nil {
+ t.Fatal(err)
+ }
+
var xh xxhash64
xh.reset()
i := 0
}
}
-func FuzzXXHash(f *testing.F) {
- if _, err := os.Stat("/usr/bin/xxhsum"); err != nil {
- f.Skip("skipping because /usr/bin/xxhsum does not exist")
+func findXxhsum(t testing.TB) string {
+ xxhsum, err := exec.LookPath("xxhsum")
+ if err != nil {
+ t.Skip("skipping because xxhsum not found")
}
+ return xxhsum
+}
+
+func FuzzXXHash(f *testing.F) {
+ xxhsum := findXxhsum(f)
for _, test := range xxHashTests {
f.Add([]byte(test.data))
f.Add(bigData(f))
f.Fuzz(func(t *testing.T, b []byte) {
- cmd := exec.Command("/usr/bin/xxhsum", "-H64")
+ cmd := exec.Command(xxhsum, "-H64")
cmd.Stdin = bytes.NewReader(b)
var hhsumHash bytes.Buffer
cmd.Stdout = &hhsumHash