From 51c2f03f63483b0e3312cce063e6798f6b90f38f Mon Sep 17 00:00:00 2001 From: Jan Mercl <0xjnml@gmail.com> Date: Mon, 3 Jul 2017 14:43:34 +0200 Subject: all_test/TestThread{1,4}: Run more than once. modified: Makefile modified: all_test.go --- Makefile | 2 +- all_test.go | 66 ++++++++++++++++++++++++++++++++----------------------------- 2 files changed, 36 insertions(+), 32 deletions(-) diff --git a/Makefile b/Makefile index 800f2df..8a864e1 100644 --- a/Makefile +++ b/Makefile @@ -20,7 +20,7 @@ all: editor clean: go clean - rm -f *~ *.test *.out + rm -f *~ *.test *.out test.db testdb-* tt4-test*.db cover: t=$(shell tempfile) ; go test -coverprofile $$t && go tool cover -html $$t && unlink $$t diff --git a/all_test.go b/all_test.go index f81ab5d..c814ed1 100644 --- a/all_test.go +++ b/all_test.go @@ -404,42 +404,44 @@ func TestMP(t *testing.T) { } func TestThread1(t *testing.T) { - dir, err := ioutil.TempDir("", "sqlite-test-") - if err != nil { - t.Fatal(err) - } - - defer func() { - if err := os.RemoveAll(dir); err != nil { + for i := 0; i < 10; i++ { + dir, err := ioutil.TempDir("", "sqlite-test-") + if err != nil { t.Fatal(err) } - }() - wd, err := os.Getwd() - if err != nil { - t.Fatal(err) - } + defer func() { + if err := os.RemoveAll(dir); err != nil { + t.Fatal(err) + } + }() - defer func() { - if err := os.Chdir(wd); err != nil { + wd, err := os.Getwd() + if err != nil { t.Fatal(err) } - }() - if err := os.Chdir(dir); err != nil { - t.Fatal(err) - } - - if out, err := exec.Command("go", "build", "-o", "threadtest1", "github.com/cznic/sqlite/internal/threadtest1").CombinedOutput(); err != nil { - t.Fatalf("go build mptest: %s\n%s", err, out) - } + defer func() { + if err := os.Chdir(wd); err != nil { + t.Fatal(err) + } + }() - for i := 1; i <= 10; i++ { - out, err := exec.Command("./threadtest1", strconv.Itoa(i), "-v").CombinedOutput() - t.Logf("%v: %s", i, out) - if err != nil { + if err := os.Chdir(dir); err != nil { t.Fatal(err) } + + if out, err := exec.Command("go", "build", "-o", "threadtest1", "github.com/cznic/sqlite/internal/threadtest1").CombinedOutput(); err != nil { + t.Fatalf("go build mptest: %s\n%s", err, out) + } + + for j := 0; j <= 20; j++ { + out, err := exec.Command("./threadtest1", strconv.Itoa(j), "-v").CombinedOutput() + t.Logf("%v, %v: %s", i, j, out) + if err != nil { + t.Fatal(err) + } + } } } @@ -514,15 +516,17 @@ func TestThread4(t *testing.T) { for _, opts := range [][]string{ {}, - {"-serialized", "-wal"}, - {"-serialized"}, - {"-multithread"}, - {"-multithread", "-wal"}, {"-wal"}, + {"-serialized"}, + {"-serialized", "-wal"}, + {"--multithread"}, + {"--multithread", "-wal"}, + {"--multithread", "-serialized"}, + {"--multithread", "-serialized", "-wal"}, } { for i := 2; i <= 10; i++ { out, err := exec.Command("./threadtest4", append(opts, strconv.Itoa(i))...).CombinedOutput() - t.Logf("%v: %s", i, out) + t.Logf("%v: %v %s", i, opts, out) if err != nil { t.Fatal(err) } -- cgit v1.2.3-70-g09d2