aboutsummaryrefslogtreecommitdiff
path: root/z_linux_test.go
diff options
context:
space:
mode:
authorJan Mercl <0xjnml@gmail.com>2017-07-06 17:30:48 +0200
committerJan Mercl <0xjnml@gmail.com>2017-07-06 17:30:48 +0200
commit3f755c812f6e5fbcbf2ffd8c3ec394f1d4a53f13 (patch)
tree0568426a98bef5825dcdc5ebf84363d34331a518 /z_linux_test.go
parent91382a842554c2225f993a39851dedba34f14cb8 (diff)
Regenerate Linux using latest CCGO.
modified: generator.go modified: internal/bin/bin_linux_amd64.go modified: internal/mptest/mptest_linux_amd64.go new file: internal/sqlite.org/sqlite-src-3190300/test/threadtest1.c modified: internal/threadtest1/threadtest1_linux_amd64.go modified: internal/threadtest2/threadtest2_linux_amd64.go modified: internal/threadtest3/threadtest3_linux_amd64.go modified: z_linux_test.go
Diffstat (limited to 'z_linux_test.go')
-rw-r--r--z_linux_test.go46
1 files changed, 17 insertions, 29 deletions
diff --git a/z_linux_test.go b/z_linux_test.go
index 9089fd8..73d157b 100644
--- a/z_linux_test.go
+++ b/z_linux_test.go
@@ -10,7 +10,6 @@ import (
"os"
"os/exec"
"path/filepath"
- "strconv"
"testing"
)
@@ -97,20 +96,14 @@ func TestThread1(t *testing.T) {
t.Fatalf("go build mptest: %s\n%s", err, out)
}
- for i := 0; i <= 20; i++ {
- out, err := exec.Command("./threadtest1", strconv.Itoa(i), "-v").CombinedOutput()
- t.Logf("%v:\n%s", i, out)
- if err != nil {
- t.Fatal(err)
- }
+ out, err := exec.Command("./threadtest1", "10").CombinedOutput()
+ t.Logf("%s", out)
+ if err != nil {
+ t.Fatal(err)
}
}
func TestThread2(t *testing.T) {
- t.Log("TODO")
- return //TODO-
-
- //TODO sqlite3.c:143403: createCollation(db, "RTRIM", SQLITE_UTF8, (void*)1, binCollFunc, 0); -> fatal error: bad pointer in write barrier
dir, err := ioutil.TempDir("", "sqlite-test-")
if err != nil {
t.Fatal(err)
@@ -150,7 +143,7 @@ func TestThread2(t *testing.T) {
func TestThread3(t *testing.T) {
t.Log("TODO")
- return //TODO-
+ return //TODO-
//TODO sqlite3.c:142510: sqlite3_wal_hook(db, sqlite3WalDefaultHook, SQLITE_INT_TO_PTR(nFrame)); -> fatal error: bad pointer in write barrier
dir, err := ioutil.TempDir("", "sqlite-test-")
@@ -219,10 +212,6 @@ func TestThread3(t *testing.T) {
}
func TestThread4(t *testing.T) {
- t.Log("TODO")
- return //TODO-
-
- //TODO sqlite3.c:143403: createCollation(db, "RTRIM", SQLITE_UTF8, (void*)1, binCollFunc, 0); -> fatal error: bad pointer in write barrier
cases := 0
dir, err := ioutil.TempDir("", "sqlite-test-")
if err != nil {
@@ -268,20 +257,19 @@ func TestThread4(t *testing.T) {
{"--multithread", "-serialized"},
{"--multithread", "-serialized", "-wal"},
} {
- for i := 2; i <= 20; i++ {
- out, err := exec.Command("./threadtest4", append(opts, strconv.Itoa(i))...).CombinedOutput()
- t.Logf("%v: %v\n%s", i, 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++
+ out, err := exec.Command("./threadtest4", append(opts, "5")...).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.Fatalf("case %v: fault", cases)
}
+ cases++
}
t.Logf("cases: %v", cases)
}