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 |