1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-08-07 02:42:48 +03:00

Add test for matchinfo when a phrase includes some common tokens.

FossilOrigin-Name: 80a54ebc41e4224ab93d92cb390524db1c398155
This commit is contained in:
dan
2010-10-25 09:01:57 +00:00
parent 378d0ab97b
commit 74c3e78cad
4 changed files with 34 additions and 14 deletions

View File

@@ -1,5 +1,5 @@
C Fixes\sfor\sthe\smatchinfo()\sfunction\srelated\sto\sFTS4\scommon\stoken\shandling. C Add\stest\sfor\smatchinfo\swhen\sa\sphrase\sincludes\ssome\scommon\stokens.
D 2010-10-23T19:07:30 D 2010-10-25T09:01:57
F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
F Makefile.in 2c8cefd962eca0147132c7cf9eaa4bb24c656f3f F Makefile.in 2c8cefd962eca0147132c7cf9eaa4bb24c656f3f
F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23 F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
@@ -434,7 +434,7 @@ F test/fts3c.test fc723a9cf10b397fdfc2b32e73c53c8b1ec02958
F test/fts3cov.test 54cf1f98c72abee246447cd688590898c9ecbaf7 F test/fts3cov.test 54cf1f98c72abee246447cd688590898c9ecbaf7
F test/fts3d.test 95fb3c862cbc4297c93fceb9a635543744e9ef52 F test/fts3d.test 95fb3c862cbc4297c93fceb9a635543744e9ef52
F test/fts3defer.test cf66bf69afcc2fb8373d3aed31c55399409e83f2 F test/fts3defer.test cf66bf69afcc2fb8373d3aed31c55399409e83f2
F test/fts3defer2.test acd2fdd4db0a3b7f0ce6b1b3154c9521cb62d27d F test/fts3defer2.test 1a9f213ca79509b60d81460febc7e4e5b64af95c
F test/fts3e.test 1f6c6ac9cc8b772ca256e6b22aaeed50c9350851 F test/fts3e.test 1f6c6ac9cc8b772ca256e6b22aaeed50c9350851
F test/fts3expr.test 5e745b2b6348499d9ef8d59015de3182072c564c F test/fts3expr.test 5e745b2b6348499d9ef8d59015de3182072c564c
F test/fts3expr2.test 18da930352e5693eaa163a3eacf96233b7290d1a F test/fts3expr2.test 18da930352e5693eaa163a3eacf96233b7290d1a
@@ -570,7 +570,7 @@ F test/pageropt.test 8146bf448cf09e87bb1867c2217b921fb5857806
F test/pagesize.test 76aa9f23ecb0741a4ed9d2e16c5fa82671f28efb F test/pagesize.test 76aa9f23ecb0741a4ed9d2e16c5fa82671f28efb
F test/pcache.test 4118a183908ecaed343a06fcef3ba82e87e0129d F test/pcache.test 4118a183908ecaed343a06fcef3ba82e87e0129d
F test/pcache2.test 0d85f2ab6963aee28c671d4c71bec038c00a1d16 F test/pcache2.test 0d85f2ab6963aee28c671d4c71bec038c00a1d16
F test/permutations.test ec9b2ebd52ff43c5a3bec4723098fab1ef29d944 F test/permutations.test e134e3383425bec6ef14438bff8c2c34248bff9e
F test/pragma.test fdfc09067ea104a0c247a1a79d8093b56656f850 F test/pragma.test fdfc09067ea104a0c247a1a79d8093b56656f850
F test/pragma2.test 5364893491b9231dd170e3459bfc2e2342658b47 F test/pragma2.test 5364893491b9231dd170e3459bfc2e2342658b47
F test/printf.test 05970cde31b1a9f54bd75af60597be75a5c54fea F test/printf.test 05970cde31b1a9f54bd75af60597be75a5c54fea
@@ -876,7 +876,7 @@ F tool/speedtest2.tcl ee2149167303ba8e95af97873c575c3e0fab58ff
F tool/speedtest8.c 2902c46588c40b55661e471d7a86e4dd71a18224 F tool/speedtest8.c 2902c46588c40b55661e471d7a86e4dd71a18224
F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e
F tool/vdbe-compress.tcl d70ea6d8a19e3571d7ab8c9b75cba86d1173ff0f F tool/vdbe-compress.tcl d70ea6d8a19e3571d7ab8c9b75cba86d1173ff0f
P 5a4d5bfcaeb78a81713f138b01c0ea45a15c4d6c P deb80eac9112d21835dfd3cee08ed8f09d975bf7
R eb3b2e3c665e63f01c554e4a5a259aeb R a3866e5a9d1a2e794f6f1ae62b6efaeb
U dan U dan
Z f37bf8cb2dd9e3f74310b44a4142ec1c Z 940f99ae4559dd7b55d33211cd923bc7

