diff options
author | Jan Mercl <0xjnml@gmail.com> | 2017-07-03 14:43:34 +0200 |
---|---|---|
committer | Jan Mercl <0xjnml@gmail.com> | 2017-07-03 14:43:34 +0200 |
commit | 51c2f03f63483b0e3312cce063e6798f6b90f38f (patch) | |
tree | e4d52b9295a5b74e678841935a37fdd631b9e2fb /all_test.go | |
parent | 4e3524142cc666356aca97ec00c89408f0def926 (diff) |
all_test/TestThread{1,4}: Run more than once.
modified: Makefile
modified: all_test.go
Diffstat (limited to 'all_test.go')
-rw-r--r-- | all_test.go | 66 |
1 files changed, 35 insertions, 31 deletions
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) } |