]> granicus.if.org Git - postgis/commitdiff
Simplify layertrigger tests dropping unneeded operations. The reduction was verified...
authorSandro Santilli <strk@keybit.net>
Tue, 28 Jun 2011 19:36:46 +0000 (19:36 +0000)
committerSandro Santilli <strk@keybit.net>
Tue, 28 Jun 2011 19:36:46 +0000 (19:36 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@7515 b70326c6-7e19-0410-871a-916f4a2858ee

topology/test/regress/layertrigger.sql
topology/test/regress/layertrigger_expected

index b283e4c8f59b57d08b3747116b88663d308f19d4..350331d676b1013a8c140d948bae0c3547bb7c2d 100644 (file)
@@ -1,17 +1,14 @@
 \set VERBOSITY terse
 set client_min_messages to ERROR;
 
-select topology.DropTopology('t2');
-select topology.DropTopology('t1');
-
 select 'seq_reset', setval('topology.topology_id_seq', 1, false);
 select 't1', 'topology_id:' || topology.CreateTopology('t1');
-insert into t1.node(geom, containing_face) values ('POINT( 0 0)', 0);
-create table t1.l1 (id serial);
-select 't1.l1',topology.AddTopoGeometryColumn('t1', 't1', 'l1', 'g', 'POINT');
-insert INTO t1.l1(g) VALUES (topology.CreateTopoGeom('t1', 1, 1, '{{1,1}}'));
 
-select 't1.rel',* from t1.relation;
+--insert into t1.node(geom, containing_face) values ('POINT( 0 0)', 0);
+--create table t1.l1 (id serial);
+--select 't1.l1',topology.AddTopoGeometryColumn('t1', 't1', 'l1', 'g', 'POINT');
+--insert INTO t1.l1(g) VALUES (topology.CreateTopoGeom('t1', 1, 1, '{{1,1}}'));
+--select 't1.rel',* from t1.relation;
 
 select 't2', 'topology_id:' || topology.CreateTopology('t2');
 
@@ -35,22 +32,25 @@ select 'after update: topology.layer ',* from topology.layer;
 BEGIN;
   delete from t1.relation;
   delete from t2.relation;
+  select 't2.rel',* from t2.relation;
   delete from topology.layer;
-  select 'after delete n.1: topology.layer ',topology_id,layer_id from topology.layer;
+  select 'after delete n.1: topology.layer count', count(*) from topology.layer;
 ROLLBACK;
 
 -- the trigger must reject because the t2.relation is not empty.
+-- This test failed due to #950
+-- (there's no row in t2.relation where topogeo_id matches the topology id)
 BEGIN;
   delete from t2.l1;
   delete from topology.layer where topology_id=2;
-  select 'after delete n.2: topology.layer ',topology_id,layer_id from topology.layer;
+  select 'after delete n.2: topology.layer count', count(*) from topology.layer;
 ROLLBACK;
 
 -- the trigger must accept the delete 
 delete from t2.l1;
 delete from t2.relation;
 delete from topology.layer where topology_id=2;
-select 'after delete n.3: topology.layer ',topology_id,layer_id from topology.layer;
+select 'after delete n.3: topology.layer count', count(*) from topology.layer;
 
 select topology.DropTopology('t2');
 select topology.DropTopology('t1');
index bd955cdad858c2c7ad3fd2753f67db53787fc597..9d6e8571b876ad1562f658681d127dd003601d7f 100644 (file)
@@ -1,23 +1,16 @@
-Topology 't2' dropped
-Topology 't1' dropped
 seq_reset|1
 t1|topology_id:1
-t1.l1|1
-t1.rel|1|1|1|1
 t2|topology_id:2
 t2.l1|1
 t2.rel|1|1|1|1
 ERROR:  The topology.layer table cannot be updated
-after update: topology.layer |1|1|t1|l1|g|1|0|
 after update: topology.layer |2|1|t2|l1|g|1|0|
 BEGIN
-after delete n.1: topology.layer |1|1
-after delete n.1: topology.layer |2|1
+after delete n.1: topology.layer count|1
 COMMIT
 BEGIN
-after delete n.2: topology.layer |1|1
-after delete n.2: topology.layer |2|1
+after delete n.2: topology.layer count|1
 COMMIT
-after delete n.3: topology.layer |1|1
+after delete n.3: topology.layer count|0
 Topology 't2' dropped
 Topology 't1' dropped