aboutsummaryrefslogtreecommitdiff
path: root/all_test.go
diff options
context:
space:
mode:
authorJan Mercl <0xjnml@gmail.com>2017-07-04 17:14:51 +0200
committerJan Mercl <0xjnml@gmail.com>2017-07-04 17:14:51 +0200
commit91382a842554c2225f993a39851dedba34f14cb8 (patch)
treecd21cfb93897a73e90385d260e6cc64149e5e139 /all_test.go
parent2aa5e95243d7c8dca1acf8439d8a9da0225242cb (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.go266
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)
-}