mirror of
https://github.com/sqlite/sqlite.git
synced 2025-07-29 08:01:23 +03:00
If a call to sqlite3_snapshot_open() fails because the requested snapshot no
longer exists, return SQLITE_ERROR_SNAPSHOT instead of SQLITE_BUSY_SNAPSHOT. FossilOrigin-Name: e07923128bb164efbafde29d49175b61f2ef44b2dfac5ae4ed61937945dfcf4c
This commit is contained in:
@ -75,7 +75,7 @@ do_execsql_test 1.6 {
|
||||
|
||||
do_test 1.7 {
|
||||
list [catch { sqlite3_snapshot_open db main $::snap1 } msg] $msg
|
||||
} {1 SQLITE_BUSY_SNAPSHOT}
|
||||
} {1 SQLITE_ERROR_SNAPSHOT}
|
||||
|
||||
do_execsql_test 1.8 {
|
||||
SELECT * FROM t1
|
||||
@ -84,7 +84,7 @@ do_execsql_test 1.8 {
|
||||
do_test 1.9 {
|
||||
execsql { COMMIT ; BEGIN }
|
||||
list [catch { sqlite3_snapshot_open db main $::snap1 } msg] $msg
|
||||
} {1 SQLITE_BUSY_SNAPSHOT}
|
||||
} {1 SQLITE_ERROR_SNAPSHOT}
|
||||
|
||||
do_test 1.10 {
|
||||
execsql { COMMIT }
|
||||
@ -113,7 +113,7 @@ do_test 1.12 {
|
||||
|
||||
do_test 1.13 {
|
||||
list [catch { sqlite3_snapshot_open db main $::snap3 } msg] $msg
|
||||
} {1 SQLITE_BUSY_SNAPSHOT}
|
||||
} {1 SQLITE_ERROR_SNAPSHOT}
|
||||
do_test 1.14 {
|
||||
execsql { SELECT * FROM t1 }
|
||||
} {4 5 6 7 8 9 10 11 12 13 14 15}
|
||||
@ -127,7 +127,7 @@ do_execsql_test 1.15 {
|
||||
} {7 8 9 10 11 12 13 14 15}
|
||||
do_test 1.16 {
|
||||
list [catch { sqlite3_snapshot_open db main $::snap4 } msg] $msg
|
||||
} {1 SQLITE_BUSY_SNAPSHOT}
|
||||
} {1 SQLITE_ERROR_SNAPSHOT}
|
||||
do_execsql_test 1.17 { COMMIT }
|
||||
|
||||
sqlite3_snapshot_free $::snap1
|
||||
|
Reference in New Issue
Block a user