summaryrefslogtreecommitdiff
path: root/chromium/third_party/sqlite/src/ext/rtree/rtreecheck.test
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/sqlite/src/ext/rtree/rtreecheck.test')
-rw-r--r--chromium/third_party/sqlite/src/ext/rtree/rtreecheck.test24
1 files changed, 24 insertions, 0 deletions
diff --git a/chromium/third_party/sqlite/src/ext/rtree/rtreecheck.test b/chromium/third_party/sqlite/src/ext/rtree/rtreecheck.test
index 17f359aa8ab..ff5397e1e15 100644
--- a/chromium/third_party/sqlite/src/ext/rtree/rtreecheck.test
+++ b/chromium/third_party/sqlite/src/ext/rtree/rtreecheck.test
@@ -157,4 +157,28 @@ do_execsql_test 5.2 {
SELECT rtreecheck('r3')=='ok'
} 0
+#-------------------------------------------------------------------------
+# dbsqlfuzz 4a1399d39bf9feccbf6b290da51d3b30103a4bf6
+#
+reset_db
+do_execsql_test 6.0 {
+ PRAGMA encoding = 'utf16';
+ CREATE VIRTUAL TABLE t1 USING rtree(id, x, y);
+}
+db close
+sqlite3 db test.db
+
+if {[permutation]=="inmemory_journal"} {
+ # This doesn't hit an SQLITE_LOCKED in this permutation as the schema
+ # has already been loaded.
+ do_catchsql_test 6.1.inmemory_journal {
+ SELECT ( 'elvis' IN(SELECT rtreecheck('t1')) ) FROM (SELECT 1) GROUP BY 1;
+ } {0 0}
+} else {
+ do_catchsql_test 6.1 {
+ SELECT ( 'elvis' IN(SELECT rtreecheck('t1')) ) FROM (SELECT 1) GROUP BY 1;
+ } {1 {database table is locked}}
+}
+
finish_test
+