From: Ian Lance Taylor Date: Tue, 21 Feb 2017 15:14:51 +0000 (-0800) Subject: os/exec: deflake TestStdinCloseRace X-Git-Tag: go1.9beta1~1489 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=35ffca31b180e6f9da6035326132f048980dc58c;p=gostls13.git os/exec: deflake TestStdinCloseRace Stop reporting errors from cmd.Process.Kill; they don't matter for purposes of this test, and they can occur if the process exits quickly. Fixes #19211. Fixes #19213. Change-Id: I1a0bb9170220ca69199abb8e8811b1dde43e1897 Reviewed-on: https://go-review.googlesource.com/37309 Run-TryBot: Ian Lance Taylor TryBot-Result: Gobot Gobot Reviewed-by: Daniel Martí Reviewed-by: Brad Fitzpatrick --- diff --git a/src/os/exec/exec_test.go b/src/os/exec/exec_test.go index 1a159e261f..5b8627db54 100644 --- a/src/os/exec/exec_test.go +++ b/src/os/exec/exec_test.go @@ -263,9 +263,13 @@ func TestStdinCloseRace(t *testing.T) { t.Fatalf("Start: %v", err) } go func() { - if err := cmd.Process.Kill(); err != nil { - t.Errorf("Kill: %v", err) - } + // We don't check the error return of Kill. It is + // possible that the process has already exited, in + // which case Kill will return an error "process + // already finished". The purpose of this test is to + // see whether the race detector reports an error; it + // doesn't matter whether this Kill succeeds or not. + cmd.Process.Kill() }() go func() { // Send the wrong string, so that the child fails even