1<testcase> 2<info> 3<keywords> 4HTTP 5HTTP PUT 6Expect: 100-continue 7</keywords> 8</info> 9 10# 11# Server-side 12<reply> 13<data nocheck="yes"> 14HTTP/1.1 400 NOOOOOOOOO 15Date: Thu, 09 Nov 2010 14:49:00 GMT 16Server: test-server/fake 17Content-Length: 9 18Content-Type: text/html 19 20FAILURE1 21</data> 22 23<data1> 24HTTP/1.1 400 NEITHER 25Date: Thu, 09 Nov 2010 14:49:00 GMT 26Server: test-server/fake 27Content-Length: 9 28Content-Type: text/html 29 30FAILURE2 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/file1131"> 45XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 46</file> 47<server> 48http 49</server> 50 <name> 51HTTP PUT expect 100-continue with a 400 52 </name> 53 <command option="no-output"> 54-T log/file1131 http://%HOSTIP:%HTTPPORT/1131 -T log/file1131 http://%HOSTIP:%HTTPPORT/11310001 55</command> 56</client> 57 58# 59# Verify data after the test has been "shot" 60<verify> 61<stdout> 62HTTP/1.1 400 NOOOOOOOOO 63Date: Thu, 09 Nov 2010 14:49:00 GMT 64Server: test-server/fake 65Content-Length: 9 66Content-Type: text/html 67 68FAILURE1 69HTTP/1.1 400 NEITHER 70Date: Thu, 09 Nov 2010 14:49:00 GMT 71Server: test-server/fake 72Content-Length: 9 73Content-Type: text/html 74 75FAILURE2 76</stdout> 77<protocol> 78PUT /1131 HTTP/1.1 79Host: %HOSTIP:%HTTPPORT 80User-Agent: curl/%VERSION 81Accept: */* 82Content-Length: 100 83Expect: 100-continue 84 85PUT /11310001 HTTP/1.1 86Host: %HOSTIP:%HTTPPORT 87User-Agent: curl/%VERSION 88Accept: */* 89Content-Length: 100 90Expect: 100-continue 91 92</protocol> 93</verify> 94</testcase> 95