summaryrefslogtreecommitdiff
path: root/chromium/third_party/sqlite/sqlite-src-3240000/ext/rtree/rtree9.test
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/sqlite/sqlite-src-3240000/ext/rtree/rtree9.test')
-rw-r--r--chromium/third_party/sqlite/sqlite-src-3240000/ext/rtree/rtree9.test129
1 files changed, 0 insertions, 129 deletions
diff --git a/chromium/third_party/sqlite/sqlite-src-3240000/ext/rtree/rtree9.test b/chromium/third_party/sqlite/sqlite-src-3240000/ext/rtree/rtree9.test
deleted file mode 100644
index a7cd344d765..00000000000
--- a/chromium/third_party/sqlite/sqlite-src-3240000/ext/rtree/rtree9.test
+++ /dev/null
@@ -1,129 +0,0 @@
-# 2010 August 28
-#
-# The author disclaims copyright to this source code. In place of
-# a legal notice, here is a blessing:
-#
-# May you do good and not evil.
-# May you find forgiveness for yourself and forgive others.
-# May you share freely, never taking more than you give.
-#
-#***********************************************************************
-# This file contains tests for the r-tree module. Specifically, it tests
-# that custom r-tree queries (geometry callbacks) work.
-#
-
-if {![info exists testdir]} {
- set testdir [file join [file dirname [info script]] .. .. test]
-}
-source [file join [file dirname [info script]] rtree_util.tcl]
-source $testdir/tester.tcl
-ifcapable !rtree { finish_test ; return }
-ifcapable rtree_int_only { finish_test; return }
-
-register_cube_geom db
-
-do_execsql_test rtree9-1.1 {
- CREATE VIRTUAL TABLE rt USING rtree(id, x1, x2, y1, y2, z1, z2);
- INSERT INTO rt VALUES(1, 1, 2, 1, 2, 1, 2);
-} {}
-do_execsql_test rtree9-1.2 {
- SELECT * FROM rt WHERE id MATCH cube(0, 0, 0, 2, 2, 2);
-} {1 1.0 2.0 1.0 2.0 1.0 2.0}
-do_execsql_test rtree9-1.3 {
- SELECT * FROM rt WHERE id MATCH cube(3, 3, 3, 2, 2, 2);
-} {}
-do_execsql_test rtree9-1.4 {
- DELETE FROM rt;
-} {}
-
-
-for {set i 0} {$i < 1000} {incr i} {
- set x [expr $i%10]
- set y [expr ($i/10)%10]
- set z [expr ($i/100)%10]
- execsql { INSERT INTO rt VALUES($i, $x, $x+1, $y, $y+1, $z, $z+1) }
-}
-do_rtree_integrity_test rtree9-2.0 rt
-do_execsql_test rtree9-2.1 {
- SELECT id FROM rt WHERE id MATCH cube(2.5, 2.5, 2.5, 1, 1, 1) ORDER BY id;
-} {222 223 232 233 322 323 332 333}
-do_execsql_test rtree9-2.2 {
- SELECT id FROM rt WHERE id MATCH cube(5.5, 5.5, 5.5, 1, 1, 1) ORDER BY id;
-} {555 556 565 566 655 656 665 666}
-
-
-do_execsql_test rtree9-3.0 {
- CREATE VIRTUAL TABLE rt32 USING rtree_i32(id, x1, x2, y1, y2, z1, z2);
-} {}
-for {set i 0} {$i < 1000} {incr i} {
- set x [expr $i%10]
- set y [expr ($i/10)%10]
- set z [expr ($i/100)%10]
- execsql { INSERT INTO rt32 VALUES($i, $x, $x+1, $y, $y+1, $z, $z+1) }
-}
-do_rtree_integrity_test rtree9-3.1 rt32
-do_execsql_test rtree9-3.2 {
- SELECT id FROM rt32 WHERE id MATCH cube(3, 3, 3, 1, 1, 1) ORDER BY id;
-} {222 223 224 232 233 234 242 243 244 322 323 324 332 333 334 342 343 344 422 423 424 432 433 434 442 443 444}
-do_execsql_test rtree9-3.3 {
- SELECT id FROM rt32 WHERE id MATCH cube(5.5, 5.5, 5.5, 1, 1, 1) ORDER BY id;
-} {555 556 565 566 655 656 665 666}
-
-
-do_catchsql_test rtree9-4.1 {
- SELECT id FROM rt32 WHERE id MATCH cube(5.5, 5.5, 1, 1, 1) ORDER BY id;
-} {1 {SQL logic error}}
-for {set x 2} {$x<200} {incr x 2} {
- do_catchsql_test rtree9-4.2.[expr $x/2] {
- SELECT id FROM rt WHERE id MATCH randomblob($x)
- } {1 {SQL logic error}}
-}
-do_catchsql_test rtree9-4.3 {
- SELECT id FROM rt WHERE id MATCH CAST(
- (cube(5.5, 5.5, 5.5, 1, 1, 1) || X'1234567812345678') AS blob
- )
-} {1 {SQL logic error}}
-
-
-#-------------------------------------------------------------------------
-# Test the example 2d "circle" geometry callback.
-#
-register_circle_geom db
-
-do_execsql_test rtree9-5.1 {
- CREATE VIRTUAL TABLE rt2 USING rtree(id, xmin, xmax, ymin, ymax);
-
- INSERT INTO rt2 VALUES(1, 1, 2, 1, 2);
- INSERT INTO rt2 VALUES(2, 1, 2, -2, -1);
- INSERT INTO rt2 VALUES(3, -2, -1, -2, -1);
- INSERT INTO rt2 VALUES(4, -2, -1, 1, 2);
-
- INSERT INTO rt2 VALUES(5, 2, 3, 2, 3);
- INSERT INTO rt2 VALUES(6, 2, 3, -3, -2);
- INSERT INTO rt2 VALUES(7, -3, -2, -3, -2);
- INSERT INTO rt2 VALUES(8, -3, -2, 2, 3);
-
- INSERT INTO rt2 VALUES(9, 1.8, 3, 1.8, 3);
- INSERT INTO rt2 VALUES(10, 1.8, 3, -3, -1.8);
- INSERT INTO rt2 VALUES(11, -3, -1.8, -3, -1.8);
- INSERT INTO rt2 VALUES(12, -3, -1.8, 1.8, 3);
-
- INSERT INTO rt2 VALUES(13, -15, 15, 1.8, 2.2);
- INSERT INTO rt2 VALUES(14, -15, 15, -2.2, -1.8);
- INSERT INTO rt2 VALUES(15, 1.8, 2.2, -15, 15);
- INSERT INTO rt2 VALUES(16, -2.2, -1.8, -15, 15);
-
- INSERT INTO rt2 VALUES(17, -100, 100, -100, 100);
-} {}
-
-do_execsql_test rtree9-5.2 {
- SELECT id FROM rt2 WHERE id MATCH circle(0.0, 0.0, 2.0);
-} {1 2 3 4 13 14 15 16 17}
-
-do_execsql_test rtree9-5.3 {
- UPDATE rt2 SET xmin=xmin+5, ymin=ymin+5, xmax=xmax+5, ymax=ymax+5;
- SELECT id FROM rt2 WHERE id MATCH circle(5.0, 5.0, 2.0);
-} {1 2 3 4 13 14 15 16 17}
-do_rtree_integrity_test rtree9-5.4 rt2
-
-finish_test