xref: /curl/tests/data/test492 (revision 3fd80c7b)
1<testcase>
2<info>
3<keywords>
4HTTP
5HTTP PUT
6</keywords>
7</info>
8
9#
10# Server-side
11<reply>
12<data>
13HTTP/1.1 200 OK
14Date: Tue, 09 Nov 2010 14:49:00 GMT
15Server: test-server/fake
16Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
17ETag: "21025-dc7-39462498"
18Accept-Ranges: bytes
19Content-Length: 6
20Connection: close
21Content-Type: text/html
22Funny-head: yesyes
23
24-foo-
25</data>
26</reply>
27
28#
29# Client-side
30<client>
31<server>
32http
33</server>
34<name>
35Two globbed HTTP PUTs to two globbed URLs
36</name>
37<command>
38'http://%HOSTIP:%HTTPPORT/{one,two}/' -T '{%LOGDIR/first%TESTNUMBER,%LOGDIR/second%TESTNUMBER}' -H "Testno: %TESTNUMBER"
39</command>
40<file name="%LOGDIR/first%TESTNUMBER">
41first %TESTNUMBER contents
42</file>
43<file1 name="%LOGDIR/second%TESTNUMBER">
44second %TESTNUMBER contents
45</file1>
46</client>
47
48#
49# Verify data after the test has been "shot"
50<verify>
51<protocol>
52PUT /one/first%TESTNUMBER HTTP/1.1
53Host: %HOSTIP:%HTTPPORT
54User-Agent: curl/%VERSION
55Accept: */*
56Testno: %TESTNUMBER
57Content-Length: 19
58
59first %TESTNUMBER contents
60PUT /two/first%TESTNUMBER HTTP/1.1
61Host: %HOSTIP:%HTTPPORT
62User-Agent: curl/%VERSION
63Accept: */*
64Testno: %TESTNUMBER
65Content-Length: 19
66
67first %TESTNUMBER contents
68PUT /one/second%TESTNUMBER HTTP/1.1
69Host: %HOSTIP:%HTTPPORT
70User-Agent: curl/%VERSION
71Accept: */*
72Testno: %TESTNUMBER
73Content-Length: 20
74
75second %TESTNUMBER contents
76PUT /two/second%TESTNUMBER HTTP/1.1
77Host: %HOSTIP:%HTTPPORT
78User-Agent: curl/%VERSION
79Accept: */*
80Testno: %TESTNUMBER
81Content-Length: 20
82
83second %TESTNUMBER contents
84</protocol>
85</verify>
86</testcase>
87