summaryrefslogtreecommitdiff
path: root/test/fts4check.test
diff options
context:
space:
mode:
authorHans-Christoph Steiner <hans@eds.org>2014-10-16 22:51:35 -0400
committerHans-Christoph Steiner <hans@eds.org>2014-10-16 22:51:35 -0400
commit569c6676a6ddb0ff73821d7693b5e18ddef809b9 (patch)
tree833538da7bba39105daff45e265aef386a200acd /test/fts4check.test
parent08119c361d1181b3e8f1abb429236e488a664753 (diff)
Imported Upstream version 3.2.0upstream
Diffstat (limited to 'test/fts4check.test')
-rw-r--r--test/fts4check.test28
1 files changed, 28 insertions, 0 deletions
diff --git a/test/fts4check.test b/test/fts4check.test
index cc1d018..c98886c 100644
--- a/test/fts4check.test
+++ b/test/fts4check.test
@@ -152,4 +152,32 @@ foreach {tn disruption} {
do_execsql_test 3.2.3.$tn "ROLLBACK"
}
+#--------------------------------------------------------------------------
+# Test case 4.*
+#
+# Test that the integrity-check works if there are "notindexed" columns.
+#
+do_execsql_test 4.0 {
+ CREATE VIRTUAL TABLE t4 USING fts4(a, b, c, notindexed=b);
+ INSERT INTO t4 VALUES('text one', 'text two', 'text three');
+ INSERT INTO t4(t4) VALUES('integrity-check');
+}
+
+do_execsql_test 4.1 {
+ PRAGMA writable_schema = 1;
+ UPDATE sqlite_master
+ SET sql = 'CREATE VIRTUAL TABLE t4 USING fts4(a, b, c)'
+ WHERE name = 't4';
+}
+
+do_test 4.2 {
+ db close
+ sqlite3 db test.db
+ catchsql {
+ INSERT INTO t4(t4) VALUES('integrity-check');
+ }
+} {1 {database disk image is malformed}}
+reset_db
+
finish_test
+