1
0
mirror of https://github.com/golang/go synced 2024-11-17 16:14:42 -07:00

runtime: check for ErrWaitDelay in runBuiltTestProg

ErrWaitDelay is not expected to occur in this test, but if it does
it indicates a failure mode very different from the “failed to start”
catchall that we log for other non-ExitError errors.

Updates #50436.

Change-Id: I3f4d87d502f772bf471fc17303d5a6b483446f8f
Reviewed-on: https://go-review.googlesource.com/c/go/+/446876
Reviewed-by: Ian Lance Taylor <iant@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Auto-Submit: Bryan Mills <bcmills@google.com>
Run-TryBot: Bryan Mills <bcmills@google.com>
This commit is contained in:
Bryan C. Mills 2022-11-01 09:24:54 -04:00 committed by Gopher Robot
parent 082afccebf
commit 1587c36583

View File

@ -77,6 +77,8 @@ func runBuiltTestProg(t *testing.T, exe, name string, env ...string) string {
if err != nil { if err != nil {
if _, ok := err.(*exec.ExitError); ok { if _, ok := err.(*exec.ExitError); ok {
t.Logf("%v: %v", cmd, err) t.Logf("%v: %v", cmd, err)
} else if errors.Is(err, exec.ErrWaitDelay) {
t.Fatalf("%v: %v", cmd, err)
} else { } else {
t.Fatalf("%v failed to start: %v", cmd, err) t.Fatalf("%v failed to start: %v", cmd, err)
} }