From: Sandro Santilli Date: Tue, 28 Jun 2011 19:36:46 +0000 (+0000) Subject: Simplify layertrigger tests dropping unneeded operations. The reduction was verified... X-Git-Tag: 2.0.0alpha1~1326 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=763bb3b14598d9638c9e33fb7e25b6ede744e685;p=postgis Simplify layertrigger tests dropping unneeded operations. The reduction was verified to still trigger bug #950 prior to the fix for it. git-svn-id: http://svn.osgeo.org/postgis/trunk@7515 b70326c6-7e19-0410-871a-916f4a2858ee --- diff --git a/topology/test/regress/layertrigger.sql b/topology/test/regress/layertrigger.sql index b283e4c8f..350331d67 100644 --- a/topology/test/regress/layertrigger.sql +++ b/topology/test/regress/layertrigger.sql @@ -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'); diff --git a/topology/test/regress/layertrigger_expected b/topology/test/regress/layertrigger_expected index bd955cdad..9d6e8571b 100644 --- a/topology/test/regress/layertrigger_expected +++ b/topology/test/regress/layertrigger_expected @@ -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