]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/dist: revise skip sequence added in CL 452763
authorThan McIntosh <thanm@google.com>
Tue, 22 Nov 2022 17:06:53 +0000 (12:06 -0500)
committerGopher Robot <gobot@golang.org>
Tue, 22 Nov 2022 18:14:44 +0000 (18:14 +0000)
Revise the code added in CL 452763 that skips some of the -race tests
on older windows builders. The old-style skip was doing a log.Printf,
which wound up being interpreted in "-list" mode. Fix is to pass in a
special rtPreFunc when registering the test (thanks Austin for the
fix suggestion).

Updates #56904.

Change-Id: Ia6ea31fb7f011b539173f47357ab3bf7389f256d
Reviewed-on: https://go-review.googlesource.com/c/go/+/452769
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
Run-TryBot: Than McIntosh <thanm@google.com>
Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
Auto-Submit: Than McIntosh <thanm@google.com>

src/cmd/dist/test.go

index 316a9b9dddfbb2d157b5b138cb92caae83325ef6..f93879c04b4f5e4eb12d97ce4145ce31380347b1 100644 (file)
@@ -1602,18 +1602,21 @@ func (t *tester) registerRaceTests() {
                // t.registerTest("race:misc/cgo/test", hdr, &goTest{dir: "../misc/cgo/test", race: true, env: []string{"GOTRACEBACK=2"}})
        }
        if t.extLink() {
+               var oldWindows rtPreFunc
                if strings.HasPrefix(os.Getenv("GO_BUILDER_NAME"), "windows-amd64-2008") {
-                       log.Printf("skipping -race with external linkage on older windows builder, see https://github.com/golang/go/issues/56904 for details")
-               } else {
-                       // Test with external linking; see issue 9133.
-                       t.registerTest("race:external", hdr,
-                               &goTest{
-                                       race:     true,
-                                       ldflags:  "-linkmode=external",
-                                       runTests: "TestParse|TestEcho|TestStdinCloseRace",
-                                       pkgs:     []string{"flag", "os/exec"},
-                               })
+                       oldWindows.pre = func(*distTest) bool {
+                               fmt.Println("skipping -race with external linkage on older windows builder, see https://github.com/golang/go/issues/56904 for details")
+                               return false
+                       }
                }
+               // Test with external linking; see issue 9133.
+               t.registerTest("race:external", hdr,
+                       &goTest{
+                               race:     true,
+                               ldflags:  "-linkmode=external",
+                               runTests: "TestParse|TestEcho|TestStdinCloseRace",
+                               pkgs:     []string{"flag", "os/exec"},
+                       }, oldWindows)
        }
 }