-C Fixes\sfor\sthe\smatchinfo()\sfunction\srelated\sto\sFTS4\scommon\stoken\shandling.
-D 2010-10-23T19:07:30
+C Add\stest\sfor\smatchinfo\swhen\sa\sphrase\sincludes\ssome\scommon\stokens.
+D 2010-10-25T09:01:57
F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
F Makefile.in 2c8cefd962eca0147132c7cf9eaa4bb24c656f3f
F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
F test/fts3cov.test 54cf1f98c72abee246447cd688590898c9ecbaf7
F test/fts3d.test 95fb3c862cbc4297c93fceb9a635543744e9ef52
F test/fts3defer.test cf66bf69afcc2fb8373d3aed31c55399409e83f2
-F test/fts3defer2.test acd2fdd4db0a3b7f0ce6b1b3154c9521cb62d27d
+F test/fts3defer2.test 1a9f213ca79509b60d81460febc7e4e5b64af95c
F test/fts3e.test 1f6c6ac9cc8b772ca256e6b22aaeed50c9350851
F test/fts3expr.test 5e745b2b6348499d9ef8d59015de3182072c564c
F test/fts3expr2.test 18da930352e5693eaa163a3eacf96233b7290d1a
F test/pagesize.test 76aa9f23ecb0741a4ed9d2e16c5fa82671f28efb
F test/pcache.test 4118a183908ecaed343a06fcef3ba82e87e0129d
F test/pcache2.test 0d85f2ab6963aee28c671d4c71bec038c00a1d16
-F test/permutations.test ec9b2ebd52ff43c5a3bec4723098fab1ef29d944
+F test/permutations.test e134e3383425bec6ef14438bff8c2c34248bff9e
F test/pragma.test fdfc09067ea104a0c247a1a79d8093b56656f850
F test/pragma2.test 5364893491b9231dd170e3459bfc2e2342658b47
F test/printf.test 05970cde31b1a9f54bd75af60597be75a5c54fea
F tool/speedtest8.c 2902c46588c40b55661e471d7a86e4dd71a18224
F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e
F tool/vdbe-compress.tcl d70ea6d8a19e3571d7ab8c9b75cba86d1173ff0f
-P 5a4d5bfcaeb78a81713f138b01c0ea45a15c4d6c
-R eb3b2e3c665e63f01c554e4a5a259aeb
+P deb80eac9112d21835dfd3cee08ed8f09d975bf7
+R a3866e5a9d1a2e794f6f1ae62b6efaeb
U dan
-Z f37bf8cb2dd9e3f74310b44a4142ec1c
+Z 940f99ae4559dd7b55d33211cd923bc7
-deb80eac9112d21835dfd3cee08ed8f09d975bf7
\ No newline at end of file
+80a54ebc41e4224ab93d92cb390524db1c398155
\ No newline at end of file
#-----------------------------------------------------------------------------
# Test cases fts3defer2-2.* focus specifically on the matchinfo function.
#
-do_execsql_test 2.1.1 {
- CREATE VIRTUAL TABLE t2 USING fts4;
-}
+do_execsql_test 2.1.1 "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.3 "INSERT INTO t2 VALUES('b [string repeat {z } 10000]')"
do_execsql_test 2.1.4 [string repeat "INSERT INTO t2 VALUES('x');" 50]
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} {
1 {}
2 { INSERT INTO t2(t2) VALUES('optimize') }
}
} {
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';
} [list \
[list 2 1 1 54 54 1 3 3 54 372 7] \
]
}
+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
fts3ak.test fts3al.test fts3am.test fts3an.test fts3ao.test
fts3atoken.test fts3b.test fts3c.test fts3cov.test fts3d.test
fts3e.test fts3expr.test fts3expr2.test fts3near.test
- fts3query.test fts3snippet.test fts3defer.test
+ fts3query.test fts3snippet.test fts3defer.test fts3defer2.test
}