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;
       }
  
  
  

Reply via email to