flag := flag
t.Run(flag, func(t *testing.T) {
t.Parallel()
- exe, err := os.Executable()
- if err != nil {
- exe = os.Args[0]
- }
- cmd := exec.Command(exe, "-test.run=^TestFlag$", "-test_flag_arg="+flag)
+ cmd := exec.Command(testenv.Executable(t), "-test.run=^TestFlag$", "-test_flag_arg="+flag)
if flag != "" {
cmd.Args = append(cmd.Args, flag)
}
return
}
- testenv.MustHaveExec(t)
t.Parallel()
- exe, err := os.Executable()
- if err != nil {
- t.Fatal(err)
- }
-
- cmd := testenv.Command(t, exe, "-test.run=^TestTBHelper$")
+ cmd := testenv.Command(t, testenv.Executable(t), "-test.run=^TestTBHelper$")
cmd = testenv.CleanCmdEnv(cmd)
cmd.Env = append(cmd.Env, "GO_WANT_HELPER_PROCESS=1")
out, _ := cmd.CombinedOutput()
return
}
- testenv.MustHaveExec(t)
t.Parallel()
- exe, err := os.Executable()
- if err != nil {
- t.Fatal(err)
- }
-
- cmd := testenv.Command(t, exe, "-test.run=^TestTBHelperParallel$")
+ cmd := testenv.Command(t, testenv.Executable(t), "-test.run=^TestTBHelperParallel$")
cmd = testenv.CleanCmdEnv(cmd)
cmd.Env = append(cmd.Env, "GO_WANT_HELPER_PROCESS=1")
out, _ := cmd.CombinedOutput()
testenv.MustHaveExec(t)
- exe, err := os.Executable()
- if err != nil {
- t.Skipf("can't find test executable: %v", err)
- }
-
- cmd := testenv.Command(t, exe, "-test.run=^"+test+"$", "-test.bench="+test, "-test.v", "-test.parallel=2", "-test.benchtime=2x")
+ cmd := testenv.Command(t, testenv.Executable(t), "-test.run=^"+test+"$", "-test.bench="+test, "-test.v", "-test.parallel=2", "-test.benchtime=2x")
cmd = testenv.CleanCmdEnv(cmd)
cmd.Env = append(cmd.Env, "GO_WANT_HELPER_PROCESS=1")
out, err := cmd.CombinedOutput()
}
func TestRaceBeforeTests(t *testing.T) {
- testenv.MustHaveExec(t)
-
- exe, err := os.Executable()
- if err != nil {
- t.Skipf("can't find test executable: %v", err)
- }
-
- cmd := testenv.Command(t, exe, "-test.run=^$")
+ cmd := testenv.Command(t, testenv.Executable(t), "-test.run=^$")
cmd = testenv.CleanCmdEnv(cmd)
cmd.Env = append(cmd.Env, "GO_WANT_RACE_BEFORE_TESTS=1")
out, _ := cmd.CombinedOutput()