CREATE TABLE test_data (
id integer,
wkt text,
- wkb_xdr wkb,
- wkb_ndr wkb
+ wkb_xdr text,
+ wkb_ndr text
);
SELECT id,wkt FROM test_data WHERE
- asText(lwgeom(wkt)) != wkt OR
- asText(lwgeom(wkb_xdr)) != wkt OR
- asText(lwgeom(wkb_ndr)) != wkt OR
- ( (asBinary(lwgeom(wkb_ndr)) != wkb_ndr) AND (asBinary(lwgeom(wkb_ndr)) != wkb_xdr) ) OR
- ( (asBinary(lwgeom(wkb_xdr)) != wkb_ndr) AND (asBinary(lwgeom(wkb_xdr)) != wkb_xdr) )
-;
+ asText(geometry(wkt)) != wkt OR
+ asText(geometry(wkb_xdr)) != wkt OR
+ asText(geometry(wkb_ndr)) != wkt OR
+ asBinary(geometry(wkb_ndr)) != asBinary(geometry(wkb_xdr)) OR
+ asBinary(geometry(wkt)) != asBinary(geometry(wkb_xdr));
+
-CREATE TABLE test_data (
- id integer,
- wkt text,
- wkb_xdr wkb,
- wkb_ndr wkb
-);
CREATE TABLE
-SELECT id,wkt FROM test_data WHERE
- asText(lwgeom(wkt)) != wkt OR
- asText(lwgeom(wkb_xdr)) != wkt OR
- asText(lwgeom(wkb_ndr)) != wkt OR
- ( (asBinary(lwgeom(wkb_ndr)) != wkb_ndr) AND (asBinary(lwgeom(wkb_ndr)) != wkb_xdr) ) OR
- ( (asBinary(lwgeom(wkb_xdr)) != wkb_ndr) AND (asBinary(lwgeom(wkb_xdr)) != wkb_xdr) )
- id | wkt
-----+-----
-(0 rows)
-
-#!/bin/csh
+#!/bin/sh
echo "Running LWGEOM Regression Test..."
echo ""
-echo "Differences such as 'INSERT 18641077 1' are not important"
-echo ""
-echo "Building a database for testing (lwgeom_reg) on port 5432."
-echo "Building postgis and lwgeom support in it."
+echo "Building a database for testing (postgis_reg)."
+
+DB=postgis_reg
+createdb $DB > /dev/null
+
+echo "Building postgis support in it."
echo ""
+
+createlang plpgsql $DB > /dev/null
+psql -f ../lwpostgis.sql $DB > /dev/null 2>&1
+
echo "there shouldnt be any real output produced after this line."
echo ""
-createdb lwgeom_reg
-createlang plpgsql lwgeom_reg
-psql -e lwgeom_reg <../../postgis.sql >& /dev/null
-psql -e lwgeom_reg <../lwgeom.sql >& /dev/null
-psql -e lwgeom_reg <lwgeom_regress.sql |& grep -v "^INSERT" > lwgeom_regress_out
+
+psql -tA < lwgeom_regress.sql $DB 2>&1 | grep -v "^INSERT" > lwgeom_regress_out
diff lwgeom_regress_out lwgeom_regress_expected
-sleep 5
-dropdb lwgeom_reg
+sleep 1
+dropdb $DB > /dev/null