test430 (1654B)
1 <testcase> 2 # Derived from on https://github.com/curl/curl/issues/5120 3 <info> 4 <keywords> 5 --next 6 --config 7 POST 8 </keywords> 9 </info> 10 11 # 12 # Server-side 13 <reply> 14 <data1> 15 HTTP/1.1 200 OK 16 Content-Length: 6 17 Content-Type: text/1 18 19 -foo- 20 </data1> 21 <data2> 22 HTTP/1.1 200 OK 23 Content-Length: 6 24 Content-Type: text/2 25 26 -foo- 27 </data2> 28 <data3> 29 HTTP/1.1 200 OK 30 Content-Length: 6 31 Content-Type: text/3 32 33 -foo- 34 </data3> 35 </reply> 36 37 # 38 # Client-side 39 <client> 40 <file1 name="%LOGDIR/config%TESTNUMBER-a"> 41 --next 42 url = %HOSTIP:%HTTPPORT/%TESTNUMBER0001 43 header = "a: a" 44 data = "a" 45 </file1> 46 <file2 name="%LOGDIR/config%TESTNUMBER-b"> 47 --next 48 url = %HOSTIP:%HTTPPORT/%TESTNUMBER0002 49 header = "b: b" 50 data = "b" 51 </file2> 52 <file3 name="%LOGDIR/config%TESTNUMBER-c"> 53 --next 54 url = %HOSTIP:%HTTPPORT/%TESTNUMBER0003 55 header = "c: c" 56 data = "c" 57 </file3> 58 59 <server> 60 http 61 </server> 62 <name> 63 Three -K uses with --next and --data in each 64 </name> 65 <command> 66 -K %LOGDIR/config%TESTNUMBER-a -K %LOGDIR/config%TESTNUMBER-b -K %LOGDIR/config%TESTNUMBER-c 67 </command> 68 </client> 69 70 # 71 # Verify data after the test has been "shot" 72 <verify> 73 <protocol nonewline="yes"> 74 POST /%TESTNUMBER0001 HTTP/1.1 75 Host: %HOSTIP:%HTTPPORT 76 User-Agent: curl/%VERSION 77 Accept: */* 78 a: a 79 Content-Length: 1 80 Content-Type: application/x-www-form-urlencoded 81 82 aPOST /%TESTNUMBER0002 HTTP/1.1 83 Host: %HOSTIP:%HTTPPORT 84 User-Agent: curl/%VERSION 85 Accept: */* 86 b: b 87 Content-Length: 1 88 Content-Type: application/x-www-form-urlencoded 89 90 bPOST /%TESTNUMBER0003 HTTP/1.1 91 Host: %HOSTIP:%HTTPPORT 92 User-Agent: curl/%VERSION 93 Accept: */* 94 c: c 95 Content-Length: 1 96 Content-Type: application/x-www-form-urlencoded 97 98 c 99 </protocol> 100 </verify> 101 </testcase>