added tests for possible crashes
git-svn-id: svn://svn.lighttpd.net/lighttpd/branches/lighttpd-merge-1.4.x@974 152afb58-edef-0310-8abb-c4023f1b3aa9svn/tags/lighttpd-1.4.11
parent
433f1883ac
commit
bd8e6919d2
|
@ -8,7 +8,7 @@ BEGIN {
|
|||
|
||||
use strict;
|
||||
use IO::Socket;
|
||||
use Test::More tests => 9;
|
||||
use Test::More tests => 10;
|
||||
use LightyTest;
|
||||
|
||||
my $tf = LightyTest->new();
|
||||
|
@ -79,6 +79,21 @@ EOF
|
|||
$t->{RESPONSE} = [ { 'HTTP-Protocol' => 'HTTP/1.0', 'HTTP-Status' => 401 } ];
|
||||
ok($tf->handle_http($t) == 0, 'Digest-Auth: missing qop, no crash');
|
||||
|
||||
## this should not crash
|
||||
$t->{REQUEST} = ( <<EOF
|
||||
GET /server-status HTTP/1.0
|
||||
User-Agent: Wget/1.9.1
|
||||
Authorization: Digest username="jan", realm="jan",
|
||||
nonce="b1d12348b4620437c43dd61c50ae4639",
|
||||
uri="/MJ-BONG.xm.mpc", qop=auth, noncecount=00000001",
|
||||
cnonce="036FCA5B86F7E7C4965C7F9B8FE714B7",
|
||||
response="29B32C2953C763C6D033C8A49983B87E"
|
||||
EOF
|
||||
);
|
||||
$t->{RESPONSE} = [ { 'HTTP-Protocol' => 'HTTP/1.0', 'HTTP-Status' => 400 } ];
|
||||
ok($tf->handle_http($t) == 0, 'Digest-Auth: missing nc (noncecount instead), no crash');
|
||||
|
||||
|
||||
|
||||
ok($tf->stop_proc == 0, "Stopping lighttpd");
|
||||
|
||||
|
|
|
@ -8,7 +8,7 @@ BEGIN {
|
|||
|
||||
use strict;
|
||||
use IO::Socket;
|
||||
use Test::More tests => 9;
|
||||
use Test::More tests => 10;
|
||||
use LightyTest;
|
||||
|
||||
my $tf = LightyTest->new();
|
||||
|
@ -77,4 +77,16 @@ EOF
|
|||
$t->{RESPONSE} = [ { 'HTTP-Protocol' => 'HTTP/1.0', 'HTTP-Status' => 200, '+Vary' => '', '+Content-Encoding' => '', 'Content-Type' => "text/plain" } ];
|
||||
ok($tf->handle_http($t) == 0, 'Content-Type is from the original file');
|
||||
|
||||
$t->{REQUEST} = ( <<EOF
|
||||
GET /index.txt HTTP/1.0
|
||||
Accept-encoding:
|
||||
X-Accept-encoding: x-i2p-gzip;q=1.0, identity;q=0.5, deflate;q=0, gzip;q=0, *;q=0
|
||||
User-Agent: MYOB/6.66 (AN/ON)
|
||||
Connection: close
|
||||
EOF
|
||||
);
|
||||
$t->{RESPONSE} = [ { 'HTTP-Protocol' => 'HTTP/1.0', 'HTTP-Status' => 200, '+Vary' => '', 'Content-Type' => "text/plain" } ];
|
||||
ok($tf->handle_http($t) == 0, 'Empty Accept-Encoding');
|
||||
|
||||
|
||||
ok($tf->stop_proc == 0, "Stopping lighttpd");
|
||||
|
|
|
@ -8,7 +8,7 @@ BEGIN {
|
|||
|
||||
use strict;
|
||||
use IO::Socket;
|
||||
use Test::More tests => 33;
|
||||
use Test::More tests => 34;
|
||||
use LightyTest;
|
||||
|
||||
my $tf = LightyTest->new();
|
||||
|
@ -320,6 +320,14 @@ EOF
|
|||
$t->{RESPONSE} = [ { 'HTTP-Protocol' => 'HTTP/1.0', 'HTTP-Status' => 400 } ];
|
||||
ok($tf->handle_http($t) == 0, 'OPTIONS with Content-Length');
|
||||
|
||||
$t->{REQUEST} = ( <<EOF
|
||||
OPTIONS rtsp://221.192.134.146:80 RTSP/1.1
|
||||
Host: 221.192.134.146:80
|
||||
EOF
|
||||
);
|
||||
$t->{RESPONSE} = [ { 'HTTP-Protocol' => 'HTTP/1.0', 'HTTP-Status' => 400 } ];
|
||||
ok($tf->handle_http($t) == 0, 'OPTIONS for RTSP');
|
||||
|
||||
$t->{REQUEST} = ( <<EOF
|
||||
HEAD / HTTP/1.0
|
||||
Content-Length: 4
|
||||
|
|
Loading…
Reference in New Issue