]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/cgo/internal/testsanitizers: check for go build and cgo in fuzzer and msan tests
authorMauri de Souza Meneguzzo <mauri870@gmail.com>
Mon, 11 Dec 2023 00:22:50 +0000 (00:22 +0000)
committerGopher Robot <gobot@golang.org>
Tue, 12 Dec 2023 19:42:27 +0000 (19:42 +0000)
Make sure the platform we are running the tests on can compile programs
and has cgo support in order to run the fuzzer and msan tests. This is the
same approach used by the asan tests, which share the same requirements.

Fixes #64626

Change-Id: I7c0b912dabdd1b7d7d44437e4ade5e5994994796
GitHub-Last-Rev: 9fae6970f0f3b32a24893ef32fc4b38fa5a2a96d
GitHub-Pull-Request: golang/go#64640
Reviewed-on: https://go-review.googlesource.com/c/go/+/548715
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Auto-Submit: Bryan Mills <bcmills@google.com>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
Reviewed-by: Bryan Mills <bcmills@google.com>
src/cmd/cgo/internal/testsanitizers/libfuzzer_test.go
src/cmd/cgo/internal/testsanitizers/msan_test.go

index f84c9f37ae82ffd22a34192da166b3a673c51dda..3f5b1d91c786e026b3b7f963ab6a041b8d0255b5 100644 (file)
@@ -7,11 +7,14 @@
 package sanitizers_test
 
 import (
+       "internal/testenv"
        "strings"
        "testing"
 )
 
 func TestLibFuzzer(t *testing.T) {
+       testenv.MustHaveGoBuild(t)
+       testenv.MustHaveCGO(t)
        goos, err := goEnv("GOOS")
        if err != nil {
                t.Fatal(err)
index 1a22b5246c0a33c477a2f6291ca6c8aad9af0051..83d66f6660d7bfdfaf55c83c692bad006db8e753 100644 (file)
@@ -8,11 +8,14 @@ package sanitizers_test
 
 import (
        "internal/platform"
+       "internal/testenv"
        "strings"
        "testing"
 )
 
 func TestMSAN(t *testing.T) {
+       testenv.MustHaveGoBuild(t)
+       testenv.MustHaveCGO(t)
        goos, err := goEnv("GOOS")
        if err != nil {
                t.Fatal(err)