londiste: make regtest run on 8.3
authorMarko Kreen <[email protected]>
Fri, 21 Dec 2012 14:19:43 +0000 (16:19 +0200)
committerMarko Kreen <[email protected]>
Fri, 21 Dec 2012 14:23:13 +0000 (16:23 +0200)
sql/londiste/expected/londiste_provider.out
sql/londiste/expected/londiste_provider_1.out
sql/londiste/sql/londiste_provider.sql

index 102ae83763eb658825fbf8a59ae9aa373e6672c0..7ee31983171e53d535c4659117eb881a26d2b645 100644 (file)
@@ -168,7 +168,7 @@ select * from londiste.local_change_handler('aset', 'public.hdlr_test', array['e
 (1 row)
 
 insert into hdlr_test values (2, 'data2');
-select * from londiste.local_change_handler('aset', 'public.hdlr_test', array[]::text[], '');
+select * from londiste.local_change_handler('aset', 'public.hdlr_test', '{}'::text[], '');
  ret_code |                  ret_note                   
 ----------+---------------------------------------------
       200 | Handler changed for table: public.hdlr_test
index 8be82d8abc39d7b922ef56a19fff7dd0bc618906..74e7a43398d0049bd9ce6e59816fe213154d5e54 100644 (file)
@@ -112,6 +112,18 @@ select * from londiste.local_add_table('aset', 'public.trg_test', array['ev_extr
       200 | Table added: public.trg_test
 (1 row)
 
+select * from londiste.local_add_table('aset', 'public.trg_test');
+ ret_code |               ret_note               
+----------+--------------------------------------
+      200 | Table already added: public.trg_test
+(1 row)
+
+select * from londiste.local_add_table('aset', 'public.trg_test', array['ev_extra4=''test='' || txt'], 'handler=foobar');
+ ret_code |                            ret_note                            
+----------+----------------------------------------------------------------
+      410 | Table public.trg_test already added, but with different args: 
+(1 row)
+
 insert into trg_test values (1, 'data');
 truncate trg_test;
 select ev_id, ev_type, ev_data, ev_extra1, ev_extra4 from pgq.event_template where ev_extra1 = 'public.trg_test';
@@ -133,3 +145,38 @@ select tgname from pg_trigger where tgrelid = 'public.trg_test'::regclass order
  _londiste_aset
 (1 row)
 
+-- handler test
+create table hdlr_test (
+    id int4 primary key,
+    txt text
+);
+select * from londiste.local_add_table('aset', 'public.hdlr_test');
+ ret_code |           ret_note            
+----------+-------------------------------
+      200 | Table added: public.hdlr_test
+(1 row)
+
+insert into hdlr_test values (1, 'data');
+select * from londiste.local_change_handler('aset', 'public.hdlr_test', array['ev_extra4=''test='' || txt'], 'handler=foobar');
+ ret_code |                  ret_note                   
+----------+---------------------------------------------
+      200 | Handler changed for table: public.hdlr_test
+(1 row)
+
+insert into hdlr_test values (2, 'data2');
+select * from londiste.local_change_handler('aset', 'public.hdlr_test', '{}'::text[], '');
+ ret_code |                  ret_note                   
+----------+---------------------------------------------
+      200 | Handler changed for table: public.hdlr_test
+(1 row)
+
+insert into hdlr_test values (3, 'data3');
+truncate hdlr_test;
+select ev_id, ev_type, ev_data, ev_extra1, ev_extra4 from pgq.event_template where ev_extra1 = 'public.hdlr_test';
+ ev_id | ev_type |    ev_data     |    ev_extra1     | ev_extra4  
+-------+---------+----------------+------------------+------------
+     7 | I:id    | id=1&txt=data  | public.hdlr_test | 
+     8 | I:id    | id=2&txt=data2 | public.hdlr_test | test=data2
+     9 | I:id    | id=3&txt=data3 | public.hdlr_test | 
+(3 rows)
+
index cac89c1ac8f4ea99e8e9c154b4978ab8da7467df..cfd300eed350c78d82306b40e17de90baec296a0 100644 (file)
@@ -63,7 +63,7 @@ insert into hdlr_test values (1, 'data');
 select * from londiste.local_change_handler('aset', 'public.hdlr_test', array['ev_extra4=''test='' || txt'], 'handler=foobar');
 insert into hdlr_test values (2, 'data2');
 
-select * from londiste.local_change_handler('aset', 'public.hdlr_test', array[]::text[], '');
+select * from londiste.local_change_handler('aset', 'public.hdlr_test', '{}'::text[], '');
 insert into hdlr_test values (3, 'data3');
 truncate hdlr_test;