stas 2004/05/13 19:58:41
Modified: t/response/TestAPR pool.pm Log: - sub test: registered callbacks are run in reversed order LIFO Revision Changes Path 1.10 +18 -2 modperl-2.0/t/response/TestAPR/pool.pm Index: pool.pm =================================================================== RCS file: /home/cvs/modperl-2.0/t/response/TestAPR/pool.pm,v retrieving revision 1.9 retrieving revision 1.10 diff -u -u -r1.9 -r1.10 --- pool.pm 14 May 2004 02:37:28 -0000 1.9 +++ pool.pm 14 May 2004 02:58:41 -0000 1.10 @@ -16,7 +16,7 @@ sub handler { my $r = shift; - plan $r, tests => 64; + plan $r, tests => 66; ### native pools ### @@ -343,7 +343,7 @@ $r->notes->clear; } - # cleanup_register using a anon sub callback + # cleanup_register using an anon sub callback { { my $p = APR::Pool->new; @@ -353,6 +353,22 @@ my @notes = $r->notes->get('cleanup'); ok t_cmp('anon sub', $notes[0], "anon callback"); + + $r->notes->clear; + } + + # registered callbacks are run in reversed order LIFO + { + { + my $p = APR::Pool->new; + + $p->cleanup_register(\&add_cleanup, [$r, 'first']); + $p->cleanup_register(\&add_cleanup, [$r, 'second']); + } + + my @notes = $r->notes->get('cleanup'); + ok t_cmp('second', $notes[0], "two cleanup functions"); + ok t_cmp('first', $notes[1], "two cleanup functions"); $r->notes->clear; }