2023-11-28 09:53:17 +00:00
|
|
|
package memdb
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
_ "embed"
|
2024-10-22 23:32:57 +01:00
|
|
|
"testing"
|
2023-11-28 09:53:17 +00:00
|
|
|
|
|
|
|
|
"github.com/ncruces/go-sqlite3"
|
|
|
|
|
_ "github.com/ncruces/go-sqlite3/embed"
|
2024-06-02 10:33:20 +01:00
|
|
|
_ "github.com/ncruces/go-sqlite3/internal/testcfg"
|
2023-11-28 09:53:17 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
//go:embed testdata/wal.db
|
|
|
|
|
var walDB []byte
|
|
|
|
|
|
|
|
|
|
func Test_wal(t *testing.T) {
|
2024-10-25 13:49:06 +01:00
|
|
|
t.Parallel()
|
|
|
|
|
|
2023-11-28 09:53:17 +00:00
|
|
|
Create("test.db", walDB)
|
|
|
|
|
|
|
|
|
|
db, err := sqlite3.Open("file:/test.db?vfs=memdb")
|
|
|
|
|
if err != nil {
|
|
|
|
|
t.Fatal(err)
|
|
|
|
|
}
|
|
|
|
|
defer db.Close()
|
|
|
|
|
|
2024-04-04 01:25:52 +01:00
|
|
|
err = db.Exec(`CREATE TABLE users (id INT, name VARCHAR(10))`)
|
2023-11-28 09:53:17 +00:00
|
|
|
if err != nil {
|
|
|
|
|
t.Fatal(err)
|
|
|
|
|
}
|
|
|
|
|
}
|