]> Cypherpunks repositories - gostls13.git/commit
testing: restore os.Exit(0) after every call to (*M).Run
authorBryan C. Mills <bcmills@google.com>
Fri, 28 Aug 2020 01:30:24 +0000 (21:30 -0400)
committerBryan C. Mills <bcmills@google.com>
Fri, 28 Aug 2020 02:46:19 +0000 (02:46 +0000)
commit18ea6f597c031d5f3c5160217db72d80cb62f689
treed5b9c20529af2bdf40bb7477eea85b51705399a3
parent26ad27bb026a34149ad0b1d7d56723c8b5dee3d7
testing: restore os.Exit(0) after every call to (*M).Run

cmd/go.TestScript/test_main_twice demonstrates a program that invokes
(*M).Run twice in a row. If we only restore os.Exit(0) in m.afterOnce,
we will fail to restore it after the second run and fail the test
process despite both runs passing.

Updates #29062
Updates #23129

Change-Id: Id22ec68f1708e4583c8dda14a8ba0efae7178b85
Reviewed-on: https://go-review.googlesource.com/c/go/+/251262
Run-TryBot: Bryan C. Mills <bcmills@google.com>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
src/testing/testing.go