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<strip>
78^User-Agent:.*
79</strip>
80<protocol>
81PUT /1131 HTTP/1.1
82Host: %HOSTIP:%HTTPPORT
83Accept: */*
84Content-Length: 100
85Expect: 100-continue
86
87PUT /11310001 HTTP/1.1
88Host: %HOSTIP:%HTTPPORT
89Accept: */*
90Content-Length: 100
91Expect: 100-continue
92
93</protocol>
94</verify>
95</testcase>
96