Changeset: c1012faa98ee for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c1012faa98ee
Modified Files:
        testing/Mconvert.py.in
Branch: mtest
Log Message:

merge


diffs (truncated from 19488 to 300 lines):

diff --git a/clients/Tests/MAL-signatures.test 
b/clients/Tests/MAL-signatures.test
--- a/clients/Tests/MAL-signatures.test
+++ b/clients/Tests/MAL-signatures.test
@@ -1,6 +1,6 @@
 query TTTTT rowsort
 select * from sys.malfunctions() order by module, "function", address, 
signature, comment
 ----
-64110 values hashing to 2c8d260ec221c669a3c878cf04340222
+65490 values hashing to ca0241b9eab8bb582f3f93a7fd008dd8
 
 
diff --git a/geom/sql/pg_regression/Tests/affine.test 
b/geom/sql/pg_regression/Tests/affine.test
new file mode 100644
--- /dev/null
+++ b/geom/sql/pg_regression/Tests/affine.test
@@ -0,0 +1,124 @@
+query TT rowsort
+select 'ST_Translate', ST_asewkt(ST_Translate('POINT(0 0)', 5, 12))
+----
+ST_Translate
+SRID:0;POINT (5 12)
+
+query TT rowsort
+select 'ST_Translate', ST_asewkt(ST_Translate('POINT(0 0 0)', -3, -7, 3))
+----
+ST_Translate
+SRID:0;POINT Z (-3 -7 3)
+
+statement error
+select 'ST_Scale', ST_asewkt(ST_Scale('POINT(1 1)', 5, 5))
+
+statement error
+select 'ST_Scale', ST_asewkt(ST_Scale('POINT(1 1)', 3, 2))
+
+statement error
+select 'ST_Scale', ST_asewkt(ST_Scale('POINT(10 20 -5)', 4, 2, -8))
+
+statement error
+select 'ST_Rotate', ST_asewkt(ST_SnapToGrid(ST_Rotate('POINT(1 1)', pi()/2, 
10.0, 20.0), 0.1))
+
+statement error
+select 'ST_Rotate', ST_asewkt(ST_SnapToGrid(ST_Rotate('POINT(1 1)', -pi()/2, 
-1.0, 2.0), 0.1))
+
+statement error
+select 'ST_Rotate', ST_asewkt(ST_SnapToGrid(ST_Rotate('POINT(1 1)', pi()/2, 
'POINT(10 10)'), 0.1))
+
+statement error
+select 'ST_Rotate', ST_asewkt(ST_SnapToGrid(ST_Rotate('POINT(1 1)', pi()/2, 
ST_Centroid('LINESTRING(0 0, 1 0)')), 0.1))
+
+statement error
+select 'ST_RotateZ', ST_asewkt(ST_SnapToGrid(ST_RotateZ('POINT(1 1)', pi()), 
0.1))
+
+statement error
+select 'ST_RotateZ', ST_asewkt(ST_SnapToGrid(ST_RotateZ('POINT(1 1)', pi()/2), 
0.1))
+
+statement error
+select 'ST_RotateZ', ST_asewkt(ST_SnapToGrid(ST_RotateZ('POINT(1 1)', 
pi()+pi()/2), 0.1))
+
+statement error
+select 'ST_RotateZ', ST_asewkt(ST_SnapToGrid(ST_RotateZ('POINT(1 1)', 2*pi()), 
0.1))
+
+statement error
+select 'ST_RotateY', ST_asewkt(ST_SnapToGrid(ST_RotateY('POINT(1 1 1)', pi()), 
0.1))
+
+statement error
+select 'ST_RotateY', ST_asewkt(ST_SnapToGrid(ST_RotateY('POINT(1 1 1)', 
pi()/2), 0.1))
+
+statement error
+select 'ST_RotateY', ST_asewkt(ST_SnapToGrid(ST_RotateY('POINT(1 1 1)', 
pi()+pi()/2), 0.1))
+
+statement error
+select 'ST_RotateY', ST_asewkt(ST_SnapToGrid(ST_RotateY('POINT(1 1 1)', 
2*pi()), 0.1))
+
+statement error
+select 'ST_RotateX', ST_asewkt(ST_SnapToGrid(ST_RotateX('POINT(1 1 1)', pi()), 
0.1))
+
+statement error
+select 'ST_RotateX', ST_asewkt(ST_SnapToGrid(ST_RotateX('POINT(1 1 1)', 
pi()/2), 0.1))
+
+statement error
+select 'ST_RotateX', ST_asewkt(ST_SnapToGrid(ST_RotateX('POINT(1 1 1)', 
pi()+pi()/2), 0.1))
+
+statement error
+select 'ST_RotateX', ST_asewkt(ST_SnapToGrid(ST_RotateX('POINT(1 1 1)', 
2*pi()), 0.1))
+
+statement error
+select 'ST_TransScale', ST_asewkt(ST_snapToGrid(ST_TransScale('POINT(1 1)',1, 
1, 1, 1), 0.1))
+
+statement error
+select 'ST_TransScale', ST_asewkt(ST_snapToGrid(ST_TransScale('POINT(2 2)',1, 
1, 1, 1), 0.1))
+
+statement error
+select 'ST_TransScale', ST_asewkt(ST_snapToGrid(ST_TransScale('POINT(1 1)',-1, 
-1, -1, -1), 0.1))
+
+statement error
+select 'ST_TransScale', ST_asewkt(ST_snapToGrid(ST_TransScale('POINT(1 1)',0, 
1, 1, 1), 0.1))
+
+statement error
+select 'ST_TransScale', ST_asewkt(ST_snapToGrid(ST_TransScale('POINT(1 1)',1, 
0, 1, 1), 0.1))
+
+statement error
+select 'ST_TransScale', ST_asewkt(ST_snapToGrid(ST_TransScale('POINT(1 1)',1, 
1, 0, 1), 0.1))
+
+statement error
+select 'ST_TransScale', ST_asewkt(ST_snapToGrid(ST_TransScale('POINT(1 1)',1, 
1, 1, 0), 0.1))
+
+statement error
+select 'ST_TransScale', ST_asewkt(ST_snapToGrid(ST_TransScale('POINT(1 1)',2, 
1, 1, 1), 0.1))
+
+statement error
+select 'ST_TransScale', ST_asewkt(ST_snapToGrid(ST_TransScale('POINT(1 1)',1, 
2, 1, 1), 0.1))
+
+statement error
+select 'ST_TransScale', ST_asewkt(ST_snapToGrid(ST_TransScale('POINT(1 1)',1, 
1, 2, 1), 0.1))
+
+statement error
+select 'ST_TransScale', ST_asewkt(ST_snapToGrid(ST_TransScale('POINT(1 1)',1, 
1, 1, 2), 0.1))
+
+statement error
+select 'ST_TransScale', ST_asewkt(ST_snapToGrid(ST_TransScale('POINT(1 1)',2, 
3, 5, 7), 0.1))
+
+statement error
+select 'ST_TransScale', ST_asewkt(ST_snapToGrid(ST_TransScale('POINT(1 1 
1)',2, 3, 5, 7), 0.1))
+
+statement error
+select 'transl_bbox', box2d(ST_Translate('LINESTRING(0 0, 1 1)', 1, 0, 0))
+
+statement error
+select 'ST_Scale_bbox', box2d(ST_Scale('LINESTRING(1 0, 2 1)', 2, 0))
+
+statement error
+select 'ST_Scale_bbox', box2d(ST_TransScale('LINESTRING(1 0, 2 1)', 2, 1, 1, 
1))
+
+statement error
+select 'ST_RotZ_bbox', box2d(ST_SnapToGrid(ST_RotateZ('LINESTRING(0 0, 1 0)', 
pi()), 0.1))
+
+statement error
+select 'ST_RotY_bbox', box2d(ST_SnapToGrid(ST_RotateY('LINESTRING(0 0, 1 0)', 
pi()), 0.1))
+
+
diff --git a/geom/sql/pg_regression/Tests/bestsrid.test 
b/geom/sql/pg_regression/Tests/bestsrid.test
new file mode 100644
--- /dev/null
+++ b/geom/sql/pg_regression/Tests/bestsrid.test
@@ -0,0 +1,32 @@
+statement error
+select x, y, _ST_BestSRID(ST_Point(x, y))
+from ( select 0 as x, -70 as y ) as foo 
+
+statement error
+select x, y, _ST_BestSRID(ST_Point(x, y))
+from ( select 0 as x, 70 as y ) as foo 
+
+statement error
+select x, 60, _ST_BestSRID(ST_Point(x, 60))
+from generate_series(-177, 177, 6) as x 
+
+statement error
+select -180, 60, _ST_BestSRID(ST_Point(-180, 60))
+
+statement error
+select 180, 60, _ST_BestSRID(ST_Point(180, 60))
+
+statement error
+select x, -60, _ST_BestSRID(ST_Point(x, -60))
+from generate_series(-177, 177, 6) as x
+
+statement error
+select -180, -60, _ST_BestSRID(ST_Point(-180, -60))
+
+statement error
+select 180, -60, _ST_BestSRID(ST_Point(180, -60))
+
+statement error
+select 'world', _ST_BestSRID(ST_Point(-160, -40), ST_Point(160, 40))
+
+
diff --git a/geom/sql/pg_regression/Tests/binary.test 
b/geom/sql/pg_regression/Tests/binary.test
new file mode 100644
--- /dev/null
+++ b/geom/sql/pg_regression/Tests/binary.test
@@ -0,0 +1,118 @@
+statement ok
+CREATE SCHEMA tm
+
+statement ok
+CREATE TABLE tm.geoms (id serial, g geometry)
+
+statement error
+INSERT INTO tm.geoms(g) values ('POINT EMPTY')
+
+statement ok
+INSERT INTO tm.geoms(g) values ('LINESTRING EMPTY')
+
+statement ok
+INSERT INTO tm.geoms(g) values ('POLYGON EMPTY')
+
+statement ok
+INSERT INTO tm.geoms(g) values ('MULTIPOINT EMPTY')
+
+statement ok
+INSERT INTO tm.geoms(g) values ('MULTILINESTRING EMPTY')
+
+statement ok
+INSERT INTO tm.geoms(g) values ('MULTIPOLYGON EMPTY')
+
+statement ok
+INSERT INTO tm.geoms(g) values ('GEOMETRYCOLLECTION EMPTY')
+
+statement error
+INSERT INTO tm.geoms(g) values ('CIRCULARSTRING EMPTY')
+
+statement error
+INSERT INTO tm.geoms(g) values ('COMPOUNDCURVE EMPTY')
+
+statement error
+INSERT INTO tm.geoms(g) values ('CURVEPOLYGON EMPTY')
+
+statement error
+INSERT INTO tm.geoms(g) values ('MULTICURVE EMPTY')
+
+statement error
+INSERT INTO tm.geoms(g) values ('MULTISURFACE EMPTY')
+
+statement ok
+INSERT INTO tm.geoms(g) values ('POLYHEDRALSURFACE EMPTY')
+
+statement error
+INSERT INTO tm.geoms(g) values ('TRIANGLE EMPTY')
+
+statement error
+INSERT INTO tm.geoms(g) values ('TIN EMPTY')
+
+statement error
+INSERT INTO tm.geoms(g)
+SELECT st_force3dz(g) FROM tm.geoms WHERE id < 15 ORDER BY id
+
+statement error
+INSERT INTO tm.geoms(g)
+SELECT st_force3dm(g) FROM tm.geoms WHERE id < 15 ORDER BY id
+
+statement error
+INSERT INTO tm.geoms(g)
+SELECT st_force4d(g) FROM tm.geoms WHERE id < 15 ORDER BY id
+
+statement ok
+INSERT INTO tm.geoms(g)
+SELECT st_setsrid(g,4326) FROM tm.geoms ORDER BY id
+
+statement error
+COPY select * from tm.geoms INTO 
E'/Users/jennie/monet/mtest/geom/sql/pg_regression/Tests/tmpfile_1'
+
+statement ok
+CREATE TABLE tm.geoms_in AS SELECT * FROM tm.geoms WITH NO DATA
+
+statement error
+COPY INTO tm.geoms_in FROM 
E'/Users/jennie/monet/mtest/geom/sql/pg_regression/Tests/tmpfile_1'
+
+statement error
+SELECT 'geometry', count(*) FROM tm.geoms_in i, tm.geoms o WHERE i.id = o.id
+ AND ST_OrderingEquals(i.g, o.g)
+
+statement ok
+CREATE TABLE tm.geogs AS SELECT id,g FROM tm.geoms
+WHERE geometrytype(g) NOT LIKE '%CURVE%'
+  AND geometrytype(g) NOT LIKE '%CIRCULAR%'
+  AND geometrytype(g) NOT LIKE '%SURFACE%'
+  AND geometrytype(g) NOT LIKE 'TRIANGLE%'
+  AND geometrytype(g) NOT LIKE 'TIN%'
+WITH DATA
+
+statement error
+COPY select * from tm.geogs INTO 
E'/Users/jennie/monet/mtest/geom/sql/pg_regression/Tests/tmpfile_2'
+
+statement ok
+CREATE TABLE tm.geogs_in AS SELECT * FROM tm.geogs WITH NO DATA
+
+statement error
+COPY INTO tm.geogs_in FROM 
E'/Users/jennie/monet/mtest/geom/sql/pg_regression/Tests/tmpfile_2'
+
+statement error
+SELECT 'geometry', count(*) FROM tm.geogs_in i, tm.geogs o WHERE i.id = o.id
+ AND ST_OrderingEquals(i.g, o.g)
+
+statement ok
+DROP SCHEMA tm CASCADE
+
+
+statement ok
+COPY select * from tm.geoms INTO E'$QTSTSRCDIR/tmpfile_1';
+
+statement ok
+COPY INTO tm.geoms_in FROM E'$QTSTSRCDIR/tmpfile_1';
+
+statement ok
+COPY select * from tm.geogs INTO E'$QTSTSRCDIR/tmpfile_2';
+
+statement ok
+COPY INTO tm.geogs_in FROM E'$QTSTSRCDIR/tmpfile_2';
+
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to