diff options
author | Jan Mercl <0xjnml@gmail.com> | 2017-07-04 17:14:51 +0200 |
---|---|---|
committer | Jan Mercl <0xjnml@gmail.com> | 2017-07-04 17:14:51 +0200 |
commit | 91382a842554c2225f993a39851dedba34f14cb8 (patch) | |
tree | cd21cfb93897a73e90385d260e6cc64149e5e139 /all_test.go | |
parent | 2aa5e95243d7c8dca1acf8439d8a9da0225242cb (diff) |
Fix Windows build.
modified: Makefile
modified: all_test.go
modified: internal/bin/bin_linux_386.go
modified: internal/bin/bin_linux_amd64.go
new file: z_linux_test.go
Diffstat (limited to 'all_test.go')
-rw-r--r-- | all_test.go | 266 |
1 files changed, 0 insertions, 266 deletions
diff --git a/all_test.go b/all_test.go index 697e066..946b939 100644 --- a/all_test.go +++ b/all_test.go @@ -11,11 +11,9 @@ import ( "fmt" "io/ioutil" "os" - "os/exec" "path" "path/filepath" "runtime" - "strconv" "strings" "testing" "time" @@ -351,267 +349,3 @@ func TestMemDB(t *testing.T) { t.Fatal(err) } } - -func TestMP(t *testing.T) { - dir, err := ioutil.TempDir("", "sqlite-test-") - if err != nil { - t.Fatal(err) - } - - defer func() { - if err := os.RemoveAll(dir); err != nil { - t.Fatal(err) - } - }() - - wd, err := os.Getwd() - if err != nil { - t.Fatal(err) - } - - defer func() { - if err := os.Chdir(wd); err != nil { - t.Fatal(err) - } - }() - - if err := os.Chdir(dir); err != nil { - t.Fatal(err) - } - - if out, err := exec.Command("go", "build", "-o", "mptest", "github.com/cznic/sqlite/internal/mptest").CombinedOutput(); err != nil { - t.Fatalf("go build mptest: %s\n%s", err, out) - } - - pat := filepath.Join(wd, filepath.FromSlash("testdata/mptest"), "*.test") - m, err := filepath.Glob(pat) - if err != nil { - t.Fatal(err) - } - - if len(m) == 0 { - t.Fatalf("%s: no files", pat) - } - - nm := filepath.FromSlash("./mptest") - for _, v := range m { - os.Remove("db") - out, err := exec.Command(nm, "db", v).CombinedOutput() - t.Logf("%s", out) - if err != nil { - t.Fatal(err) - } - } -} - -func TestThread1(t *testing.T) { - for i := 0; i < 10; i++ { - dir, err := ioutil.TempDir("", "sqlite-test-") - if err != nil { - t.Fatal(err) - } - - defer func() { - if err := os.RemoveAll(dir); err != nil { - t.Fatal(err) - } - }() - - wd, err := os.Getwd() - if err != nil { - t.Fatal(err) - } - - defer func() { - if err := os.Chdir(wd); 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) - } - - for j := 0; j <= 20; j++ { - out, err := exec.Command("./threadtest1", strconv.Itoa(j), "-v").CombinedOutput() - t.Logf("%v, %v:\n%s", i, j, out) - if err != nil { - t.Fatal(err) - } - } - } -} - -func TestThread2(t *testing.T) { - dir, err := ioutil.TempDir("", "sqlite-test-") - if err != nil { - t.Fatal(err) - } - - defer func() { - if err := os.RemoveAll(dir); err != nil { - t.Fatal(err) - } - }() - - wd, err := os.Getwd() - if err != nil { - t.Fatal(err) - } - - defer func() { - if err := os.Chdir(wd); err != nil { - t.Fatal(err) - } - }() - - if err := os.Chdir(dir); err != nil { - t.Fatal(err) - } - - if out, err := exec.Command("go", "build", "-o", "threadtest2", "github.com/cznic/sqlite/internal/threadtest2").CombinedOutput(); err != nil { - t.Fatalf("go build mptest: %s\n%s", err, out) - } - - out, err := exec.Command("./threadtest2").CombinedOutput() - t.Logf("%s", out) - if err != nil { - t.Fatal(err) - } -} - -func TestThread3(t *testing.T) { - dir, err := ioutil.TempDir("", "sqlite-test-") - if err != nil { - t.Fatal(err) - } - - defer func() { - if err := os.RemoveAll(dir); err != nil { - t.Fatal(err) - } - }() - - wd, err := os.Getwd() - if err != nil { - t.Fatal(err) - } - - defer func() { - if err := os.Chdir(wd); err != nil { - t.Fatal(err) - } - }() - - if err := os.Chdir(dir); err != nil { - t.Fatal(err) - } - - s := []string{"build", "-o", "threadtest3"} - if *memTrace { - s = append(s, "-tags", "memory.trace", "-race") - } - if out, err := exec.Command("go", append(s, "github.com/cznic/sqlite/internal/threadtest3")...).CombinedOutput(); err != nil { - t.Fatalf("go build mptest: %s\n%s", err, out) - } - - for _, opts := range [][]string{ - {"walthread1"}, - {"walthread2"}, - {"walthread3"}, - {"walthread4"}, - {"walthread5"}, - {"cgt_pager_1"}, - {"dynamic_triggers"}, - {"checkpoint_starvation_1"}, - {"checkpoint_starvation_2"}, - {"create_drop_index_1"}, - {"lookaside1"}, - {"vacuum1"}, - {"stress1"}, - {"stress2"}, - } { - out, err := exec.Command("./threadtest3", opts...).CombinedOutput() - dbg("%v\n%s", opts, out) - t.Logf("%v\n%s", opts, out) - if err != nil { - t.Fatal(err) - } - - if bytes.Contains(out, []byte("fault address")) || - bytes.Contains(out, []byte("data race")) || - bytes.Contains(out, []byte("RACE")) { - t.Fatal("fault") - } - } -} - -func TestThread4(t *testing.T) { - cases := 0 - for i := 0; i < 10; i++ { - dir, err := ioutil.TempDir("", "sqlite-test-") - if err != nil { - t.Fatal(err) - } - - defer func() { - if err := os.RemoveAll(dir); err != nil { - t.Fatal(err) - } - }() - - wd, err := os.Getwd() - if err != nil { - t.Fatal(err) - } - - defer func() { - if err := os.Chdir(wd); err != nil { - t.Fatal(err) - } - }() - - if err := os.Chdir(dir); err != nil { - t.Fatal(err) - } - - s := []string{"build", "-o", "threadtest4"} - if *memTrace { - s = append(s, "-tags", "memory.trace", "-race") - } - if out, err := exec.Command("go", append(s, "github.com/cznic/sqlite/internal/threadtest4")...).CombinedOutput(); err != nil { - t.Fatalf("go build mptest: %s\n%s", err, out) - } - - for _, opts := range [][]string{ - {}, - {"-wal"}, - {"-serialized"}, - {"-serialized", "-wal"}, - {"--multithread"}, - {"--multithread", "-wal"}, - {"--multithread", "-serialized"}, - {"--multithread", "-serialized", "-wal"}, - } { - for j := 2; j <= 20; j++ { - out, err := exec.Command("./threadtest4", append(opts, strconv.Itoa(j))...).CombinedOutput() - t.Logf("%v %v: %v\n%s", i, j, opts, out) - if err != nil { - t.Fatal(err) - } - - if bytes.Contains(out, []byte("fault address")) || - bytes.Contains(out, []byte("data race")) || - bytes.Contains(out, []byte("RACE")) { - t.Fatalf("case %v: fault", cases) - } - cases++ - } - } - } - t.Logf("cases: %v", cases) -} |