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 | |
| parent | 4e3524142cc666356aca97ec00c89408f0def926 (diff) | |
all_test/TestThread{1,4}: Run more than once.
	modified:   Makefile
	modified:   all_test.go
| -rw-r--r-- | Makefile | 2 | ||||
| -rw-r--r-- | all_test.go | 66 | 
2 files changed, 36 insertions, 32 deletions
| @@ -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)  			} | 
