Annotation of embedaddon/lighttpd/tests/lowercase.t, revision 1.1
1.1 ! misho 1: #!/usr/bin/env perl
! 2: BEGIN {
! 3: # add current source dir to the include-path
! 4: # we need this for make distcheck
! 5: (my $srcdir = $0) =~ s,/[^/]+$,/,;
! 6: unshift @INC, $srcdir;
! 7: }
! 8:
! 9: use strict;
! 10: use IO::Socket;
! 11: use Test::More tests => 10;
! 12: use LightyTest;
! 13:
! 14: my $tf = LightyTest->new();
! 15: my $t;
! 16:
! 17: $tf->{CONFIGFILE} = 'lowercase.conf';
! 18:
! 19: ok($tf->start_proc == 0, "Starting lighttpd") or die();
! 20:
! 21: ## check if lower-casing works
! 22:
! 23: $t->{REQUEST} = ( <<EOF
! 24: GET /image.JPG HTTP/1.0
! 25: EOF
! 26: );
! 27: $t->{RESPONSE} = [ { 'HTTP-Protocol' => 'HTTP/1.0', 'HTTP-Status' => 200 } ];
! 28: ok($tf->handle_http($t) == 0, 'uppercase access');
! 29:
! 30: $t->{REQUEST} = ( <<EOF
! 31: GET /image.jpg HTTP/1.0
! 32: EOF
! 33: );
! 34: $t->{RESPONSE} = [ { 'HTTP-Protocol' => 'HTTP/1.0', 'HTTP-Status' => 200 } ];
! 35: ok($tf->handle_http($t) == 0, 'lowercase access');
! 36:
! 37: ## check that mod-auth works
! 38:
! 39: $t->{REQUEST} = ( <<EOF
! 40: GET /image.JPG HTTP/1.0
! 41: Host: lowercase-auth
! 42: EOF
! 43: );
! 44: $t->{RESPONSE} = [ { 'HTTP-Protocol' => 'HTTP/1.0', 'HTTP-Status' => 401 } ];
! 45: ok($tf->handle_http($t) == 0, 'uppercase access');
! 46:
! 47: $t->{REQUEST} = ( <<EOF
! 48: GET /image.jpg HTTP/1.0
! 49: Host: lowercase-auth
! 50: EOF
! 51: );
! 52: $t->{RESPONSE} = [ { 'HTTP-Protocol' => 'HTTP/1.0', 'HTTP-Status' => 401 } ];
! 53: ok($tf->handle_http($t) == 0, 'lowercase access');
! 54:
! 55:
! 56: ## check that mod-staticfile exclude works
! 57: $t->{REQUEST} = ( <<EOF
! 58: GET /image.JPG HTTP/1.0
! 59: Host: lowercase-exclude
! 60: EOF
! 61: );
! 62: $t->{RESPONSE} = [ { 'HTTP-Protocol' => 'HTTP/1.0', 'HTTP-Status' => 403 } ];
! 63: ok($tf->handle_http($t) == 0, 'upper case access to staticfile.exclude-extension');
! 64:
! 65: $t->{REQUEST} = ( <<EOF
! 66: GET /image.jpg HTTP/1.0
! 67: Host: lowercase-exclude
! 68: EOF
! 69: );
! 70: $t->{RESPONSE} = [ { 'HTTP-Protocol' => 'HTTP/1.0', 'HTTP-Status' => 403 } ];
! 71: ok($tf->handle_http($t) == 0, 'lowercase access');
! 72:
! 73:
! 74: ## check that mod-access exclude works
! 75: $t->{REQUEST} = ( <<EOF
! 76: GET /image.JPG HTTP/1.0
! 77: Host: lowercase-deny
! 78: EOF
! 79: );
! 80: $t->{RESPONSE} = [ { 'HTTP-Protocol' => 'HTTP/1.0', 'HTTP-Status' => 403 } ];
! 81: ok($tf->handle_http($t) == 0, 'uppercase access to url.access-deny protected location');
! 82:
! 83: $t->{REQUEST} = ( <<EOF
! 84: GET /image.jpg HTTP/1.0
! 85: Host: lowercase-deny
! 86: EOF
! 87: );
! 88: $t->{RESPONSE} = [ { 'HTTP-Protocol' => 'HTTP/1.0', 'HTTP-Status' => 403 } ];
! 89: ok($tf->handle_http($t) == 0, 'lowercase access');
! 90:
! 91:
! 92:
! 93: ok($tf->stop_proc == 0, "Stopping lighttpd");
! 94:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>