Index: third_party/sqlite/src/test/lock.test |
diff --git a/third_party/sqlite/src/test/lock.test b/third_party/sqlite/src/test/lock.test |
index 22f359c1a25284493af324df1068c79fff111e74..6ec85eea3cef5fdc2b67c13776ad7ef871d26cf0 100644 |
--- a/third_party/sqlite/src/test/lock.test |
+++ b/third_party/sqlite/src/test/lock.test |
@@ -247,11 +247,34 @@ do_test lock-2.8 { |
execsql {UPDATE t1 SET a = 0 WHERE 0} |
catchsql {BEGIN EXCLUSIVE;} db2 |
} {1 {database is locked}} |
+do_test lock-2.8b { |
+ db2 eval {PRAGMA busy_timeout} |
+} {400} |
do_test lock-2.9 { |
db2 timeout 0 |
execsql COMMIT |
} {} |
+do_test lock-2.9b { |
+ db2 eval {PRAGMA busy_timeout} |
+} {0} |
integrity_check lock-2.10 |
+do_test lock-2.11 { |
+ db2 eval {PRAGMA busy_timeout(400)} |
+ execsql BEGIN |
+ execsql {UPDATE t1 SET a = 0 WHERE 0} |
+ catchsql {BEGIN EXCLUSIVE;} db2 |
+} {1 {database is locked}} |
+do_test lock-2.11b { |
+ db2 eval {PRAGMA busy_timeout} |
+} {400} |
+do_test lock-2.12 { |
+ db2 eval {PRAGMA busy_timeout(0)} |
+ execsql COMMIT |
+} {} |
+do_test lock-2.12b { |
+ db2 eval {PRAGMA busy_timeout} |
+} {0} |
+integrity_check lock-2.13 |
# Try to start two transactions in a row |
# |