Annotation of embedaddon/lighttpd/tests/lowercase.t, revision 1.1.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>