mirror of
https://github.com/ncruces/go-sqlite3.git
synced 2026-01-12 05:59:14 +00:00
New APIs.
This commit is contained in:
@@ -371,6 +371,12 @@ func TestBlob_Reopen(t *testing.T) {
|
||||
}
|
||||
rowids = append(rowids, db.LastInsertRowID())
|
||||
}
|
||||
if changes := db.Changes(); changes != 1 {
|
||||
t.Errorf("got %d want 1", changes)
|
||||
}
|
||||
if changes := db.TotalChanges(); changes != 100 {
|
||||
t.Errorf("got %d want 100", changes)
|
||||
}
|
||||
|
||||
var blob *sqlite3.Blob
|
||||
|
||||
|
||||
@@ -364,3 +364,71 @@ func TestConn_ConfigLog(t *testing.T) {
|
||||
t.Error("want sqlite3.ERROR")
|
||||
}
|
||||
}
|
||||
|
||||
func TestConn_ReleaseMemory(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
db, err := sqlite3.Open(":memory:")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
defer db.Close()
|
||||
|
||||
err = db.ReleaseMemory()
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
}
|
||||
|
||||
func TestConn_SetLastInsertRowID(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
db, err := sqlite3.Open(":memory:")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
defer db.Close()
|
||||
|
||||
db.SetLastInsertRowID(42)
|
||||
|
||||
got := db.LastInsertRowID()
|
||||
if got != 42 {
|
||||
t.Errorf("got %d, want 42", got)
|
||||
}
|
||||
}
|
||||
|
||||
func TestConn_ReadOnly(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
db, err := sqlite3.Open(":memory:")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
defer db.Close()
|
||||
|
||||
if ro, ok := db.ReadOnly(""); ro != false || ok != false {
|
||||
t.Errorf("got %v,%v", ro, ok)
|
||||
}
|
||||
|
||||
if ro, ok := db.ReadOnly("xpto"); ro != false || ok != true {
|
||||
t.Errorf("got %v,%v", ro, ok)
|
||||
}
|
||||
}
|
||||
|
||||
func TestConn_DBName(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
db, err := sqlite3.Open(":memory:")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
defer db.Close()
|
||||
|
||||
if name := db.DBName(0); name != "main" {
|
||||
t.Errorf("got %s", name)
|
||||
}
|
||||
|
||||
if name := db.DBName(5); name != "" {
|
||||
t.Errorf("got %s", name)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -47,6 +47,10 @@ func TestConn_Transaction_exec(t *testing.T) {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
if s := db.TxnState("main"); s != sqlite3.TXN_WRITE {
|
||||
t.Errorf("got %d", s)
|
||||
}
|
||||
|
||||
if succeed {
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user