| 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
|
|
|
|
|