]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/cgo/internal/testsanitizers: skip asan tests when FIPS140 mode is on
authorqmuntal <quimmuntal@gmail.com>
Wed, 2 Jul 2025 14:11:37 +0000 (16:11 +0200)
committerGopher Robot <gobot@golang.org>
Wed, 2 Jul 2025 14:47:58 +0000 (07:47 -0700)
Executing "GODEBUG=fips140=on go test -run TestASAN
./cmd/cgo/internal/testsanitizers" fails because FIPS 140 mode is
incompatible with ASAN.

Change-Id: I1a489f3398bbabf597fe7ffc0982c86c3b86e07e
Reviewed-on: https://go-review.googlesource.com/c/go/+/685495
Reviewed-by: Cherry Mui <cherryyz@google.com>
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
Auto-Submit: Quim Muntal <quimmuntal@gmail.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>

src/cmd/cgo/internal/testsanitizers/asan_test.go

index dd01bd0dc0bde904363b0591ccfe37ead7cd2a12..cb7d857280416f5a3da2e3218dff1556d95e8574 100644 (file)
@@ -8,6 +8,7 @@ package sanitizers_test
 
 import (
        "bytes"
+       "crypto/fips140"
        "fmt"
        "internal/platform"
        "internal/testenv"
@@ -157,6 +158,10 @@ func mustHaveASAN(t *testing.T) *config {
                t.Skipf("skipping on %s/%s; -asan option is not supported.", goos, goarch)
        }
 
+       if fips140.Enabled() {
+               t.Skipf("skipping with FIPS 140 mode; -asan option is not supported.")
+       }
+
        // The current implementation is only compatible with the ASan library from version
        // v7 to v9 (See the description in src/runtime/asan/asan.go). Therefore, using the
        // -asan option must use a compatible version of ASan library, which requires that