diff options
author | Luke Shumaker <lukeshu@lukeshu.com> | 2023-02-12 16:17:02 -0700 |
---|---|---|
committer | Luke Shumaker <lukeshu@lukeshu.com> | 2023-02-12 16:17:02 -0700 |
commit | cfcc753dc8906817e15b1b7c36b4dc12462d12e4 (patch) | |
tree | f5d2aa0caaa4cb336017ba7595c3425f4aa00bfc /lib/containers/fuzzutil_test.go | |
parent | 29b6b9f997913f13a0bff8bb1278a61302413615 (diff) | |
parent | f76faa4b8debd9c94751a03dd65e46c80a340a82 (diff) |
Merge branch 'lukeshu/fast'
Diffstat (limited to 'lib/containers/fuzzutil_test.go')
-rw-r--r-- | lib/containers/fuzzutil_test.go | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/lib/containers/fuzzutil_test.go b/lib/containers/fuzzutil_test.go new file mode 100644 index 0000000..79459b6 --- /dev/null +++ b/lib/containers/fuzzutil_test.go @@ -0,0 +1,29 @@ +// Copyright (C) 2023 Luke Shumaker <lukeshu@lukeshu.com> +// +// SPDX-License-Identifier: GPL-2.0-or-later + +package containers + +import ( + "bytes" + "crypto/sha256" + "encoding/hex" + "fmt" + "os" + "path/filepath" + "testing" +) + +func SaveFuzz(f *testing.F, dat []byte) { + var buf bytes.Buffer + fmt.Fprintf(&buf, "go test fuzz v1\n[]byte(%q)\n", dat) + sum := sha256.Sum256(buf.Bytes()) + filename := filepath.Join( + "testdata", + "fuzz", + f.Name(), + hex.EncodeToString(sum[:])) + if err := os.WriteFile(filename, buf.Bytes(), 0o644); err != nil { + f.Error(err) + } +} |