aboutsummaryrefslogtreecommitdiff
path: root/src/runtime
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime')
-rw-r--r--src/runtime/secret/crash_test.go16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/runtime/secret/crash_test.go b/src/runtime/secret/crash_test.go
index 1bd099aa93..6cd51bc15a 100644
--- a/src/runtime/secret/crash_test.go
+++ b/src/runtime/secret/crash_test.go
@@ -10,6 +10,9 @@ import (
"bytes"
"debug/elf"
"fmt"
+ "internal/asan"
+ "internal/msan"
+ "internal/race"
"internal/testenv"
"io"
"os"
@@ -120,7 +123,18 @@ func TestCore(t *testing.T) {
t.Fatalf("error initing module %v\n%s", err, out)
}
- cmd = exec.Command(testenv.GoToolPath(t), "build", "-o", filepath.Join(tmpDir, "a.exe"))
+ // Pass through the flags for any of the memory validating modes
+ args := []string{"build", "-o", filepath.Join(tmpDir, "a.exe")}
+ if msan.Enabled {
+ args = append(args, "-msan")
+ }
+ if asan.Enabled {
+ args = append(args, "-asan")
+ }
+ if race.Enabled {
+ args = append(args, "-race")
+ }
+ cmd = exec.Command(testenv.GoToolPath(t), args...)
cmd.Dir = tmpDir
out, err = testenv.CleanCmdEnv(cmd).CombinedOutput()
if err != nil {