New APIs.

This commit is contained in:
Nuno Cruces
2024-01-17 15:39:13 +00:00
parent bce66299ab
commit 35bbd8a0b0
8 changed files with 161 additions and 2 deletions

View File

@@ -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

View File

@@ -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)
}
}

View File

@@ -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
}