diff options
Diffstat (limited to 'mysql-test/suite/innodb_gis/t/update_root.test')
-rw-r--r-- | mysql-test/suite/innodb_gis/t/update_root.test | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/mysql-test/suite/innodb_gis/t/update_root.test b/mysql-test/suite/innodb_gis/t/update_root.test new file mode 100644 index 00000000..9fd2b36d --- /dev/null +++ b/mysql-test/suite/innodb_gis/t/update_root.test @@ -0,0 +1,45 @@ +# WL#6745 InnoDB R-tree support +# This test case will test R-tree multi level split. + +# Not supported in embedded +--source include/not_embedded.inc + +--source include/have_innodb.inc +--source include/have_debug.inc +--source include/big_test.inc +--source include/not_valgrind.inc +--source include/have_64bit.inc + +# Create table with R-tree index. +create table t1 (c1 int, c2 geometry not null, spatial index (c2))engine=innodb; + +# Insert enough values to let R-tree split. +delimiter |; +create procedure insert_t1(IN total int) +begin + declare i int default 1; + while (i <= total) DO + insert into t1 values (i, Point(i, i)); + set i = i + 1; + end while; +end| +delimiter ;| + +# Test level 3 rtree. +BEGIN; +CALL insert_t1(70000); +COMMIT; + +BEGIN; +CALL insert_t1(90); +CALL insert_t1(90); +CALL insert_t1(83); +COMMIT; + +insert into t1 values (0, Point(0.9, 0.9)); + +# Check table. +check table t1; + +drop procedure insert_t1; +drop table t1; |