]> Cypherpunks repositories - gostls13.git/commitdiff
os/exec: avoid leaking a process in TestDoubleStartLeavesPipesOpen
authorBryan C. Mills <bcmills@google.com>
Thu, 29 Sep 2022 13:33:07 +0000 (09:33 -0400)
committerGopher Robot <gobot@golang.org>
Thu, 29 Sep 2022 18:49:15 +0000 (18:49 +0000)
Updates #52580.
For #50436.

Change-Id: I0929055ffca1ca429f6ebec7d877f4268bd1fda2
Reviewed-on: https://go-review.googlesource.com/c/go/+/436656
TryBot-Result: Gopher Robot <gobot@golang.org>
Run-TryBot: Bryan Mills <bcmills@google.com>
Auto-Submit: Bryan Mills <bcmills@google.com>
Reviewed-by: Benny Siegert <bsiegert@gmail.com>
src/os/exec/exec_test.go

index 07ac0cf3d4f7cc60504054c9cfc6c3b96c9a8f12..822f606d66c7aebcfb7c3c874dd5253b91f8c71c 100644 (file)
@@ -1108,9 +1108,16 @@ func TestDoubleStartLeavesPipesOpen(t *testing.T) {
        if err != nil {
                t.Fatal(err)
        }
+
        if err := cmd.Start(); err != nil {
                t.Fatal(err)
        }
+       t.Cleanup(func() {
+               if err := cmd.Wait(); err != nil {
+                       t.Error(err)
+               }
+       })
+
        if err := cmd.Start(); err == nil || !strings.HasSuffix(err.Error(), "already started") {
                t.Fatalf("second call to Start returned a nil; want an 'already started' error")
        }