diff options
author | mattn <mattn.jp@gmail.com> | 2016-11-04 23:24:02 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-11-04 23:24:02 +0900 |
commit | f4e49e6484de6dd3ffaf25eb103de03118732782 (patch) | |
tree | 8b893ca791939e310bd0eb741efbc55654ac9c50 /sqlite3_test.go | |
parent | remove -Wno-c99-extension (diff) | |
parent | separate test (diff) | |
download | golite-f4e49e6484de6dd3ffaf25eb103de03118732782.tar.gz golite-f4e49e6484de6dd3ffaf25eb103de03118732782.tar.xz |
Merge pull request #348 from mattn/ping
new go1.8 feature
Diffstat (limited to 'sqlite3_test.go')
-rw-r--r-- | sqlite3_test.go | 52 |
1 files changed, 16 insertions, 36 deletions
diff --git a/sqlite3_test.go b/sqlite3_test.go index cf826dd..e578404 100644 --- a/sqlite3_test.go +++ b/sqlite3_test.go @@ -993,42 +993,6 @@ func TestVersion(t *testing.T) { } } -func TestNumberNamedParams(t *testing.T) { - tempFilename := TempFilename(t) - defer os.Remove(tempFilename) - db, err := sql.Open("sqlite3", tempFilename) - if err != nil { - t.Fatal("Failed to open database:", err) - } - defer db.Close() - - _, err = db.Exec(` - create table foo (id integer, name text, extra text); - `) - if err != nil { - t.Error("Failed to call db.Query:", err) - } - - _, err = db.Exec(`insert into foo(id, name, extra) values($1, $2, $2)`, 1, "foo") - if err != nil { - t.Error("Failed to call db.Exec:", err) - } - - row := db.QueryRow(`select id, extra from foo where id = $1 and extra = $2`, 1, "foo") - if row == nil { - t.Error("Failed to call db.QueryRow") - } - var id int - var extra string - err = row.Scan(&id, &extra) - if err != nil { - t.Error("Failed to db.Scan:", err) - } - if id != 1 || extra != "foo" { - t.Error("Failed to db.QueryRow: not matched results") - } -} - func TestStringContainingZero(t *testing.T) { tempFilename := TempFilename(t) defer os.Remove(tempFilename) @@ -1315,6 +1279,22 @@ func TestDeclTypes(t *testing.T) { } } +func TestPinger(t *testing.T) { + db, err := sql.Open("sqlite3", ":memory:") + if err != nil { + t.Fatal(err) + } + err = db.Ping() + if err != nil { + t.Fatal(err) + } + db.Close() + err = db.Ping() + if err == nil { + t.Fatal("Should be closed") + } +} + var customFunctionOnce sync.Once func BenchmarkCustomFunctions(b *testing.B) { |