<testcase> <info> <keywords> HTTP HTTP GET HTTP proxy followlocation </keywords> </info> # Server-side <reply> <data> HTTP/1.1 301 This is a weirdo text message swsbounce Server: test-server/fake Location: //somewhere.example.com/reply/1314 Content-Length: 32 Connection: close Redirect to the same URL again! </data> <data1> HTTP/1.1 200 okidoki Server: test-server/fake Content-Length: 4 Connection: close moo </data1> <datacheck> HTTP/1.1 301 This is a weirdo text message swsbounce Server: test-server/fake Location: //somewhere.example.com/reply/1314 Content-Length: 32 Connection: close HTTP/1.1 200 okidoki Server: test-server/fake Content-Length: 4 Connection: close moo </datacheck> </reply> # Client-side <client> <server> http </server> <name> HTTP Location: following a // prefixed url </name> <command> http://firstplace.example.com/want/1314 -L -x http://%HOSTIP:%HTTPPORT </command> </client> # Verify data after the test has been "shot" <verify> <strip> ^User-Agent: curl/.* </strip> <protocol> GET http://firstplace.example.com/want/1314 HTTP/1.1 Host: firstplace.example.com Accept: */* Proxy-Connection: Keep-Alive GET http://somewhere.example.com/reply/1314 HTTP/1.1 Host: somewhere.example.com Accept: */* Proxy-Connection: Keep-Alive </protocol> </verify> </testcase>