aboutsummaryrefslogtreecommitdiff
path: root/src/testing
diff options
context:
space:
mode:
authorYury Smolsky <yury@smolsky.by>2018-05-15 09:55:46 +0300
committerMarcel van Lohuizen <mpvl@golang.org>2018-05-31 07:20:38 +0000
commitfffb3a5c20b31a8d6916697ebac19ac9e8d3f6e7 (patch)
tree1edb1c75d17ec2d0e2507e627b8fc05b5fb118c6 /src/testing
parent3c4d3bdd3b454ef45ce00559d705fe5dc6f57cad (diff)
downloadgo-fffb3a5c20b31a8d6916697ebac19ac9e8d3f6e7.tar.xz
testing: make indentation consistent in sub-tests
Instead of mixed usage of spaces and tabs for indentation, just use 4 spaces instead of one tab. This test: func TestX(t *testing.T) { t.Error("1\nnew line") t.Error("2") t.Error("3") t.Run("Y", func(t *testing.T) { t.Error("2") t.Error("2b\nnew line") t.Run("Z", func(t *testing.T) { t.Error("3\nnew line") }) }) t.Error("4") } produces following output: --- FAIL: TestX (0.00s) indent_test.go:6: 1 new line indent_test.go:7: 2 indent_test.go:8: 3 --- FAIL: TestX/Y (0.00s) indent_test.go:10: 2 indent_test.go:11: 2b new line --- FAIL: TestX/Y/Z (0.00s) indent_test.go:13: 3 new line indent_test.go:16: 4 FAIL Fixes #25369 Change-Id: Ib3b5da45ab3ee670c6e8a23172e7cbefb94c5e60 Reviewed-on: https://go-review.googlesource.com/113177 Run-TryBot: Yury Smolsky <yury@smolsky.by> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Marcel van Lohuizen <mpvl@golang.org>
Diffstat (limited to 'src/testing')
-rw-r--r--src/testing/sub_test.go32
-rw-r--r--src/testing/testing.go10
2 files changed, 21 insertions, 21 deletions
diff --git a/src/testing/sub_test.go b/src/testing/sub_test.go
index a5e6a1fb41..9af3909b35 100644
--- a/src/testing/sub_test.go
+++ b/src/testing/sub_test.go
@@ -168,7 +168,7 @@ func TestTRun(t *T) {
--- FAIL: failure in parallel test propagates upwards (N.NNs)
--- FAIL: failure in parallel test propagates upwards/#00 (N.NNs)
--- FAIL: failure in parallel test propagates upwards/#00/par (N.NNs)
- `,
+ `,
f: func(t *T) {
t.Run("", func(t *T) {
t.Parallel()
@@ -210,8 +210,8 @@ func TestTRun(t *T) {
desc: "skipping after error",
output: `
--- FAIL: skipping after error (N.NNs)
- sub_test.go:NNN: an error
- sub_test.go:NNN: skipped`,
+ sub_test.go:NNN: an error
+ sub_test.go:NNN: skipped`,
f: func(t *T) {
t.Error("an error")
t.Skip("skipped")
@@ -320,9 +320,9 @@ func TestTRun(t *T) {
ok: false,
output: `
--- FAIL: subtest calls error on parent (N.NNs)
- sub_test.go:NNN: first this
- sub_test.go:NNN: and now this!
- sub_test.go:NNN: oh, and this too`,
+ sub_test.go:NNN: first this
+ sub_test.go:NNN: and now this!
+ sub_test.go:NNN: oh, and this too`,
maxPar: 1,
f: func(t *T) {
t.Errorf("first this")
@@ -337,10 +337,10 @@ func TestTRun(t *T) {
ok: false,
output: `
--- FAIL: subtest calls fatal on parent (N.NNs)
- sub_test.go:NNN: first this
- sub_test.go:NNN: and now this!
+ sub_test.go:NNN: first this
+ sub_test.go:NNN: and now this!
--- FAIL: subtest calls fatal on parent/#00 (N.NNs)
- testing.go:NNN: test executed panic(nil) or runtime.Goexit: subtest may have called FailNow on a parent test`,
+ testing.go:NNN: test executed panic(nil) or runtime.Goexit: subtest may have called FailNow on a parent test`,
maxPar: 1,
f: func(t *T) {
outer := t
@@ -355,10 +355,10 @@ func TestTRun(t *T) {
ok: false,
output: `
--- FAIL: subtest calls error on ancestor (N.NNs)
- sub_test.go:NNN: Report to ancestor
+ sub_test.go:NNN: Report to ancestor
--- FAIL: subtest calls error on ancestor/#00 (N.NNs)
- sub_test.go:NNN: Still do this
- sub_test.go:NNN: Also do this`,
+ sub_test.go:NNN: Still do this
+ sub_test.go:NNN: Also do this`,
maxPar: 1,
f: func(t *T) {
outer := t
@@ -375,7 +375,7 @@ func TestTRun(t *T) {
ok: false,
output: `
--- FAIL: subtest calls fatal on ancestor (N.NNs)
- sub_test.go:NNN: Nope`,
+ sub_test.go:NNN: Nope`,
maxPar: 1,
f: func(t *T) {
outer := t
@@ -503,7 +503,7 @@ func TestBRun(t *T) {
chatty: true,
output: `
--- SKIP: root
- sub_test.go:NNN: skipping`,
+ sub_test.go:NNN: skipping`,
f: func(b *B) { b.Skip("skipping") },
}, {
desc: "chatty with recursion",
@@ -521,8 +521,8 @@ func TestBRun(t *T) {
failed: true,
output: `
--- FAIL: root
- sub_test.go:NNN: an error
- sub_test.go:NNN: skipped`,
+ sub_test.go:NNN: an error
+ sub_test.go:NNN: skipped`,
f: func(b *B) {
b.Error("an error")
b.Skip("skipped")
diff --git a/src/testing/testing.go b/src/testing/testing.go
index 6865645444..a552b36361 100644
--- a/src/testing/testing.go
+++ b/src/testing/testing.go
@@ -394,7 +394,7 @@ func (c *common) frameSkip(skip int) runtime.Frame {
}
// decorate prefixes the string with the file and line of the call site
-// and inserts the final newline if needed and indentation tabs for formatting.
+// and inserts the final newline if needed and indentation spaces for formatting.
// This function must be called with c.mu held.
func (c *common) decorate(s string) string {
frame := c.frameSkip(3) // decorate + log + public function.
@@ -414,8 +414,8 @@ func (c *common) decorate(s string) string {
line = 1
}
buf := new(strings.Builder)
- // Every line is indented at least one tab.
- buf.WriteByte('\t')
+ // Every line is indented at least 4 spaces.
+ buf.WriteString(" ")
fmt.Fprintf(buf, "%s:%d: ", file, line)
lines := strings.Split(s, "\n")
if l := len(lines); l > 1 && lines[l-1] == "" {
@@ -423,8 +423,8 @@ func (c *common) decorate(s string) string {
}
for i, line := range lines {
if i > 0 {
- // Second and subsequent lines are indented an extra tab.
- buf.WriteString("\n\t\t")
+ // Second and subsequent lines are indented an additional 4 spaces.
+ buf.WriteString("\n ")
}
buf.WriteString(line)
}