Branch: Tag:

2001-02-01

2001-02-01 08:36:45 by Per Hedbor <ph@opera.com>

More HTTP tests.

Rev: server/etc/test/tests/http/RoxenTest_http.pike:1.2
Rev: server/etc/test/tests/http/http09.pike:1.2
Rev: server/etc/test/tests/http/http10.pike:1.2
Rev: server/etc/test/tests/http/http_common.pike:1.2
Rev: server/etc/test/tests/http/ping.pike:1.1
Rev: server/etc/test/tests/pike_async_process_test_common.pike:1.2

4:   string simple_check( )   {    return -  common_wait( ([ 1:"Illegal headers", -  2:"Illegal data", -  3:"Connection failed", +  common_wait( ([ 2:"Illegal headers", +  3:"Illegal data", +  4:"Connection failed", +  5:"Bad protocol value in reply", +  6:"Bad response code in reply", +  7:"No date header", +  8:"Bad or no content-length header", +  9:"Bad or no last-modified header",    11:"Did not expect headers",    12:"Did not expect data",    13:"Did not expect connection",    ]) );   }    - function run( string script, string file, int len ) + function run( string script, string file, int len, string ... ma )   {    return lambda() { -  run_pikescript( script, file, (string)len ); +  run_pikescript( script, file, (string)len, @ma );    };   }    -  + #define stest( X,Y,Z,Å ) atest( X, run( Y,Z,Å ), simple_check ) + #define stest2( X,Y,Z,Å ) atest( X+" (no \\r)", run( Y,Z,Å,"1" ), simple_check )    - constant test_1_desc = "HTTP/0.9 /1k.raw"; - function test_1 = run( "http/http09.pike", "/1k.raw", 1024 ); - function test_1_check = simple_check; + void setup( ) + { +  stest( "HTTP/0.9 /1k.raw", "http/http09.pike", "/1k.raw", 1024 ); +  stest( "HTTP/0.9 /10k.raw", "http/http09.pike", "/10k.raw", 1024*10 ); +  stest( "HTTP/0.9 /", "http/http09.pike", "/", 0 ); +  stest( "HTTP/0.9 /nofile", "http/http09.pike", "/nofile", 0 );    - constant test_2_desc = "HTTP/1.0 /1k.raw"; - function test_2 = run( "http/http10.pike", "/1k.raw", 1024 ); - function test_2_check = simple_check; +  stest( "HTTP/1.0 /1k.raw", "http/http10.pike", "/1k.raw", 1024 ); +  stest( "HTTP/1.0 /10k.raw", "http/http10.pike", "/10k.raw", 1024*10 ); +  stest( "HTTP/1.0 /", "http/http10.pike", "/", 0 ); +  stest( "HTTP/1.0 /nofile", "http/http10.pike", "/nofile", 0 );    - constant test_3_desc = "HTTP/1.0 /10k.raw"; - function test_3 = run( "http/http10.pike", "/10k.raw", 1024*10 ); - function test_3_check = simple_check; +  stest( "PING", "http/ping.pike", "/", 0 );    -  +  stest2( "HTTP/0.9 /1k.raw", "http/http09.pike", "/1k.raw", 1024 ); +  stest2( "HTTP/0.9 /10k.raw", "http/http09.pike", "/10k.raw", 1024*10 ); +  stest2( "HTTP/0.9 /", "http/http09.pike", "/", 0 ); +  stest2( "HTTP/0.9 /nofile", "http/http09.pike", "/nofile", 0 );    -  +  stest2( "HTTP/1.0 /1k.raw", "http/http10.pike", "/1k.raw", 1024 ); +  stest2( "HTTP/1.0 /10k.raw", "http/http10.pike", "/10k.raw", 1024*10 ); +  stest2( "HTTP/1.0 /", "http/http10.pike", "/", 0 ); +  stest2( "HTTP/1.0 /nofile", "http/http10.pike", "/nofile", 0 ); +  +  stest2( "PING", "http/ping.pike", "/", 0 ); +  + }