From: Sandro Santilli Date: Thu, 12 Jan 2012 17:41:17 +0000 (+0000) Subject: Add regress test for topology.AddFace robustness (see #1383) X-Git-Tag: 2.0.0alpha1~89 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f6fbc6612a491bc7e56a00a690297dca361aecfc;p=postgis Add regress test for topology.AddFace robustness (see #1383) git-svn-id: http://svn.osgeo.org/postgis/trunk@8791 b70326c6-7e19-0410-871a-916f4a2858ee --- diff --git a/topology/test/regress/addface.sql b/topology/test/regress/addface.sql index c74c81f6b..f17ea74e3 100644 --- a/topology/test/regress/addface.sql +++ b/topology/test/regress/addface.sql @@ -192,5 +192,23 @@ SELECT '#1302', 'F' || topology.addFace('tt', '0103000000010000000500000000917E9 SELECT '#1302', 'E' || edge_id, 'L' || left_face, 'R' || right_face FROM tt.edge_data ORDER BY edge_id; -SELECT topology.DropTopology('tt'); +SELECT '#1302', topology.DropTopology('tt'); +-- } + +-- +-- Test face ring with endpoint matching edge endpoint +-- and tricky numbers (see #1383) +-- { +-- +SELECT '#1383', CreateTopology('tt') > 0; + +SELECT '#1383', 'E' || addEdge('tt', 'LINESTRING(-0.1 -10, -0.2 0)'); +SELECT '#1383', 'E' || addEdge('tt', 'LINESTRING(-0.2 0, -1e-8 0)'); +SELECT '#1383', 'E' || addEdge('tt', 'LINESTRING(-1e-8 0, 1 0, -0.1 -10)'); + +SELECT '#1383', 'F' || addFace('tt', 'POLYGON((-1e-8 0, 1 0, -0.1 -10, -0.2 0, -0.2 0, -1e-8 0))'); + +SELECT '#1383', 'E' || edge_id, 'L' || left_face, 'R' || right_face FROM tt.edge_data ORDER BY edge_id; + +SELECT '#1383', DropTopology('tt'); -- } diff --git a/topology/test/regress/addface_expected b/topology/test/regress/addface_expected index aaaf10455..d266ffe2a 100644 --- a/topology/test/regress/addface_expected +++ b/topology/test/regress/addface_expected @@ -123,4 +123,13 @@ Topology 't4' dropped #1302|F1 #1302|E1|L0|R1 #1302|E2|L0|R1 -Topology 'tt' dropped +#1302|Topology 'tt' dropped +#1383|t +#1383|E1 +#1383|E2 +#1383|E3 +#1383|F1 +#1383|E1|L0|R1 +#1383|E2|L0|R1 +#1383|E3|L0|R1 +#1383|Topology 'tt' dropped