close STDOUT;
open STDOUT, '>', \my $output; # STDOUT buffered to scalar
+ select STDOUT; # output before start() (which selects PLPOUT)
eval {
local $SIG{__WARN__} = sub { print $_[0] }; # enables warnings
PLP::everything();
my $INCWARN = qq{Can't open "$INCFILE" ($!)};
plp_is('warnings', split /\n\n/, <<TEST, 2);
-1
-<: use warnings :>
-2
-<: 42 :>
-3
-<: warn "warning" :>
-4
-<: include "missinginclude" :>
-5
-<(missinginclude)>
+1<: use warnings :>
+2<: 42 :>
+3<: warn "warning" :>
+4<: include "missinginclude" :>
+5<(missinginclude)>
6
$HEAD
-Useless use of a constant in void context at $testfile line 4.
+Useless use of a constant in void context at $testfile line 2.
1
-
2
+3warning at $testfile line 3.
-3
-warning at $testfile line 6.
-
-4
-<table border=1 class="PLPerror"><tr><td><b>Debug information:</b><br>$INCWARN at $testfile line 8.
+4<table border=1 class="PLPerror"><tr><td><b>Debug information:</b><br>$INCWARN at $testfile line 4.
</td></tr></table>
-5
-<table border=1 class="PLPerror"><tr><td><b>Debug information:</b><br>$INCWARN at $testfile line 10.
+5<table border=1 class="PLPerror"><tr><td><b>Debug information:</b><br>$INCWARN at $testfile line 5.
</td></tr></table>
TEST
chmod 0244, $testfile or skip("changed permissions", 1);
plp_is('permission denied', undef, <<TEST);
Content-Type: text/html
+PLP: Can't read: $base/$testfile (/$testfile/test/123)
Status: 403
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
$ENV{PATH_TRANSLATED} = "$base/missinginclude/test/123";
plp_is('not found', undef, <<TEST);
Content-Type: text/html
+PLP: Not found: $base/missinginclude/test/123 (/$testfile/test/123)
Status: 404
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">