dougm 01/04/02 01:53:06
Added: Apache-Test/lib/Apache Test.pm
Log:
Test.pm wrapper to run under mod_perl
Revision Changes Path
1.1 modperl-2.0/Apache-Test/lib/Apache/Test.pm
Index: Test.pm
===================================================================
package Apache::Test;
use strict;
use warnings FATAL => 'all';
use Test qw(ok);
use Exporter ();
our @ISA = qw(Exporter);
our @EXPORT = qw(ok plan);
our $VERSION = '0.01';
#so Perl's Test.pm can be run inside mod_perl
sub init_test_pm {
my $r = shift;
if (defined &Apache::RequestRec::puts) {
package Apache::RequestRec;
unless (defined &PRINT) {
*PRINT = \&puts;
}
tie *STDOUT, __PACKAGE__, $r;
}
else {
$r->send_http_header; #1.xx
}
$r->content_type('text/plain');
$Test::TESTOUT = \*STDOUT;
$Test::planned = 0;
$Test::ntest = 1;
}
sub plan {
init_test_pm(shift) if ref $_[0];
my $condition = pop @_ if ref $_[-1];
if ($condition and ! $condition->()) {
print "0..1\n";
exit; #XXX: Apache->exit
}
Test::plan(@_);
}
1;