]> Cypherpunks.ru repositories - gostls13.git/commitdiff
misc/cgo/testsanitizers: run libfuzzer tests in temp directory
authorCherry Mui <cherryyz@google.com>
Tue, 27 Dec 2022 22:29:28 +0000 (17:29 -0500)
committerCherry Mui <cherryyz@google.com>
Wed, 28 Dec 2022 15:34:23 +0000 (15:34 +0000)
The libFuzzer generated binary by default writes failure input
into the current directory. Set cmd.Dir to the temporary directory
so it won't write to GOROOT when running the test.

Change-Id: I3e4ce7e3f845be5c9f09511c36e7a9a396eafad2
Reviewed-on: https://go-review.googlesource.com/c/go/+/459556
Reviewed-by: Than McIntosh <thanm@google.com>
Run-TryBot: Cherry Mui <cherryyz@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>

misc/cgo/testsanitizers/libfuzzer_test.go

index 6eebb17abf2f35694c0c74b7e38445bd96fb35b1..345751b9c761ffd2f4d7451802051d5b8ac53d5c 100644 (file)
@@ -60,6 +60,7 @@ func TestLibFuzzer(t *testing.T) {
                        mustRun(t, cmd)
 
                        cmd = hangProneCmd(outPath)
+                       cmd.Dir = dir.Base()
                        outb, err := cmd.CombinedOutput()
                        out := string(outb)
                        if err == nil {