diff options
author | Marko Mäkelä <marko.makela@mariadb.com> | 2018-01-04 19:16:59 +0200 |
---|---|---|
committer | Marko Mäkelä <marko.makela@mariadb.com> | 2018-01-04 19:46:23 +0200 |
commit | 8dc77a72ea38ca2d7e16468916bedb7ce2779e7f (patch) | |
tree | e49337a3d8f7a55fb394926631bfebdb8e086431 /mysql-test/t/gis-rtree.test | |
parent | 218dbf68b876868034c8b2406e8d7ef67a2ac5ba (diff) | |
download | mariadb-git-8dc77a72ea38ca2d7e16468916bedb7ce2779e7f.tar.gz |
MDEV-14057 InnoDB GIS tests fail
Fix and enable some of the tests; some remain disabled.
The tests innodb_gis.rtree_old and innodb_gis.row_format
duplicated some versions of the test main.gis-rtree.
Instead of duplicating, source that test, in a new test
innodb_gis.innodb_gis_rtree.
Introduce innodb_row_format.combinations. Due to this,
ROW_FORMAT=COMPRESSED will not be covered in some tests
where it is covered in MySQL 5.7.
Diffstat (limited to 'mysql-test/t/gis-rtree.test')
-rw-r--r-- | mysql-test/t/gis-rtree.test | 50 |
1 files changed, 22 insertions, 28 deletions
diff --git a/mysql-test/t/gis-rtree.test b/mysql-test/t/gis-rtree.test index a17d691b6f2..f1c30cba9fe 100644 --- a/mysql-test/t/gis-rtree.test +++ b/mysql-test/t/gis-rtree.test @@ -3,15 +3,12 @@ # # test of rtree (using with spatial data) # ---disable_warnings -DROP TABLE IF EXISTS t1, t2; ---enable_warnings CREATE TABLE t1 ( - fid INT NOT NULL AUTO_INCREMENT PRIMARY KEY, + fid INT NOT NULL AUTO_INCREMENT PRIMARY KEY, g GEOMETRY NOT NULL, SPATIAL KEY(g) -) ENGINE=MyISAM; +); SHOW CREATE TABLE t1; @@ -31,9 +28,9 @@ SELECT fid, AsText(g) FROM t1 WHERE Within(g, GeomFromText('Polygon((140 140,160 DROP TABLE t1; CREATE TABLE t2 ( - fid INT NOT NULL AUTO_INCREMENT PRIMARY KEY, + fid INT NOT NULL AUTO_INCREMENT PRIMARY KEY, g GEOMETRY NOT NULL -) ENGINE=MyISAM; +); let $1=10; while ($1) @@ -50,9 +47,9 @@ while ($1) ALTER TABLE t2 ADD SPATIAL KEY(g); SHOW CREATE TABLE t2; SELECT count(*) FROM t2; -EXPLAIN SELECT fid, AsText(g) FROM t2 WHERE Within(g, +EXPLAIN SELECT fid, AsText(g) FROM t2 WHERE Within(g, GeomFromText('Polygon((40 40,60 40,60 60,40 60,40 40))')); -SELECT fid, AsText(g) FROM t2 WHERE Within(g, +SELECT fid, AsText(g) FROM t2 WHERE Within(g, GeomFromText('Polygon((40 40,60 40,60 60,40 60,40 40))')); let $1=10; @@ -70,7 +67,6 @@ while ($1) DROP TABLE t2; -drop table if exists t1; CREATE TABLE t1 (a geometry NOT NULL, SPATIAL (a)); INSERT INTO t1 VALUES (GeomFromText("LINESTRING(100 100, 200 200, 300 300)")); INSERT INTO t1 VALUES (GeomFromText("LINESTRING(100 100, 200 200, 300 300)")); @@ -110,10 +106,10 @@ drop table t1; # CREATE TABLE t1 ( - fid INT NOT NULL AUTO_INCREMENT PRIMARY KEY, + fid INT NOT NULL AUTO_INCREMENT PRIMARY KEY, g GEOMETRY NOT NULL, SPATIAL KEY(g) -) ENGINE=MyISAM; +); INSERT INTO t1 (g) VALUES (GeomFromText('LineString(1 2, 2 3)')),(GeomFromText('LineString(1 2, 2 4)')); #select * from t1 where g<GeomFromText('LineString(1 2, 2 3)'); @@ -125,12 +121,10 @@ CREATE TABLE t1 ( name VARCHAR(32), SPATIAL KEY (line) - - -) engine=myisam; +); ALTER TABLE t1 DISABLE KEYS; -INSERT INTO t1 (name, kind, line) VALUES +INSERT INTO t1 (name, kind, line) VALUES ("Aadaouane", "pp", GeomFromText("POINT(32.816667 35.983333)")), ("Aadassiye", "pp", GeomFromText("POINT(35.816667 36.216667)")), ("Aadbel", "pp", GeomFromText("POINT(34.533333 36.100000)")), @@ -172,7 +166,7 @@ CREATE TABLE t2 (geom GEOMETRY NOT NULL, SPATIAL KEY gk(geom)); INSERT IGNORE INTO t2 SELECT GeomFromText(st) FROM t1; drop table t1, t2; -CREATE TABLE t1 (`geometry` geometry NOT NULL default '',SPATIAL KEY `gndx` (`geometry`)) ENGINE=MyISAM DEFAULT CHARSET=latin1; +CREATE TABLE t1 (`geometry` geometry NOT NULL default '',SPATIAL KEY `gndx` (`geometry`)) DEFAULT CHARSET=latin1; INSERT INTO t1 (geometry) VALUES (PolygonFromText('POLYGON((-18.6086111000 -66.9327777000, -18.6055555000 @@ -193,7 +187,7 @@ drop table t1; CREATE TABLE t1 ( c1 geometry NOT NULL default '', SPATIAL KEY i1 (c1) -) ENGINE=MyISAM DEFAULT CHARSET=latin1; +) DEFAULT CHARSET=latin1; INSERT INTO t1 (c1) VALUES ( PolygonFromText('POLYGON((-18.6086111000 -66.9327777000, -18.6055555000 -66.8158332999, @@ -207,7 +201,7 @@ DROP TABLE t1; CREATE TABLE t1 ( c1 geometry NOT NULL default '', SPATIAL KEY i1 (c1) -) ENGINE=MyISAM DEFAULT CHARSET=latin1; +) DEFAULT CHARSET=latin1; INSERT INTO t1 (c1) VALUES ( PolygonFromText('POLYGON((-18.6086111000 -66.9327777000, -18.6055555000 -66.8158332999, @@ -252,7 +246,7 @@ CREATE TABLE t1 (id bigint(12) unsigned NOT NULL auto_increment, spatial_point point NOT NULL, PRIMARY KEY(id), SPATIAL KEY (spatial_point) - )ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin; + ) DEFAULT CHARSET=utf8 COLLATE=utf8_bin; # INSERT INTO t1 (c2, c1, c3, spatial_point) VALUES ('y', 's', 'j', GeomFromText('POINT(167 74)')), @@ -848,7 +842,7 @@ INSERT INTO t1(foo) VALUES (''); DROP TABLE t1; # -# Bug #23578: Corruption prevents Optimize table from working properly with a +# Bug #23578: Corruption prevents Optimize table from working properly with a # spatial index # @@ -931,12 +925,12 @@ DROP TABLE t1; --echo # ---echo # Bug #57323/11764487: myisam corruption with insert ignore +--echo # Bug #57323/11764487: myisam corruption with insert ignore --echo # and invalid spatial data --echo # CREATE TABLE t1(a POINT NOT NULL, b GEOMETRY NOT NULL, - SPATIAL KEY(a), SPATIAL KEY(b)) ENGINE=MyISAM; + SPATIAL KEY(a), SPATIAL KEY(b)); INSERT INTO t1 VALUES(GEOMFROMTEXT("point (0 0)"), GEOMFROMTEXT("point (1 1)")); --error ER_CANT_CREATE_GEOMETRY_OBJECT INSERT IGNORE INTO t1 SET a=GEOMFROMTEXT("point (-6 0)"), b=GEOMFROMTEXT("error"); @@ -946,7 +940,7 @@ SELECT ASTEXT(a), ASTEXT(b) FROM t1; DROP TABLE t1; CREATE TABLE t1(a INT NOT NULL, b GEOMETRY NOT NULL, - KEY(a), SPATIAL KEY(b)) ENGINE=MyISAM; + KEY(a), SPATIAL KEY(b)); INSERT INTO t1 VALUES(0, GEOMFROMTEXT("point (1 1)")); --error ER_CANT_CREATE_GEOMETRY_OBJECT INSERT IGNORE INTO t1 SET a=0, b=GEOMFROMTEXT("error"); @@ -959,11 +953,11 @@ DROP TABLE t1; # # MDEV-4521 MBRContains, MBRWithin no longer work with geometries of different type. -# +# CREATE TABLE t1 ( l LINESTRING NOT NULL, SPATIAL KEY(l) -) ENGINE = myisam; +); INSERT INTO t1 VALUES(GeomFromText('LINESTRING(0 0, 1 1)')); INSERT INTO t1 VALUES(GeomFromText('LINESTRING(1 1, 2 2)')); @@ -985,7 +979,7 @@ DROP TABLE t1; --echo # --echo # MDEV-8239 Reverse spatial operations OP(const, field) do not get optimized --echo # -CREATE TABLE t1 (a GEOMETRY NOT NULL, SPATIAL KEY(a)) ENGINE=MyISAM; +CREATE TABLE t1 (a GEOMETRY NOT NULL, SPATIAL KEY(a)); INSERT INTO t1 VALUES (Point(1,2)),(Point(1,3)); EXPLAIN SELECT * FROM t1 WHERE MBRINTERSECTS(a,Point(1,2)); EXPLAIN SELECT * FROM t1 WHERE ST_INTERSECTS(a,Point(1,2)); @@ -996,7 +990,7 @@ DROP TABLE t1; --echo # --echo # MDEV-8610 "WHERE CONTAINS(indexed_geometry_column,1)" causes full table scan --echo # -CREATE TABLE t1 (a GEOMETRY NOT NULL, SPATIAL KEY(a)) ENGINE=MyISAM; +CREATE TABLE t1 (a GEOMETRY NOT NULL, SPATIAL KEY(a)); INSERT INTO t1 VALUES (Point(1,1)),(Point(2,2)),(Point(3,3)); EXPLAIN SELECT * FROM t1 WHERE CONTAINS(a,1); EXPLAIN SELECT * FROM t1 WHERE CONTAINS(a,1.0); |