aboutsummaryrefslogtreecommitdiff
path: root/generator.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 /generator.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 'generator.go')
-rw-r--r--generator.go46
1 files changed, 45 insertions, 1 deletions
diff --git a/generator.go b/generator.go
index dc5baa3..106fe43 100644
--- a/generator.go
+++ b/generator.go
@@ -496,6 +496,50 @@ func mpTest() {
cp(filepath.Join("testdata", tag), pth, "*.subtest")
}
+func threadTest1() {
+ repo := findRepo(sqliteRepo)
+ if repo == "" {
+ log.Fatalf("repository not found: %v", sqliteRepo)
+ return
+ }
+
+ sqlitePth := filepath.Join(repo, "sqlite-amalgamation-"+version)
+ tag := "threadtest1"
+ test := filepath.Join("internal", "sqlite.org", "sqlite-src-3190300", "test", "threadtest1.c")
+ _, src := build(
+ defines,
+ [][]string{
+ {filepath.Join(sqlitePth, "sqlite3.c")},
+ {test},
+ },
+ []string{"bin"},
+ cc.EnableAnonymousStructFields(),
+ cc.IncludePaths([]string{".", sqlitePth, filepath.Join(repo, "sqlite-src-"+version, "src")}),
+ )
+
+ var b bytes.Buffer
+ fmt.Fprintf(&b, prologueTest, tidyComments(header(test)))
+ b.Write(src)
+ b2, err := format.Source(b.Bytes())
+ if err != nil {
+ b2 = b.Bytes()
+ }
+ if err := os.MkdirAll(filepath.Join("internal", tag), 0775); err != nil {
+ log.Fatal(err)
+ }
+
+ if err := os.MkdirAll(filepath.Join("testdata", tag), 0775); err != nil {
+ log.Fatal(err)
+ }
+
+ dst := fmt.Sprintf(filepath.Join("internal", tag, tag+"_%s_%s.go"), runtime.GOOS, runtime.GOARCH)
+ if err := ioutil.WriteFile(dst, b2, 0664); err != nil {
+ log.Fatal(err)
+ }
+
+ unconvert(dst)
+}
+
func threadTest(n int) {
repo := findRepo(sqliteRepo)
if repo == "" {
@@ -600,7 +644,7 @@ func main() {
sqlite()
mpTest()
- threadTest(1)
+ threadTest1()
threadTest(2)
threadTest3()
threadTest(4)