Roxen.git
/
server
/
etc
/
test
/
tests
/
http
/
http010.pike
version
»
Context lines:
10
20
40
80
file
none
3
Roxen.git/server/etc/test/tests/http/http010.pike:1:
+
inherit "http_common";
-
+
void main(int argc, array argv)
+
{
+
string sep = "\r\n";
+
int psize = 100000;
+
if( argc < 4 )
+
exit( BADARG );
+
+
Stdio.File f = connect( argv[1] );
+
+
write_fragmented( f,
+
"GET "+argv[2]+" HTTP/"+argv[4]+sep+
+
"Connection: close"+sep+
+
"User-Agent: Roxen Testscript"+sep+sep,
+
psize );
+
+
string _d = f->read();
+
+
array q = _d/"\r\n\r\n";
+
if( sizeof( q ) < 2 )
+
exit( BADHEADERS );
+
+
verify_headers( q[0], strlen(q[1]), "HTTP/1.0",
+
(argv[2] != "/nofile" ? 200 : 404),
+
(argv[2][strlen(argv[2])-3..]=="raw"));
+
+
if( (int)argv[3] )
+
if( q[1] != ("\0" * (int)argv[3]) )
+
exit( BADDATA );
+
+
exit( OK );
+
}
Newline at end of file added.