test3 (1008B)
1 <testcase> 2 <info> 3 <keywords> 4 HTTP 5 HTTP POST 6 HTTP Basic auth 7 </keywords> 8 </info> 9 # 10 # Server-side 11 <reply> 12 <data> 13 HTTP/1.0 200 OK 14 Server: test-server/fake 15 Content-Type: text/html 16 Content-Length: 0 17 18 this is data even though Content-Length is set to zero 19 </data> 20 <datacheck> 21 HTTP/1.0 200 OK 22 Server: test-server/fake 23 Content-Type: text/html 24 Content-Length: 0 25 26 </datacheck> 27 </reply> 28 29 # 30 # Client-side 31 <client> 32 <server> 33 http 34 </server> 35 <name> 36 HTTP POST with auth and contents but with content-length set to 0 37 </name> 38 <command> 39 -d "fooo=mooo&pooo=clue&doo=%20%20%20++++" -u "fake:-user" http://%HOSTIP:%HTTPPORT/%TESTNUMBER 40 </command> 41 </client> 42 43 # 44 # Verify data after the test has been "shot" 45 <verify> 46 <protocol nonewline="yes"> 47 POST /%TESTNUMBER HTTP/1.1 48 Host: %HOSTIP:%HTTPPORT 49 Authorization: Basic %b64[fake:-user]b64% 50 User-Agent: curl/%VERSION 51 Accept: */* 52 Content-Length: 37 53 Content-Type: application/x-www-form-urlencoded 54 55 fooo=mooo&pooo=clue&doo=%20%20%20++++ 56 </protocol> 57 </verify> 58 </testcase>