X-Git-Url: http://git.shiar.nl/perl/plp/.git/blobdiff_plain/0cfa86cf4c741be9c11ee71e138963671d0e2f3c..9cd28a89456f57a491c83600b95f6dd0840e7ec1:/t/50-cgi.t diff --git a/t/50-cgi.t b/t/50-cgi.t index 1873c8f..0de6940 100644 --- a/t/50-cgi.t +++ b/t/50-cgi.t @@ -41,6 +41,7 @@ sub plp_is { select ORGOUT; # return to original STDOUT not $@ or fail($test), diag(" Error: $@"), return; + $output =~ s{((?:.+\n)*)}{ join "", sort split /(?<=\n)/, $1 }e; # order headers is($output, $expect, $test); } @@ -58,8 +59,8 @@ sub plp_is { ); # Apache/2.2.4 CGI environment my $HEAD = <3', "$HEAD\n0213"); @@ -73,14 +74,14 @@ plp_is('%get', '<: print $get{test} if defined $get{test} and not exists $get{te plp_is('%get array', '<:= @{$get{q/@test/}}', "$HEAD\n12\n"); plp_is('%header', - '<: $headers{x_test}=2; print $header{x_PLP_version}; BEGIN { $header{"X-tesT"}=1 }', - "X-tesT: 2\n$HEAD\n$PLP::VERSION" + '<: $headers{_test}=2; print $header{x_PLP_version}; BEGIN { $header{"-tesT"}=1 }', + "-tesT: 2\n$HEAD\n$PLP::VERSION" ); -plp_is('%header', '.<: BEGIN{$header{x}="1\n2"} $header{x}=3', <Debug information:
Can't set headers after sending them at testfile.plp line 1. (Output started at testfile.plp line 1.) @@ -105,6 +106,15 @@ $HEAD TEST +SKIP: { + +my $INCFILE = File::Spec->rel2abs("$base/missinginclude"); +if (open my $dummy, "<", $INCFILE) { # like PLP::source will + fail("file missinginclude shouldn't exist"); + skip("missinginclude tests", 2); +} +my $INCWARN = qq{Can't open "$INCFILE" ($!)}; + plp_is('warnings', split /\n\n/, < @@ -128,29 +138,31 @@ Useless use of a constant in void context at $testfile line 4. warning at $testfile line 6. 4 -
Debug information:
Can't open "$base/missinginclude" (No such file or directory) at $testfile line 8. +
Debug information:
$INCWARN at $testfile line 8.
5 -
Debug information:
Can't open "$base/missinginclude" (No such file or directory) at $testfile line 10. +
Debug information:
$INCWARN at $testfile line 10.
TEST plp_is('$PLP::ERROR', '<: $PLP::ERROR = sub {print "Oh no: $_[0]"} :> <(missinginclude)>.', - qq{$HEAD\n Oh no: Can't open "$base/missinginclude" (No such file or directory) at $testfile line 1.\n\n} + qq{$HEAD\n Oh no: $INCWARN at $testfile line 1.\n\n} ); #TODO: 404 #TODO: 403 plp_is('$PLP::DEBUG', - '<: $PLP::DEBUG = 2 :>1<(missinginclude)>2', - "Content-Type: text/plain\n\n$HEAD\n1" + '<: $PLP::DEBUG = 2; delete $header{x_plp_version} :>1<(missinginclude)>2', + "Content-Type: text/plain\n\nContent-Type: text/html\n\n1" ); +} + plp_is('utf8', '<: use open qw/:std :utf8/; print chr 191', <