From: dan Date: Fri, 8 Sep 2023 19:18:02 +0000 (+0000) Subject: Add extra tests for [4b60a1c3]. X-Git-Tag: version-3.44.0~219 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1b2d170a8fb2fe1591af737d766edf9b58f3fd11;p=thirdparty%2Fsqlite.git Add extra tests for [4b60a1c3]. FossilOrigin-Name: 6357491bd1b97f7abddf1a83860f3763cd870033bddc74bd9994a6440fe8c762 --- diff --git a/ext/fts5/test/fts5secure.test b/ext/fts5/test/fts5secure.test index 7e8aea3ba7..7314946162 100644 --- a/ext/fts5/test/fts5secure.test +++ b/ext/fts5/test/fts5secure.test @@ -274,8 +274,9 @@ do_execsql_test 5.4 { SELECT rowid FROM t1('abc'); } 2 do_execsql_test 5.5 { SELECT rowid FROM t1('aa'); } 2 #------------------------------------------------------------------------- +# Tests for the bug fixed by https://sqlite.org/src/info/4b60a1c3 +# reset_db - do_execsql_test 6.0 { CREATE VIRTUAL TABLE fts USING fts5(content); INSERT INTO fts(fts, rank) VALUES ('secure-delete', 1); @@ -285,6 +286,62 @@ do_execsql_test 6.0 { INSERT INTO fts(fts) VALUES ('integrity-check'); } +foreach {tn detail} { + 1 full + 2 column + 3 none +} { + do_execsql_test 6.1.$detail " + DROP TABLE IF EXISTS t1; + CREATE VIRTUAL TABLE t1 USING fts5(x, detail=$detail); + " + + do_execsql_test 6.2.$detail { + INSERT INTO t1(t1, rank) VALUES('secure-delete', 1); + } + + for {set ii 1} {$ii < 100} {incr ii} { + do_execsql_test 6.3.$detail.$ii.1 { + BEGIN; + INSERT INTO t1(rowid, x) VALUES(10, 'word1'); + WITH s(i) AS ( + SELECT 1 UNION ALL SELECT i+1 FROM s WHERE i