From b3251514531123d7fd007682389bce7428d159a0 Mon Sep 17 00:00:00 2001 From: qmuntal Date: Wed, 2 Jul 2025 16:11:37 +0200 Subject: [PATCH] cmd/cgo/internal/testsanitizers: skip asan tests when FIPS140 mode is on 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 Reviewed-by: Dmitri Shuralyov Auto-Submit: Quim Muntal LUCI-TryBot-Result: Go LUCI --- src/cmd/cgo/internal/testsanitizers/asan_test.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/cmd/cgo/internal/testsanitizers/asan_test.go b/src/cmd/cgo/internal/testsanitizers/asan_test.go index dd01bd0dc0..cb7d857280 100644 --- a/src/cmd/cgo/internal/testsanitizers/asan_test.go +++ b/src/cmd/cgo/internal/testsanitizers/asan_test.go @@ -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 -- 2.50.0