]> Cypherpunks repositories - gostls13.git/commitdiff
runtime/pprof: shorten a few tests
authorRuss Cox <rsc@golang.org>
Tue, 29 Dec 2015 17:33:16 +0000 (12:33 -0500)
committerRuss Cox <rsc@golang.org>
Mon, 4 Jan 2016 20:10:10 +0000 (20:10 +0000)
For #10571.

Change-Id: I4bdad64e2dfd692ef2adccf2e5e82e9b1996a8ea
Reviewed-on: https://go-review.googlesource.com/18206
Reviewed-by: Austin Clements <austin@google.com>
Run-TryBot: Austin Clements <austin@google.com>

src/runtime/pprof/pprof_test.go

index 757bde4f2864581e084dc2a2f83c92fc25d353fc..b87e47eb2f8e575d273e012586f5d0f597cbe73b 100644 (file)
@@ -311,7 +311,11 @@ func TestGoroutineSwitch(t *testing.T) {
 // Test that profiling of division operations is okay, especially on ARM. See issue 6681.
 func TestMathBigDivide(t *testing.T) {
        testCPUProfile(t, nil, func() {
-               t := time.After(5 * time.Second)
+               duration := 5 * time.Second
+               if testing.Short() {
+                       duration = 200 * time.Millisecond
+               }
+               t := time.After(duration)
                pi := new(big.Int)
                for {
                        for i := 0; i < 100; i++ {
@@ -336,7 +340,11 @@ func TestStackBarrierProfiling(t *testing.T) {
                if runtime.GOARCH == "ppc64" || runtime.GOARCH == "ppc64le" {
                        t.Skip("gcstackbarrierall doesn't work on ppc64")
                }
-               cmd := exec.Command(os.Args[0], "-test.run=TestStackBarrierProfiling")
+               args := []string{"-test.run=TestStackBarrierProfiling"}
+               if testing.Short() {
+                       args = append(args, "-test.short")
+               }
+               cmd := exec.Command(os.Args[0], args...)
                cmd.Env = append([]string{"GODEBUG=gcstackbarrierall=1", "GOGC=1"}, os.Environ()...)
                if out, err := cmd.CombinedOutput(); err != nil {
                        t.Fatalf("subprocess failed with %v:\n%s", err, out)
@@ -349,7 +357,7 @@ func TestStackBarrierProfiling(t *testing.T) {
                // two samples in stackBarrier.
                duration := 5 * time.Second
                if testing.Short() {
-                       duration = 1 * time.Second
+                       duration = 200 * time.Millisecond
                }
                t := time.After(duration)
                for {