]> Cypherpunks repositories - gostls13.git/commitdiff
testing: use testenv.Executable
authorKir Kolyshkin <kolyshkin@gmail.com>
Fri, 30 Aug 2024 02:06:57 +0000 (19:06 -0700)
committerDamien Neil <dneil@google.com>
Tue, 3 Sep 2024 18:03:28 +0000 (18:03 +0000)
Note that this changes some nuances of how the tests work:
 - some tests had a fallback to using os.Args[0], which is removed;
 - some tests skipped (rather than failed) the test upon getting an
   error from os.Executable.

I think these changes are not practically relevant.

Change-Id: I0655add6d959a8b7e3359f94c38203aa06e8f490
Reviewed-on: https://go-review.googlesource.com/c/go/+/609303
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Damien Neil <dneil@google.com>
Reviewed-by: Alan Donovan <adonovan@google.com>
Auto-Submit: Ian Lance Taylor <iant@google.com>
Reviewed-by: Ian Lance Taylor <iant@google.com>
src/testing/flag_test.go
src/testing/helper_test.go
src/testing/testing_test.go

index 6f76c237c4bdf045f3b290201efb71777837c985..6a7754425d5bb860f2d5ce10b3809ee973bb268c 100644 (file)
@@ -28,11 +28,7 @@ func TestFlag(t *testing.T) {
                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)
                        }
index da5622f85f6bbdef99138af912bee97517be35cd..a698e79fa9cd69030d6360639bf43f2fe5201b3e 100644 (file)
@@ -23,15 +23,9 @@ func TestTBHelper(t *testing.T) {
                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()
@@ -66,15 +60,9 @@ func TestTBHelperParallel(t *testing.T) {
                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()
index f53c2339051de76f18ca1d72fe6526ac6ff8424d..d62455baa8dc331aa257c12f525e708836361c4f 100644 (file)
@@ -440,12 +440,7 @@ func runTest(t *testing.T, test string) []byte {
 
        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()
@@ -674,14 +669,7 @@ func TestRaceBeforeParallel(t *testing.T) {
 }
 
 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()