Commit 57c9bb4a authored by David Symonds's avatar David Symonds

testing: use flag.Duration for -timeout flag.

R=golang-dev, gustavo, r
CC=golang-dev
https://golang.org/cl/5498077
parent d5e45e3a
...@@ -65,7 +65,7 @@ test: ...@@ -65,7 +65,7 @@ test:
gotest gotest
testshort: testshort:
gotest -test.short -test.timeout=120 gotest -test.short -test.timeout=2m
bench: bench:
gotest -test.bench=. -test.run="Do not run tests" gotest -test.bench=. -test.run="Do not run tests"
......
...@@ -118,8 +118,8 @@ The resulting test binary, called test.out, has its own flags: ...@@ -118,8 +118,8 @@ The resulting test binary, called test.out, has its own flags:
the Go tree can run a sanity check but not spend time running the Go tree can run a sanity check but not spend time running
exhaustive tests. exhaustive tests.
-test.timeout n -test.timeout t
If a test runs longer than n seconds, panic. If a test runs longer than t, panic.
-test.benchtime n -test.benchtime n
Run enough iterations of each benchmark to take n seconds. Run enough iterations of each benchmark to take n seconds.
......
...@@ -75,7 +75,7 @@ Usage: ...@@ -75,7 +75,7 @@ Usage:
[-test.cpuprofile=cpu.out] \ [-test.cpuprofile=cpu.out] \
[-test.memprofile=mem.out] [-test.memprofilerate=1] \ [-test.memprofile=mem.out] [-test.memprofilerate=1] \
[-test.parallel=$GOMAXPROCS] \ [-test.parallel=$GOMAXPROCS] \
[-test.timeout=10] [-test.short] \ [-test.timeout=10s] [-test.short] \
[-test.benchtime=3] [-test.cpu=1,2,3,4] [-test.benchtime=3] [-test.cpu=1,2,3,4]
The -test.v flag causes the tests to be logged as they run. The The -test.v flag causes the tests to be logged as they run. The
...@@ -117,7 +117,7 @@ time. It is off by default but set by all.bash so installations of ...@@ -117,7 +117,7 @@ time. It is off by default but set by all.bash so installations of
the Go tree can do a sanity check but not spend time running the Go tree can do a sanity check but not spend time running
exhaustive tests. exhaustive tests.
The -test.timeout flag sets a timeout for the test in seconds. If the The -test.timeout flag sets a timeout for the test. If the
test runs for longer than that, it will panic, dumping a stack trace test runs for longer than that, it will panic, dumping a stack trace
of all existing goroutines. of all existing goroutines.
......
...@@ -63,7 +63,7 @@ var ( ...@@ -63,7 +63,7 @@ var (
memProfile = flag.String("test.memprofile", "", "write a memory profile to the named file after execution") memProfile = flag.String("test.memprofile", "", "write a memory profile to the named file after execution")
memProfileRate = flag.Int("test.memprofilerate", 0, "if >=0, sets runtime.MemProfileRate") memProfileRate = flag.Int("test.memprofilerate", 0, "if >=0, sets runtime.MemProfileRate")
cpuProfile = flag.String("test.cpuprofile", "", "write a cpu profile to the named file during execution") cpuProfile = flag.String("test.cpuprofile", "", "write a cpu profile to the named file during execution")
timeout = flag.Int64("test.timeout", 0, "if > 0, sets time limit for tests in seconds") timeout = flag.Duration("test.timeout", 0, "if positive, sets an aggregate time limit for all tests")
cpuListStr = flag.String("test.cpu", "", "comma-separated list of number of CPUs to use for each test") cpuListStr = flag.String("test.cpu", "", "comma-separated list of number of CPUs to use for each test")
parallel = flag.Int("test.parallel", runtime.GOMAXPROCS(0), "maximum test parallelism") parallel = flag.Int("test.parallel", runtime.GOMAXPROCS(0), "maximum test parallelism")
...@@ -346,7 +346,7 @@ var timer *time.Timer ...@@ -346,7 +346,7 @@ var timer *time.Timer
// startAlarm starts an alarm if requested. // startAlarm starts an alarm if requested.
func startAlarm() { func startAlarm() {
if *timeout > 0 { if *timeout > 0 {
timer = time.AfterFunc(time.Duration(*timeout)*time.Second, alarm) timer = time.AfterFunc(*timeout, alarm)
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment