From: dan Date: Sat, 28 Jun 2014 17:35:15 +0000 (+0000) Subject: Add further tests to skipscan5.test. X-Git-Tag: version-3.8.6~92^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8e9028d0f862197aacd3f5213680f87275c1c67f;p=thirdparty%2Fsqlite.git Add further tests to skipscan5.test. FossilOrigin-Name: 4b8230e8fe93e73a615a46708aed5fa3557b6228 --- diff --git a/manifest b/manifest index 7600c076fe..c6e5aaa9c2 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C Add\sheader\scomments\son\snew\sroutines.\s\sRework\sthe\ssqlite3Stat4Column()\sroutine\nso\sthat\sis\s(in\stheory)\sable\sto\sdeal\swith\scorrupt\ssamples. -D 2014-06-28T16:06:44.822 +C Add\sfurther\stests\sto\sskipscan5.test. +D 2014-06-28T17:35:15.306 F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f F Makefile.in b03432313a3aad96c706f8164fb9f5307eaf19f5 F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23 @@ -829,7 +829,7 @@ F test/shrink.test 8c70f62b6e8eb4d54533de6d65bd06b1b9a17868 F test/sidedelete.test f0ad71abe6233e3b153100f3b8d679b19a488329 F test/skipscan1.test 28c7faa41a0d7265040ecb0a0abd90c0904270b2 F test/skipscan2.test d1d1450952b7275f0b0a3a981f0230532743951a -F test/skipscan5.test 4b83d803bb17bf922569ce8c3637d0558d6abc83 +F test/skipscan5.test d8b9692b702745a0e41c23f9da6beac81df01196 F test/soak.test 0b5b6375c9f4110c828070b826b3b4b0bb65cd5f F test/softheap1.test 40562fe6cac6d9827b7b42b86d45aedf12c15e24 F test/sort.test 0e4456e729e5a92a625907c63dcdedfbe72c5dc5 @@ -1182,7 +1182,7 @@ F tool/vdbe_profile.tcl 67746953071a9f8f2f668b73fe899074e2c6d8c1 F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4 F tool/warnings.sh 0abfd78ceb09b7f7c27c688c8e3fe93268a13b32 F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f -P dfb09db6d412f3bc2a71bda393813783580dbad1 -R a461409aefe23981a1fbdd4418e17b64 -U drh -Z a2fad482dc40a73ef09e3690c963a5aa +P ef5cdf949bb53a2958fa34e176b4b9eeda269de5 +R f17ac3e5a608781f5afc70c3d4b0020c +U dan +Z 86f494cb467655f573b06b5ade5b9c90 diff --git a/manifest.uuid b/manifest.uuid index 2e226ad371..fa3d4db391 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -ef5cdf949bb53a2958fa34e176b4b9eeda269de5 \ No newline at end of file +4b8230e8fe93e73a615a46708aed5fa3557b6228 \ No newline at end of file diff --git a/test/skipscan5.test b/test/skipscan5.test index 6cf35f26a7..5d6d392998 100644 --- a/test/skipscan5.test +++ b/test/skipscan5.test @@ -38,64 +38,36 @@ do_test 1.2 { execsql ANALYZE } {} -do_eqp_test 1.3 { - SELECT * FROM t1 WHERE b = 5; +foreach {tn q res} { + 1 "b = 5" {/*ANY(a) AND b=?*/} + 2 "b > 12 AND b < 16" {/*ANY(a) AND b>? AND b 2 AND b < 16" {/*SCAN TABLE t1*/} + 4 "b > 18 AND b < 25" {/*ANY(a) AND b>? AND b 15" {/*ANY(a) AND b>?*/} + 6 "b > 5" {/*SCAN TABLE t1*/} + 7 "b < 15" {/*SCAN TABLE t1*/} + 8 "b < 5" {/*ANY(a) AND b b" {/*ANY(a) AND b '12' AND b < '16'" {/*ANY(a) AND b>? AND b '2' AND b < '16'" {/*SCAN TABLE t1*/} + 13 "b > '18' AND b < '25'" {/*ANY(a) AND b>? AND b '15'" {/*ANY(a) AND b>?*/} + 15 "b > '5'" {/*SCAN TABLE t1*/} + 16 "b < '15'" {/*SCAN TABLE t1*/} + 17 "b < '5'" {/*ANY(a) AND b b" {/*ANY(a) AND b 12 AND b < 16; -} { - 0 0 0 {SEARCH TABLE t1 USING INDEX i1 (ANY(a) AND b>? AND b 2 AND b < 16; -} { - 0 0 0 {SCAN TABLE t1} -} - -do_eqp_test 1.6 { - SELECT * FROM t1 WHERE b > 18 AND b < 25; -} { - 0 0 0 {SEARCH TABLE t1 USING INDEX i1 (ANY(a) AND b>? AND b 18 AND b < 25; -} { - 0 0 0 {SEARCH TABLE t1 USING INDEX i1 (ANY(a) AND b>? AND b 15; -} { - 0 0 0 {SEARCH TABLE t1 USING INDEX i1 (ANY(a) AND b>?)} -} - -do_eqp_test 1.9 { - SELECT * FROM t1 WHERE b > 5; -} { - 0 0 0 {SCAN TABLE t1} -} - -do_eqp_test 1.10 { - SELECT * FROM t1 WHERE b < 5; -} { - 0 0 0 {SEARCH TABLE t1 USING INDEX i1 (ANY(a) AND b? AND b X'5555'" {/*ANY(a) AND b>?*/} + 5 "b > 'zzz'" {/*ANY(a) AND b>?*/} + 6 "b < 'zzz'" {/*SCAN TABLE t3*/} +} { + set sql "EXPLAIN QUERY PLAN SELECT * FROM t3 WHERE $q" + do_execsql_test 3.3.$tn $sql $res +} + finish_test