]> Cypherpunks repositories - gostls13.git/commitdiff
testing: fixed bug introduced by CL 21504
authorMarcel van Lohuizen <mpvl@golang.org>
Wed, 6 Apr 2016 07:59:32 +0000 (09:59 +0200)
committerMarcel van Lohuizen <mpvl@golang.org>
Wed, 6 Apr 2016 17:10:33 +0000 (17:10 +0000)
This broke T.Run

Change-Id: I12c8fe3612f3fa2caa83049c1c7003056daf2b0c
Reviewed-on: https://go-review.googlesource.com/21600
Run-TryBot: Marcel van Lohuizen <mpvl@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/testing/sub_test.go
src/testing/testing.go

index e053a3c34829ceb5cb6f2d69ebb6d66da76c2328..7fe0fffd8fb0904eea442d4a070dc712658dfb77 100644 (file)
@@ -178,6 +178,22 @@ func TestTRun(t *T) {
 === RUN   skipping without message, chatty
 --- SKIP: skipping without message, chatty (0.00s)`,
                f: func(t *T) { t.SkipNow() },
+       }, {
+               desc:   "chatty with recursion",
+               ok:     true,
+               chatty: true,
+               output: `
+=== RUN   chatty with recursion
+=== RUN   chatty with recursion/#00
+=== RUN   chatty with recursion/#00/#00
+--- PASS: chatty with recursion (0.00s)
+    --- PASS: chatty with recursion/#00 (0.00s)
+        --- PASS: chatty with recursion/#00/#00 (0.00s)`,
+               f: func(t *T) {
+                       t.Run("", func(t *T) {
+                               t.Run("", func(t *T) {})
+                       })
+               },
        }, {
                desc: "skipping without message, not chatty",
                ok:   true,
@@ -435,6 +451,14 @@ func TestBRun(t *T) {
 --- SKIP: root
        sub_test.go:: skipping`,
                f: func(b *B) { b.Skip("skipping") },
+       }, {
+               desc:   "chatty with recursion",
+               chatty: true,
+               f: func(b *B) {
+                       b.Run("", func(b *B) {
+                               b.Run("", func(b *B) {})
+                       })
+               },
        }, {
                desc: "skipping without message, not chatty",
                f:    func(b *B) { b.SkipNow() },
index 8e16db321d89b64b75fcb934f58abadba097a6c7..3a7a135a3c6842e6d5a7fc967ebd4d745e6bc1fe 100644 (file)
@@ -571,7 +571,7 @@ func (t *T) Run(name string, f func(t *T)) bool {
        if t.chatty {
                // Print directly to root's io.Writer so there is no delay.
                root := t.parent
-               for ; root.parent != nil; root = t.parent {
+               for ; root.parent != nil; root = root.parent {
                }
                fmt.Fprintf(root.w, "=== RUN   %s\n", t.name)
        }