View File

@@ -1 +1 @@
deb80eac9112d21835dfd3cee08ed8f09d975bf7 80a54ebc41e4224ab93d92cb390524db1c398155

View File

@@ -74,9 +74,7 @@ do_execsql_test 1.3.1 { DROP TABLE t1 }
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------
# Test cases fts3defer2-2.* focus specifically on the matchinfo function. # Test cases fts3defer2-2.* focus specifically on the matchinfo function.
# #
do_execsql_test 2.1.1 { do_execsql_test 2.1.1 "CREATE VIRTUAL TABLE t2 USING fts4"
CREATE VIRTUAL TABLE t2 USING fts4;
}
do_execsql_test 2.1.2 "INSERT INTO t2 VALUES('[string repeat {a } 10000]')" do_execsql_test 2.1.2 "INSERT INTO t2 VALUES('[string repeat {a } 10000]')"
do_execsql_test 2.1.3 "INSERT INTO t2 VALUES('b [string repeat {z } 10000]')" do_execsql_test 2.1.3 "INSERT INTO t2 VALUES('b [string repeat {z } 10000]')"
do_execsql_test 2.1.4 [string repeat "INSERT INTO t2 VALUES('x');" 50] do_execsql_test 2.1.4 [string repeat "INSERT INTO t2 VALUES('x');" 50]
@@ -84,7 +82,6 @@ do_execsql_test 2.1.5 {
INSERT INTO t2 VALUES('a b c d e f g'); INSERT INTO t2 VALUES('a b c d e f g');
INSERT INTO t2 VALUES('a b c d e f g'); INSERT INTO t2 VALUES('a b c d e f g');
} }
foreach {tn sql} { foreach {tn sql} {
1 {} 1 {}
2 { INSERT INTO t2(t2) VALUES('optimize') } 2 { INSERT INTO t2(t2) VALUES('optimize') }
@@ -93,7 +90,7 @@ foreach {tn sql} {
} }
} { } {
execsql $sql execsql $sql
do_execsql_test 2.2.$tn.1 { do_execsql_test 2.2.$tn {
SELECT mit(matchinfo(t2)) FROM t2 WHERE t2 MATCH 'a b'; SELECT mit(matchinfo(t2)) FROM t2 WHERE t2 MATCH 'a b';
} [list \ } [list \
[list 2 1 1 54 54 1 3 3 54 372 7] \ [list 2 1 1 54 54 1 3 3 54 372 7] \
@@ -101,6 +98,29 @@ foreach {tn sql} {
] ]
} }
do_execsql_test 2.3.1 {
CREATE VIRTUAL TABLE t3 USING fts4;
INSERT INTO t3 VALUES('a b c d e f');
INSERT INTO t3 VALUES('x b c d e f');
INSERT INTO t3 VALUES('d e f a b c');
INSERT INTO t3 VALUES('b c d e f');
}
do_execsql_test 2.3.2 "
INSERT INTO t3 VALUES('f e d c b [string repeat {a } 10000]')
"
foreach {tn sql} {
1 {}
2 { INSERT INTO t3(t3) VALUES('optimize') }
3 { UPDATE t3_segments SET block = zeroblob(length(block))
WHERE length(block)>10000;
}
} {
execsql $sql
do_execsql_test 2.4.$tn {
SELECT docid, mit(matchinfo(t3)) FROM t3 WHERE t3 MATCH '"a b c"';
} {1 {1 1 1 4 4 5 2006 6} 3 {1 1 1 4 4 5 2006 6}}
}
finish_test finish_test

View File

@@ -166,7 +166,7 @@ test_suite "fts3" -prefix "" -description {
fts3ak.test fts3al.test fts3am.test fts3an.test fts3ao.test fts3ak.test fts3al.test fts3am.test fts3an.test fts3ao.test
fts3atoken.test fts3b.test fts3c.test fts3cov.test fts3d.test fts3atoken.test fts3b.test fts3c.test fts3cov.test fts3d.test
fts3e.test fts3expr.test fts3expr2.test fts3near.test fts3e.test fts3expr.test fts3expr2.test fts3near.test
fts3query.test fts3snippet.test fts3defer.test fts3query.test fts3snippet.test fts3defer.test fts3defer2.test
} }