aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Mercl <0xjnml@gmail.com>2017-07-03 14:43:34 +0200
committerJan Mercl <0xjnml@gmail.com>2017-07-03 14:43:34 +0200
commit51c2f03f63483b0e3312cce063e6798f6b90f38f (patch)
treee4d52b9295a5b74e678841935a37fdd631b9e2fb
parent4e3524142cc666356aca97ec00c89408f0def926 (diff)
all_test/TestThread{1,4}: Run more than once.
modified: Makefile modified: all_test.go
-rw-r--r--Makefile2
-rw-r--r--all_test.go66
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)
}