mirror of
https://github.com/golang/go
synced 2024-11-25 01:37:57 -07:00
testing: use flag.Duration for -timeout flag.
R=golang-dev, gustavo, r CC=golang-dev https://golang.org/cl/5498077
This commit is contained in:
parent
d5e45e3a8a
commit
57c9bb4a07
@ -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:
|
|||||||
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:
|
|||||||
[-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
|
|||||||
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 (
|
|||||||
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
|
|||||||
// 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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user