1<testcase> 2<info> 3<keywords> 4HTTP 5HTTP POST 6Expect: 100-continue 7</keywords> 8</info> 9 10# 11# Server-side 12<reply> 13<data nocheck="yes"> 14HTTP/1.1 404 NOOOOOOOOO 15Date: Thu, 09 Nov 2010 14:49:00 GMT 16Server: test-server/fake 17Content-Length: 6 18Content-Type: text/html 19 20-foo- 21</data> 22 23<data1> 24HTTP/1.1 404 NEITHER 25Date: Thu, 09 Nov 2010 14:49:00 GMT 26Server: test-server/fake 27Content-Length: 6 28Content-Type: text/html 29 30-foo- 31</data1> 32 33# we use skip to make the test server never read the full payload off 34# the socket and instead return the response at once 35<servercmd> 36skip: 100 37</servercmd> 38</reply> 39 40# 41# Client-side 42<client> 43# 100 x 'x' 44<file name="log/file1130"> 45XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 46</file> 47<server> 48http 49</server> 50 <name> 51HTTP POST forced expect 100-continue with a 404 52 </name> 53 <command option="no-output"> 54-d @log/file1130 http://%HOSTIP:%HTTPPORT/1130 http://%HOSTIP:%HTTPPORT/11300001 -H "Expect: 100-continue" 55</command> 56</client> 57 58# 59# Verify data after the test has been "shot" 60<verify> 61<stdout> 62HTTP/1.1 404 NOOOOOOOOO 63Date: Thu, 09 Nov 2010 14:49:00 GMT 64Server: test-server/fake 65Content-Length: 6 66Content-Type: text/html 67 68-foo- 69HTTP/1.1 404 NEITHER 70Date: Thu, 09 Nov 2010 14:49:00 GMT 71Server: test-server/fake 72Content-Length: 6 73Content-Type: text/html 74 75-foo- 76</stdout> 77<protocol> 78POST /1130 HTTP/1.1 79Host: %HOSTIP:%HTTPPORT 80User-Agent: curl/%VERSION 81Accept: */* 82Expect: 100-continue 83Content-Length: 100 84Content-Type: application/x-www-form-urlencoded 85 86POST /11300001 HTTP/1.1 87Host: %HOSTIP:%HTTPPORT 88User-Agent: curl/%VERSION 89Accept: */* 90Expect: 100-continue 91Content-Length: 100 92Content-Type: application/x-www-form-urlencoded 93 94</protocol> 95</verify> 96</testcase> 97