From: Sandro Santilli Date: Tue, 17 Jan 2012 19:15:48 +0000 (+0000) Subject: Test canonical binary output for geometry (#850) X-Git-Tag: 2.0.0alpha1~23 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b798e45d87fe3418119acc727bc8a18b0acf23fc;p=postgis Test canonical binary output for geometry (#850) 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 --- diff --git a/regress/Makefile.in b/regress/Makefile.in index 497b48684..3c0f84de8 100644 --- a/regress/Makefile.in +++ b/regress/Makefile.in @@ -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 index 000000000..0c90bb7fa --- /dev/null +++ b/regress/binary.sql @@ -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 index 000000000..f235b597a Binary files /dev/null and b/regress/binary_expected differ