Index: third_party/sqlite/src/test/misc1.test |
diff --git a/third_party/sqlite/src/test/misc1.test b/third_party/sqlite/src/test/misc1.test |
index a78e4884e93395881b70957202cfa5297b51720a..173b77d63776ffc7c8ac2710cb520ab52f0bf653 100644 |
--- a/third_party/sqlite/src/test/misc1.test |
+++ b/third_party/sqlite/src/test/misc1.test |
@@ -235,7 +235,7 @@ do_test misc1-7.4 { |
catchsql { |
INSERT INTO t5 VALUES(1,2,4); |
} |
-} {1 {columns a, b are not unique}} |
+} {1 {UNIQUE constraint failed: t5.a, t5.b}} |
do_test misc1-7.5 { |
catchsql { |
INSERT INTO t5 VALUES(0,2,4); |
@@ -472,6 +472,11 @@ ifcapable subquery { |
} {1 2 3 4 5 6 7 8 9 10 11} |
} |
+# |
+# The following tests can only work if the current SQLite VFS has the concept |
+# of a current directory. |
+# |
+ifcapable curdir { |
# Make sure a database connection still works after changing the |
# working directory. |
# |
@@ -491,10 +496,11 @@ do_test misc1-14.2b { |
} {1} |
do_test misc1-14.3 { |
cd .. |
- file delete -force tempdir |
+ forcedelete tempdir |
execsql {COMMIT} |
file exists ./test.db-journal |
} {0} |
+} |
# A failed create table should not leave the table in the internal |
# data structures. Ticket #238. |
@@ -586,4 +592,33 @@ do_test misc1-18.1 { |
expr {$n>=100} |
} {1} |
+# 2014-01-10: In a CREATE TABLE AS, if one or more of the column names |
+# are an empty string, that is still OK. |
+# |
+do_execsql_test misc1-19.1 { |
+ CREATE TABLE t19 AS SELECT 1, 2 AS '', 3; |
+ SELECT * FROM t19; |
+} {1 2 3} |
+do_execsql_test misc1-19.2 { |
+ CREATE TABLE t19b AS SELECT 4 AS '', 5 AS '', 6 AS ''; |
+ SELECT * FROM t19b; |
+} {4 5 6} |
+ |
+# 2014-05-16: Tests for the SQLITE_TESTCTRL_FAULT_INSTALL feature. |
+# |
+unset -nocomplain fault_callbacks |
+set fault_callbacks {} |
+proc fault_callback {n} { |
+ lappend ::fault_callbacks $n |
+ return 0 |
+} |
+do_test misc1-19.1 { |
+ sqlite3_test_control_fault_install fault_callback |
+ set fault_callbacks |
+} {0} |
+do_test misc1-19.2 { |
+ sqlite3_test_control_fault_install |
+ set fault_callbacks |
+} {0} |
+ |
finish_test |