1 <testcase> 2 <info> 3 <keywords> 4 HTTP 5 HTTP POST 6 MIME 7 </keywords> 8 </info> 9 10 # 11 # Server-side 12 <reply> 13 <data> 14 HTTP/1.1 200 OK 15 Date: Thu, 09 Nov 2010 14:49:00 GMT 16 Server: test-server/fake swsclose 17 Connection: close 18 Content-Type: text/html 19 20 hello 21 </data> 22 <datacheck> 23 HTTP/1.1 200 OK 24 Date: Thu, 09 Nov 2010 14:49:00 GMT 25 Server: test-server/fake swsclose 26 Connection: close 27 Content-Type: text/html 28 29 hello 30 HTTP/1.1 200 OK 31 Date: Thu, 09 Nov 2010 14:49:00 GMT 32 Server: test-server/fake swsclose 33 Connection: close 34 Content-Type: text/html 35 36 hello 37 </datacheck> 38 </reply> 39 40 # Client-side 41 <client> 42 <server> 43 http 44 </server> 45 # tool is what to use instead of 'curl' 46 <tool> 47 lib653 48 </tool> 49 50 <name> 51 Reuse of handle after altering mime data 52 </name> 53 <command> 54 http://%HOSTIP:%HTTPPORT/653 55 </command> 56 </client> 57 58 # 59 # Verify data after the test has been "shot" 60 <verify> 61 <strippart> 62 s/^--------------------------[a-z0-9]*/------------------------------/ 63 s/boundary=------------------------[a-z0-9]*/boundary=----------------------------/ 64 </strippart> 65 # Note that the stripping above removes 12 bytes from every occurrence of the 66 # boundary string and since 5 of them are in the body contents, we see 67 # (5*12) == 60 bytes less 68 <protocol> 69 POST /653 HTTP/1.1 70 Host: 127.0.0.1:8990 71 Accept: */* 72 Content-Length: 150 73 Content-Type: multipart/form-data; boundary=---------------------------- 74 75 ------------------------------ 76 Content-Disposition: form-data; name="name" 77 78 short value 79 -------------------------------- 80 POST /653 HTTP/1.1 81 Host: 127.0.0.1:8990 82 Accept: */* 83 Content-Length: 167 84 Content-Type: multipart/form-data; boundary=---------------------------- 85 86 ------------------------------ 87 Content-Disposition: form-data; name="name" 88 89 long value for length change 90 -------------------------------- 91 </protocol> 92 </verify> 93 </testcase> 94