| Index: third_party/sqlite/src/ext/rtree/rtree6.test
|
| diff --git a/third_party/sqlite/src/ext/rtree/rtree6.test b/third_party/sqlite/src/ext/rtree/rtree6.test
|
| index ba0e53c99480d5ce4047e8ad6dd67f8019c10258..cec3a8da410aae8ea453e195f62a18f6b1a968b3 100644
|
| --- a/third_party/sqlite/src/ext/rtree/rtree6.test
|
| +++ b/third_party/sqlite/src/ext/rtree/rtree6.test
|
| @@ -16,7 +16,7 @@ if {![info exists testdir]} {
|
| }
|
| source $testdir/tester.tcl
|
|
|
| -ifcapable !rtree {
|
| +ifcapable {!rtree || rtree_int_only} {
|
| finish_test
|
| return
|
| }
|
| @@ -57,53 +57,59 @@ do_test rtree6-1.1 {
|
|
|
| do_test rtree6-1.2 {
|
| rtree_strategy {SELECT * FROM t1 WHERE x1>10}
|
| -} {Ea}
|
| +} {E0}
|
|
|
| do_test rtree6-1.3 {
|
| rtree_strategy {SELECT * FROM t1 WHERE x1<10}
|
| -} {Ca}
|
| +} {C0}
|
|
|
| do_test rtree6-1.4 {
|
| rtree_strategy {SELECT * FROM t1,t2 WHERE k=ii AND x1<10}
|
| -} {Ca}
|
| +} {C0}
|
|
|
| do_test rtree6-1.5 {
|
| rtree_strategy {SELECT * FROM t1,t2 WHERE k=+ii AND x1<10}
|
| -} {Ca}
|
| +} {C0}
|
|
|
| do_eqp_test rtree6.2.1 {
|
| SELECT * FROM t1,t2 WHERE k=+ii AND x1<10
|
| } {
|
| - 0 0 0 {SCAN TABLE t1 VIRTUAL TABLE INDEX 2:Ca (~0 rows)}
|
| - 0 1 1 {SEARCH TABLE t2 USING INTEGER PRIMARY KEY (rowid=?) (~1 rows)}
|
| + 0 0 0 {SCAN TABLE t1 VIRTUAL TABLE INDEX 2:C0}
|
| + 0 1 1 {SEARCH TABLE t2 USING INTEGER PRIMARY KEY (rowid=?)}
|
| }
|
|
|
| do_eqp_test rtree6.2.2 {
|
| SELECT * FROM t1,t2 WHERE k=ii AND x1<10
|
| } {
|
| - 0 0 0 {SCAN TABLE t1 VIRTUAL TABLE INDEX 2:Ca (~0 rows)}
|
| - 0 1 1 {SEARCH TABLE t2 USING INTEGER PRIMARY KEY (rowid=?) (~1 rows)}
|
| + 0 0 0 {SCAN TABLE t1 VIRTUAL TABLE INDEX 2:C0}
|
| + 0 1 1 {SEARCH TABLE t2 USING INTEGER PRIMARY KEY (rowid=?)}
|
| }
|
|
|
| do_eqp_test rtree6.2.3 {
|
| SELECT * FROM t1,t2 WHERE k=ii
|
| } {
|
| - 0 0 0 {SCAN TABLE t1 VIRTUAL TABLE INDEX 2: (~0 rows)}
|
| - 0 1 1 {SEARCH TABLE t2 USING INTEGER PRIMARY KEY (rowid=?) (~1 rows)}
|
| + 0 0 0 {SCAN TABLE t1 VIRTUAL TABLE INDEX 2:}
|
| + 0 1 1 {SEARCH TABLE t2 USING INTEGER PRIMARY KEY (rowid=?)}
|
| }
|
|
|
| -do_eqp_test rtree6.2.4 {
|
| +do_eqp_test rtree6.2.4.1 {
|
| + SELECT * FROM t1,t2 WHERE v=+ii and x1<10 and x2>10
|
| +} {
|
| + 0 0 0 {SCAN TABLE t1 VIRTUAL TABLE INDEX 2:C0E1}
|
| + 0 1 1 {SEARCH TABLE t2 USING AUTOMATIC COVERING INDEX (v=?)}
|
| +}
|
| +do_eqp_test rtree6.2.4.2 {
|
| SELECT * FROM t1,t2 WHERE v=10 and x1<10 and x2>10
|
| } {
|
| - 0 0 0 {SCAN TABLE t1 VIRTUAL TABLE INDEX 2:CaEb (~0 rows)}
|
| - 0 1 1 {SCAN TABLE t2 (~100000 rows)}
|
| + 0 0 0 {SCAN TABLE t1 VIRTUAL TABLE INDEX 2:C0E1}
|
| + 0 1 1 {SEARCH TABLE t2 USING AUTOMATIC COVERING INDEX (v=?)}
|
| }
|
|
|
| do_eqp_test rtree6.2.5 {
|
| SELECT * FROM t1,t2 WHERE k=ii AND x1<v
|
| } {
|
| - 0 0 0 {SCAN TABLE t1 VIRTUAL TABLE INDEX 2: (~0 rows)}
|
| - 0 1 1 {SEARCH TABLE t2 USING INTEGER PRIMARY KEY (rowid=?) (~1 rows)}
|
| + 0 0 0 {SCAN TABLE t1 VIRTUAL TABLE INDEX 2:}
|
| + 0 1 1 {SEARCH TABLE t2 USING INTEGER PRIMARY KEY (rowid=?)}
|
| }
|
|
|
| do_execsql_test rtree6-3.1 {
|
| @@ -126,7 +132,7 @@ do_test rtree6.3.2 {
|
| x1>0.5 AND x1>0.5 AND x1>0.5 AND x1>0.5 AND x1>0.5 AND x1>0.5 AND
|
| x1>0.5 AND x1>0.5 AND x1>0.5 AND x1>0.5 AND x1>0.5 AND x1>0.5
|
| }
|
| -} {EaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEa}
|
| +} {E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0}
|
| do_test rtree6.3.3 {
|
| rtree_strategy {
|
| SELECT * FROM t3 WHERE
|
| @@ -137,7 +143,7 @@ do_test rtree6.3.3 {
|
| x1>0.5 AND x1>0.5 AND x1>0.5 AND x1>0.5 AND x1>0.5 AND x1>0.5 AND
|
| x1>0.5 AND x1>0.5 AND x1>0.5 AND x1>0.5 AND x1>0.5
|
| }
|
| -} {EaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEa}
|
| +} {E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0}
|
|
|
| do_execsql_test rtree6-3.4 {
|
| SELECT * FROM t3 WHERE x1>0.5 AND x1>0.8 AND x1>1.1
|
|
|