aboutsummaryrefslogtreecommitdiff
path: root/sqlite3_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'sqlite3_test.go')
-rw-r--r--sqlite3_test.go30
1 files changed, 21 insertions, 9 deletions
diff --git a/sqlite3_test.go b/sqlite3_test.go
index 3ef8533..806ab8d 100644
--- a/sqlite3_test.go
+++ b/sqlite3_test.go
@@ -34,20 +34,32 @@ func TempFilename(t *testing.T) string {
}
func doTestOpen(t *testing.T, option string) (string, error) {
- var url string
tempFilename := TempFilename(t)
- defer os.Remove(tempFilename)
- if option != "" {
- url = tempFilename + option
- } else {
- url = tempFilename
- }
+ url := tempFilename + option
+
+ defer func() {
+ err := os.Remove(tempFilename)
+ if err != nil {
+ t.Error("temp file remove error:", err)
+ }
+ }()
+
db, err := sql.Open("sqlite3", url)
if err != nil {
return "Failed to open database:", err
}
- defer os.Remove(tempFilename)
- defer db.Close()
+
+ defer func() {
+ err = db.Close()
+ if err != nil {
+ t.Error("db close error:", err)
+ }
+ }()
+
+ err = db.Ping()
+ if err != nil {
+ return "ping error:", err
+ }
_, err = db.Exec("drop table foo")
_, err = db.Exec("create table foo (id integer)")