This commit is contained in:
Nuno Cruces
2024-07-09 22:13:14 +01:00
parent 7b56989489
commit 5872224f77
3 changed files with 102 additions and 0 deletions

View File

@@ -48,6 +48,7 @@ func TestCreateFunction(t *testing.T) {
case 10:
ctx.ResultNull()
case 11:
arg.NoChange()
ctx.ResultError(sqlite3.FULL)
}
})

View File

@@ -611,10 +611,40 @@ func TestStmt_ColumnTime(t *testing.T) {
t.Errorf("want error")
}
}
}
func TestStmt_ColumnValue(t *testing.T) {
t.Parallel()
db, err := sqlite3.Open(":memory:")
if err != nil {
t.Fatal(err)
}
defer db.Close()
stmt, _, err := db.Prepare(`SELECT 1`)
if err != nil {
t.Fatal(err)
}
defer stmt.Close()
if stmt.Step() {
val := stmt.ColumnValue(0)
if _, err := val.InFirst(); err == nil {
t.Error("want error")
}
if _, err := val.InNext(); err == nil {
t.Error("want error")
}
}
if got := stmt.Status(sqlite3.STMTSTATUS_RUN, true); got != 1 {
t.Errorf("got %d, want 1", got)
}
if got := stmt.Status(math.MaxUint32, false); got != 0 {
t.Errorf("got %d, want 0", got)
}
}
func TestStmt_Error(t *testing.T) {