test431 (1556B)
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 53 <server> 54 http 55 </server> 56 <name> 57 Two -K uses with --next and then one on cmdline 58 </name> 59 <command> 60 -K %LOGDIR/config%TESTNUMBER-a -K %LOGDIR/config%TESTNUMBER-b --next -d c %HOSTIP:%HTTPPORT/%TESTNUMBER0003 -H "c: c" 61 </command> 62 </client> 63 64 # 65 # Verify data after the test has been "shot" 66 <verify> 67 <protocol nonewline="yes"> 68 POST /%TESTNUMBER0001 HTTP/1.1 69 Host: %HOSTIP:%HTTPPORT 70 User-Agent: curl/%VERSION 71 Accept: */* 72 a: a 73 Content-Length: 1 74 Content-Type: application/x-www-form-urlencoded 75 76 aPOST /%TESTNUMBER0002 HTTP/1.1 77 Host: %HOSTIP:%HTTPPORT 78 User-Agent: curl/%VERSION 79 Accept: */* 80 b: b 81 Content-Length: 1 82 Content-Type: application/x-www-form-urlencoded 83 84 bPOST /%TESTNUMBER0003 HTTP/1.1 85 Host: %HOSTIP:%HTTPPORT 86 User-Agent: curl/%VERSION 87 Accept: */* 88 c: c 89 Content-Length: 1 90 Content-Type: application/x-www-form-urlencoded 91 92 c 93 </protocol> 94 </verify> 95 </testcase>