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