• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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