sub
handler {
my
$r
=
shift
;
plan
$r
,
tests
=> 4 + TestAPRlib::pool::num_of_tests();
{
my
$p
=
$r
->pool;
my
$count
= TestAPRlib::pool::ancestry_count(
$p
);
t_debug
"\$r->pool has 2 or more ancestors (found $count)"
;
ok
$count
>= 2;
$p
->cleanup_register(\
&set_cleanup
, [
$r
,
'native destroy'
]);
$p
->destroy;
my
@notes
=
$r
->notes->get(
'cleanup'
);
ok t_cmp(
scalar
(
@notes
), 0,
"should be 0 notes"
);
$r
->notes->clear;
}
{
{
my
$p
=
$r
->pool;
my
$count
= TestAPRlib::pool::ancestry_count(
$p
);
t_debug
"\$r->pool has 2 or more ancestors (found $count)"
;
ok
$count
>= 2;
$p
->cleanup_register(\
&set_cleanup
, [
$r
,
'native scoped'
]);
}
my
@notes
=
$r
->notes->get(
'cleanup'
);
ok t_cmp(
scalar
(
@notes
), 0,
"should be 0 notes"
);
$r
->notes->clear;
}
TestAPRlib::pool::test();
Apache::OK;
}
sub
set_cleanup {
my
$arg
=
shift
;
debug
"setting cleanup note: $arg->[1]"
;
$arg
->[0]->notes->set(
cleanup
=>
$arg
->[1]);
1;
}
1;