]> granicus.if.org Git - postgis/commitdiff
Test canonical binary output for geometry (#850)
authorSandro Santilli <strk@keybit.net>
Tue, 17 Jan 2012 19:15:48 +0000 (19:15 +0000)
committerSandro Santilli <strk@keybit.net>
Tue, 17 Jan 2012 19:15:48 +0000 (19:15 +0000)
NOTE: big-endian machines are expected to fail this new test
      please send your actual output for a fix

git-svn-id: http://svn.osgeo.org/postgis/trunk@8859 b70326c6-7e19-0410-871a-916f4a2858ee

regress/Makefile.in
regress/binary.sql [new file with mode: 0644]
regress/binary_expected [new file with mode: 0644]

index 497b486840d5948254103223d4773001058177ef..3c0f84de84c5ff464accabbb804f84a40279fa5b 100644 (file)
@@ -60,6 +60,7 @@ TESTS = \
        loader/ReprojectPts \
        loader/ReprojectPtsGeog \
        loader/Latin1 \
+       binary \
        regress \
        regress_index \
        regress_index_nulls \
diff --git a/regress/binary.sql b/regress/binary.sql
new file mode 100644 (file)
index 0000000..0c90bb7
--- /dev/null
@@ -0,0 +1,36 @@
+SET client_min_messages TO warning;
+CREATE SCHEMA tm;
+
+CREATE TABLE tm.types (id serial, g geometry);
+
+INSERT INTO tm.types(g) values ('POINT EMPTY');
+INSERT INTO tm.types(g) values ('LINESTRING EMPTY');
+INSERT INTO tm.types(g) values ('POLYGON EMPTY');
+INSERT INTO tm.types(g) values ('MULTIPOINT EMPTY');
+INSERT INTO tm.types(g) values ('MULTILINESTRING EMPTY');
+INSERT INTO tm.types(g) values ('MULTIPOLYGON EMPTY');
+INSERT INTO tm.types(g) values ('GEOMETRYCOLLECTION EMPTY');
+INSERT INTO tm.types(g) values ('CIRCULARSTRING EMPTY');
+INSERT INTO tm.types(g) values ('COMPOUNDCURVE EMPTY');
+INSERT INTO tm.types(g) values ('CURVEPOLYGON EMPTY');
+INSERT INTO tm.types(g) values ('MULTICURVE EMPTY');
+INSERT INTO tm.types(g) values ('MULTISURFACE EMPTY');
+INSERT INTO tm.types(g) values ('POLYHEDRALSURFACE EMPTY');
+INSERT INTO tm.types(g) values ('TRIANGLE EMPTY');
+INSERT INTO tm.types(g) values ('TIN EMPTY');
+
+-- all zm flags
+INSERT INTO tm.types(g)
+SELECT st_force_3dz(g) FROM tm.types WHERE id < 15 ORDER BY id;
+INSERT INTO tm.types(g)
+SELECT st_force_3dm(g) FROM tm.types WHERE id < 15 ORDER BY id;
+INSERT INTO tm.types(g)
+SELECT st_force_4d(g) FROM tm.types WHERE id < 15 ORDER BY id;
+
+-- known srid
+INSERT INTO tm.types(g)
+SELECT st_setsrid(g,1) FROM tm.types ORDER BY id;
+
+COPY ( SELECT g FROM tm.types ORDER BY id ) TO STDOUT WITH BINARY;
+
+DROP SCHEMA tm CASCADE;
diff --git a/regress/binary_expected b/regress/binary_expected
new file mode 100644 (file)
index 0000000..f235b59
Binary files /dev/null and b/regress/binary_expected differ