From df378704ce03f5c60e3f8ea6b1ee4b2924f9920c Mon Sep 17 00:00:00 2001 From: Marius Date: Thu, 13 Oct 2016 12:59:11 +0200 Subject: [PATCH] Improve output of subtests when emulated --- .scripts/test_all.sh | 2 +- subtest_test.go | 13 ++++++++++--- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/.scripts/test_all.sh b/.scripts/test_all.sh index bbe6007..e07d7e4 100755 --- a/.scripts/test_all.sh +++ b/.scripts/test_all.sh @@ -24,4 +24,4 @@ fi go get -u github.com/aws/aws-sdk-go/... # Test all packages which are allowed on all Go versions -go test $packages +go test -v $packages diff --git a/subtest_test.go b/subtest_test.go index 6fd44a6..41a7f5b 100644 --- a/subtest_test.go +++ b/subtest_test.go @@ -4,13 +4,20 @@ package tusd_test import ( "fmt" + "strings" "testing" "github.com/golang/mock/gomock" ) +var subTestDepth = 0 + func SubTest(t *testing.T, name string, runTest func(*testing.T, *MockFullDataStore)) { - fmt.Println("\t=== RUN SubTest:", name) + subTestDepth++ + defer func() { subTestDepth-- }() + p := strings.Repeat("\t", subTestDepth) + + fmt.Println(p, "=== RUN SubTest:", name) ctrl := gomock.NewController(t) defer ctrl.Finish() @@ -20,9 +27,9 @@ func SubTest(t *testing.T, name string, runTest func(*testing.T, *MockFullDataSt runTest(t, store) if t.Failed() { - fmt.Println("\t--- FAIL SubTest:", name) + fmt.Println(p, "--- FAIL SubTest:", name) t.FailNow() } else { - fmt.Println("\t--- PASS SubTest:", name) + fmt.Println(p, "--- PASS SubTest:", name) } }