sub
get_file {
catfile Apache::Test::vars(
"documentroot"
),
"hooks"
,
"cleanup"
;
}
sub
handler {
my
$r
=
shift
;
$r
->content_type(
'text/plain'
);
$r
->
print
(
'ok'
);
$r
->pnotes(
items
=> [
"cleanup"
,
" ok"
]);
$r
->push_handlers(
PerlCleanupHandler
=> \
&cleanup2
);
return
Apache::OK;
}
sub
cleanup1 {
my
$r
=
shift
;
my
$items
=
$r
->pnotes(
'items'
);
die
"no items"
unless
$items
;
my
$item
=
$items
?
$items
->[0] :
''
;
t_write_file(get_file(),
$item
);
return
Apache::OK;
}
sub
cleanup2 {
my
$r
=
shift
;
my
$items
=
$r
->pnotes(
'items'
);
my
$item
=
$items
?
$items
->[1] :
''
;
t_append_file(get_file(),
$item
);
return
Apache::OK;
}
1;