Merge pull request #1917 from dnephin/less-verbose-tests

Less verbose test suite
This commit is contained in:
Phil Estes 2017-12-15 12:23:49 -05:00 committed by GitHub
commit 00bc24fcea
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 13 additions and 12 deletions

View File

@ -86,7 +86,7 @@ func TestContent(t *testing.T) {
func TestContentWriter(t *testing.T) { func TestContentWriter(t *testing.T) {
ctx, tmpdir, cs, cleanup := contentStoreEnv(t) ctx, tmpdir, cs, cleanup := contentStoreEnv(t)
defer cleanup() defer cleanup()
defer testutil.DumpDir(t, tmpdir) defer testutil.DumpDirOnFailure(t, tmpdir)
if _, err := os.Stat(filepath.Join(tmpdir, "ingest")); os.IsNotExist(err) { if _, err := os.Stat(filepath.Join(tmpdir, "ingest")); os.IsNotExist(err) {
t.Fatal("ingest dir should be created", err) t.Fatal("ingest dir should be created", err)

View File

@ -47,7 +47,7 @@ func makeTest(t *testing.T, name string, storeFn func(ctx context.Context, root
} }
}() }()
defer testutil.DumpDir(t, tmpDir) defer testutil.DumpDirOnFailure(t, tmpDir)
fn(ctx, t, cs) fn(ctx, t, cs)
} }
} }

View File

@ -258,7 +258,6 @@ func TestFilters(t *testing.T) {
}, },
} { } {
t.Run(testcase.name, func(t *testing.T) { t.Run(testcase.name, func(t *testing.T) {
t.Logf("testcase: %q", testcase.input)
filter, err := Parse(testcase.input) filter, err := Parse(testcase.input)
if testcase.errString != "" { if testcase.errString != "" {
if err == nil { if err == nil {
@ -278,7 +277,6 @@ func TestFilters(t *testing.T) {
t.Fatal("filter should not be nil") t.Fatal("filter should not be nil")
} }
t.Log("filter", filter)
var results []interface{} var results []interface{}
for _, item := range corpus { for _, item := range corpus {
adaptor := adapt(item) adaptor := adapt(item)

View File

@ -2,7 +2,6 @@ package filters
import ( import (
"fmt" "fmt"
"strconv"
"testing" "testing"
) )
@ -260,7 +259,6 @@ func TestScanner(t *testing.T) {
t.Run(testcase.name, func(t *testing.T) { t.Run(testcase.name, func(t *testing.T) {
var sc scanner var sc scanner
sc.init(testcase.input) sc.init(testcase.input)
t.Logf("scan %q", testcase.input)
// If you leave the expected empty, the test case will just print // If you leave the expected empty, the test case will just print
// out the token stream, which you can paste into the testcase when // out the token stream, which you can paste into the testcase when
@ -271,7 +269,6 @@ func TestScanner(t *testing.T) {
for i := 0; ; i++ { for i := 0; ; i++ {
pos, tok, s := sc.scan() pos, tok, s := sc.scan()
t.Log("token", pos, tok, strconv.Quote(s))
if len(testcase.expected) == 0 { if len(testcase.expected) == 0 {
if len(s) > 0 { if len(s) > 0 {
fmt.Printf("{pos: %v, token: %#v, text: %q},\n", pos, tok, s) fmt.Printf("{pos: %v, token: %#v, text: %q},\n", pos, tok, s)

View File

@ -235,7 +235,6 @@ type logHandler struct {
} }
func (h logHandler) ServeHTTP(rw http.ResponseWriter, r *http.Request) { func (h logHandler) ServeHTTP(rw http.ResponseWriter, r *http.Request) {
h.t.Logf("%s %s", r.Method, r.URL.String())
h.handler.ServeHTTP(rw, r) h.handler.ServeHTTP(rw, r)
} }

View File

@ -87,7 +87,7 @@ func makeTest(name string, snapshotterFn func(ctx context.Context, root string)
t.Fatal(err) t.Fatal(err)
} }
defer testutil.DumpDir(t, tmpDir) defer testutil.DumpDirOnFailure(t, tmpDir)
fn(ctx, t, snapshotter, work) fn(ctx, t, snapshotter, work)
} }
} }

View File

@ -16,10 +16,9 @@ func init() {
flag.BoolVar(&rootEnabled, "test.root", false, "enable tests that require root") flag.BoolVar(&rootEnabled, "test.root", false, "enable tests that require root")
} }
// DumpDir will log out all of the contents of the provided directory to // DumpDir prints the contents of the directory to the testing logger.
// testing logger.
// //
// Use this in a defer statement within tests that may allocate and exercise a // Use this in a defer statement from a test that may allocate and exercise a
// temporary directory. Immensely useful for sanity checking and debugging // temporary directory. Immensely useful for sanity checking and debugging
// failing tests. // failing tests.
// //
@ -57,3 +56,11 @@ func DumpDir(t *testing.T, root string) {
t.Fatalf("error dumping directory: %v", err) t.Fatalf("error dumping directory: %v", err)
} }
} }
// DumpDirOnFailure prints the contents of the directory to the testing logger if
// the test has failed.
func DumpDirOnFailure(t *testing.T, root string) {
if t.Failed() {
DumpDir(t, root)
}
}