aboutsummaryrefslogtreecommitdiff
path: root/ext/session/sessionfault3.test
diff options
context:
space:
mode:
Diffstat (limited to 'ext/session/sessionfault3.test')
-rw-r--r--ext/session/sessionfault3.test24
1 files changed, 24 insertions, 0 deletions
diff --git a/ext/session/sessionfault3.test b/ext/session/sessionfault3.test
index af5a4cdb4..5af9c9ed7 100644
--- a/ext/session/sessionfault3.test
+++ b/ext/session/sessionfault3.test
@@ -56,4 +56,28 @@ do_faultsim_test 1 -faults oom* -prep {
faultsim_test_result {0 {}} {1 SQLITE_NOMEM}
}
+#-------------------------------------------------------------------------
+reset_db
+do_execsql_test 2.0 {
+ CREATE TABLE t1(a INTEGER PRIMARY KEY, b);
+ INSERT INTO t1 VALUES(1, 'one');
+ INSERT INTO t1 VALUES(2, 'two');
+ ALTER TABLE t1 ADD COLUMN c DEFAULT 'abcdefghijklmnopqrstuvwxyz';
+}
+faultsim_save_and_close
+
+do_faultsim_test 2 -faults oom-t* -prep {
+ faultsim_restore_and_reopen
+ db eval {SELECT * FROM sqlite_schema}
+} -body {
+ sqlite3session S db main
+ S attach *
+ execsql {
+ DELETE FROM t1 WHERE a = 1;
+ }
+} -test {
+ faultsim_test_result {0 {}} {1 SQLITE_NOMEM}
+ catch { S delete }
+}
+
finish_test