aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2014-12-12 19:41:18 +0100
committerDmitry Vyukov <dvyukov@google.com>2015-01-28 16:44:18 +0000
commit6488b217c2cdda50beea73ce3312da9e853160f8 (patch)
tree198fd62a899fd24d73a5548a40de1ec059932a2c /src
parent20004ba889f9efe02e64b3c5a8287f7b50443ce7 (diff)
downloadgo-6488b217c2cdda50beea73ce3312da9e853160f8.tar.xz
cmd/go: add tracing support
cmd/go part of tracing functionality: https://docs.google.com/document/u/1/d/1FP5apqzBgr7ahCCgFO-yoVhk4YZrNIDNf9RybngBc14/pub Full change: https://codereview.appspot.com/146920043 Change-Id: If346e11b8029c475b01fbf7172ce1c88171fb1b2 Reviewed-on: https://go-review.googlesource.com/1460 Reviewed-by: Russ Cox <rsc@golang.org>
Diffstat (limited to 'src')
-rw-r--r--src/cmd/go/doc.go4
-rw-r--r--src/cmd/go/test.go4
-rw-r--r--src/cmd/go/testflag.go4
3 files changed, 11 insertions, 1 deletions
diff --git a/src/cmd/go/doc.go b/src/cmd/go/doc.go
index d0d8a8a5b2..fac6ba8fe2 100644
--- a/src/cmd/go/doc.go
+++ b/src/cmd/go/doc.go
@@ -1059,6 +1059,10 @@ control the execution of any test:
-timeout t
If a test runs longer than t, panic.
+ -trace trace.out
+ Write an execution trace to the specified file before exiting.
+ Writes test binary as -c would.
+
-v
Verbose output: log all tests as they are run. Also print all
text from Log and Logf calls even if the test succeeds.
diff --git a/src/cmd/go/test.go b/src/cmd/go/test.go
index c81e40639e..60f6b16c9a 100644
--- a/src/cmd/go/test.go
+++ b/src/cmd/go/test.go
@@ -206,6 +206,10 @@ control the execution of any test:
-timeout t
If a test runs longer than t, panic.
+ -trace trace.out
+ Write an execution trace to the specified file before exiting.
+ Writes test binary as -c would.
+
-v
Verbose output: log all tests as they are run. Also print all
text from Log and Logf calls even if the test succeeds.
diff --git a/src/cmd/go/testflag.go b/src/cmd/go/testflag.go
index 6da74b9967..4d73370fa5 100644
--- a/src/cmd/go/testflag.go
+++ b/src/cmd/go/testflag.go
@@ -42,6 +42,7 @@ var usageMessage = `Usage of go test:
-run="": passes -test.run to test
-short=false: passes -test.short to test
-timeout=0: passes -test.timeout to test
+ -trace="": passes -test.trace to test
-v=false: passes -test.v to test
`
@@ -103,6 +104,7 @@ var testFlagDefn = []*testFlagSpec{
{name: "run", passToTest: true},
{name: "short", boolVar: new(bool), passToTest: true},
{name: "timeout", passToTest: true},
+ {name: "trace", passToTest: true},
{name: "v", boolVar: &testV, passToTest: true},
}
@@ -192,7 +194,7 @@ func testFlags(args []string) (packageNames, passToTest []string) {
testBench = true
case "timeout":
testTimeout = value
- case "blockprofile", "cpuprofile", "memprofile":
+ case "blockprofile", "cpuprofile", "memprofile", "trace":
testProfile = true
testNeedBinary = true
case "coverpkg":