Index: third_party/sqlite/src/ext/fts5/test/fts5ae.test |
diff --git a/third_party/sqlite/src/ext/fts5/test/fts5ae.test b/third_party/sqlite/src/ext/fts5/test/fts5ae.test |
index ded73d472fcea38d9fba42f96646214e2f43ddc1..5153306d19fcaae02eebb6e43a99da765afcbf36 100644 |
--- a/third_party/sqlite/src/ext/fts5/test/fts5ae.test |
+++ b/third_party/sqlite/src/ext/fts5/test/fts5ae.test |
@@ -22,8 +22,10 @@ ifcapable !fts5 { |
return |
} |
+foreach_detail_mode $testprefix { |
+ |
do_execsql_test 1.0 { |
- CREATE VIRTUAL TABLE t1 USING fts5(a, b); |
+ CREATE VIRTUAL TABLE t1 USING fts5(a, b, detail=%DETAIL%); |
INSERT INTO t1(t1, rank) VALUES('pgsz', 32); |
} |
@@ -55,7 +57,7 @@ fts5_aux_test_functions db |
#------------------------------------------------------------------------- |
# |
do_execsql_test 2.0 { |
- CREATE VIRTUAL TABLE t2 USING fts5(x, y); |
+ CREATE VIRTUAL TABLE t2 USING fts5(x, y, detail=%DETAIL%); |
INSERT INTO t2 VALUES('u t l w w m s', 'm f m o l t k o p e'); |
INSERT INTO t2 VALUES('f g q e l n d m z x q', 'z s i i i m f w w f n g p'); |
} |
@@ -76,31 +78,35 @@ do_execsql_test 2.2 { |
2 {1.0.2 1.0.10} |
} |
-do_execsql_test 2.3 { |
- SELECT rowid, fts5_test_poslist(t2) FROM t2 |
- WHERE t2 MATCH 'y:o' ORDER BY rowid; |
-} { |
- 1 {0.1.3 0.1.7} |
+if {[detail_is_full]} { |
+ do_execsql_test 2.3 { |
+ SELECT rowid, fts5_test_poslist(t2) FROM t2 |
+ WHERE t2 MATCH 'y:o' ORDER BY rowid; |
+ } { |
+ 1 {0.1.3 0.1.7} |
+ } |
} |
#------------------------------------------------------------------------- |
# |
do_execsql_test 3.0 { |
- CREATE VIRTUAL TABLE t3 USING fts5(x, y); |
+ CREATE VIRTUAL TABLE t3 USING fts5(x, y, detail=%DETAIL%); |
INSERT INTO t3 VALUES( 'j f h o x x a z g b a f a m i b', 'j z c z y x w t'); |
INSERT INTO t3 VALUES( 'r c', ''); |
} |
-do_execsql_test 3.1 { |
- SELECT rowid, fts5_test_poslist(t3) FROM t3 WHERE t3 MATCH 'NEAR(a b)'; |
-} { |
- 1 {0.0.6 1.0.9 0.0.10 0.0.12 1.0.15} |
-} |
+if {[detail_is_full]} { |
+ do_execsql_test 3.1 { |
+ SELECT rowid, fts5_test_poslist(t3) FROM t3 WHERE t3 MATCH 'NEAR(a b)'; |
+ } { |
+ 1 {0.0.6 1.0.9 0.0.10 0.0.12 1.0.15} |
+ } |
-do_execsql_test 3.2 { |
- SELECT rowid, fts5_test_poslist(t3) FROM t3 WHERE t3 MATCH 'NEAR(r c)'; |
-} { |
- 2 {0.0.0 1.0.1} |
+ do_execsql_test 3.2 { |
+ SELECT rowid, fts5_test_poslist(t3) FROM t3 WHERE t3 MATCH 'NEAR(r c)'; |
+ } { |
+ 2 {0.0.0 1.0.1} |
+ } |
} |
do_execsql_test 3.3 { |
@@ -116,7 +122,7 @@ do_execsql_test 3.3 { |
#------------------------------------------------------------------------- |
# |
do_execsql_test 4.0 { |
- CREATE VIRTUAL TABLE t4 USING fts5(x, y); |
+ CREATE VIRTUAL TABLE t4 USING fts5(x, y, detail=%DETAIL%); |
INSERT INTO t4 |
VALUES('k x j r m a d o i z j', 'r t t t f e b r x i v j v g o'); |
} |
@@ -134,7 +140,7 @@ reset_db |
fts5_aux_test_functions db |
do_execsql_test 5.1 { |
- CREATE VIRTUAL TABLE t5 USING fts5(x, y); |
+ CREATE VIRTUAL TABLE t5 USING fts5(x, y, detail=%DETAIL%); |
INSERT INTO t5 VALUES('a b c d', 'e f g h i j'); |
INSERT INTO t5 VALUES('', 'a'); |
INSERT INTO t5 VALUES('a', ''); |
@@ -182,7 +188,7 @@ do_execsql_test 5.5 { |
reset_db |
fts5_aux_test_functions db |
do_execsql_test 6.1 { |
- CREATE VIRTUAL TABLE t6 USING fts5(x, y); |
+ CREATE VIRTUAL TABLE t6 USING fts5(x, y, detail=%DETAIL%); |
INSERT INTO t6 VALUES('There are more', 'things in heaven and earth'); |
INSERT INTO t6 VALUES(', Horatio, Than are', 'dreamt of in your philosophy.'); |
} |
@@ -200,7 +206,7 @@ do_execsql_test 6.2 { |
reset_db |
fts5_aux_test_functions db |
do_execsql_test 7.1 { |
- CREATE VIRTUAL TABLE t7 USING fts5(x, y); |
+ CREATE VIRTUAL TABLE t7 USING fts5(x, y, detail=%DETAIL%); |
} |
do_test 7.2 { |
foreach {x y} { |
@@ -240,7 +246,7 @@ do_execsql_test 7.4 { |
#------------------------------------------------------------------------- |
# |
do_test 8.1 { |
- execsql { CREATE VIRTUAL TABLE t8 USING fts5(x, y) } |
+ execsql { CREATE VIRTUAL TABLE t8 USING fts5(x, y, detail=%DETAIL%) } |
foreach {rowid x y} { |
0 {A o} {o o o C o o o o o o o o} |
1 {o o B} {o o o C C o o o o o o o} |
@@ -300,5 +306,7 @@ foreach {tn q cnt} { |
} $cnt |
} |
+} |
+ |
finish_test |