]> granicus.if.org Git - postgis/commitdiff
Add topology validity checking (extra paranoia)
authorSandro Santilli <strk@keybit.net>
Fri, 23 Mar 2012 23:00:19 +0000 (23:00 +0000)
committerSandro Santilli <strk@keybit.net>
Fri, 23 Mar 2012 23:00:19 +0000 (23:00 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@9541 b70326c6-7e19-0410-871a-916f4a2858ee

topology/test/regress/topogeo_addlinestring.sql

index 5162ac81cfe3d6cbb7ff435d6aa3e9d4f2733cd4..73a22db935374d22d3c15c2dc0ecd7968eaf86f4 100644 (file)
@@ -126,6 +126,9 @@ SELECT check_changes();
 SELECT '#1613.2', TopoGeo_addLineString('city_data', 'LINESTRING(556250 144887, 556267 144887.07, 556310.04 144887)') ORDER BY 2;
 SELECT check_changes();
 
+-- Consistency check
+SELECT * FROM ValidateTopology('city_data');
+
 -- See http://trac.osgeo.org/postgis/ticket/1631
 
 -- clean all up first
@@ -142,6 +145,9 @@ SELECT '#1631.2', TopoGeo_addLineString('city_data',
 ) ORDER BY 2;
 SELECT check_changes();
 
+-- Consistency check
+SELECT * FROM ValidateTopology('city_data');
+
 -- See http://trac.osgeo.org/postgis/ticket/1641
 
 -- clean all up first
@@ -159,6 +165,9 @@ SELECT '#1641.2', TopoGeo_addLineString('city_data',
 ) ORDER BY 2;
 SELECT check_changes();
 
+-- Consistency check
+SELECT * FROM ValidateTopology('city_data');
+
 -- Now w/out explicit tolerance (will use local min)
 -- clean all up first
 DELETE FROM city_data.edge_data; DELETE FROM city_data.node; 
@@ -173,6 +182,9 @@ SELECT '#1641.4', TopoGeo_addLineString('city_data',
 ) ORDER BY 2;
 SELECT check_changes();
 
+-- Consistency check
+SELECT * FROM ValidateTopology('city_data');
+
 -- See http://trac.osgeo.org/postgis/ticket/1650
 
 DELETE FROM city_data.edge_data; DELETE FROM city_data.node; 
@@ -189,7 +201,11 @@ SELECT '#1650.3', TopoGeo_addLineString('city_data',
 , 2) ORDER BY 2;
 SELECT check_changes();
 
--- Test snapping of line over a node( http://trac.osgeo.org/postgis/ticket/1654 )
+-- Consistency check
+SELECT * FROM ValidateTopology('city_data');
+
+-- Test snapping of line over a node
+-- See http://trac.osgeo.org/postgis/ticket/1654 
 
 DELETE FROM city_data.edge_data; DELETE FROM city_data.node; 
 DELETE FROM city_data.face where face_id > 0; 
@@ -201,7 +217,11 @@ SELECT '#1654.2', TopoGeo_addLineString('city_data',
 , 2) ORDER BY 2;
 SELECT check_changes();
 
--- Test snapping of new edge endpoints ( http://trac.osgeo.org/postgis/ticket/1706 )
+-- Consistency check
+SELECT * FROM ValidateTopology('city_data');
+
+-- Test snapping of new edge endpoints 
+-- See http://trac.osgeo.org/postgis/ticket/1706 
 
 DELETE FROM city_data.edge_data; DELETE FROM city_data.node; 
 DELETE FROM city_data.face where face_id > 0; 
@@ -215,6 +235,8 @@ SELECT '#1706.2', 'E*', TopoGeo_addLineString('city_data',
 , 4) ORDER BY 3;
 SELECT check_changes();
 
+-- Consistency check
+SELECT * FROM ValidateTopology('city_data');
 
 -- Cleanups
 DROP FUNCTION check_changes();