24 lines
518 B
Go
24 lines
518 B
Go
package mdb_test
|
|
|
|
import (
|
|
"context"
|
|
|
|
"zombiezen.com/go/sqlite"
|
|
"zombiezen.com/go/sqlite/sqlitex"
|
|
)
|
|
|
|
func testdb(ctx context.Context, uri, schema string) *sqlitex.Pool {
|
|
db, err := sqlitex.NewPool(uri, sqlitex.PoolOptions{Flags: sqlite.OpenCreate | sqlite.OpenReadWrite | sqlite.OpenMemory | sqlite.OpenSharedCache | sqlite.OpenURI})
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
conn, err := db.Take(ctx)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
if err := sqlitex.ExecScript(conn, schema); err != nil {
|
|
panic(err)
|
|
}
|
|
return db
|
|
}
|