test458 (1290B)
1 <testcase> 2 <info> 3 <keywords> 4 HTTP 5 variables 6 </keywords> 7 </info> 8 9 # 10 # Server-side 11 <reply> 12 <data crlf="yes" nocheck="yes"> 13 HTTP/1.1 200 OK 14 Date: Tue, 09 Nov 2010 14:49:00 GMT 15 Server: test-server/fake 16 Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 17 ETag: "21025-dc7-39462498" 18 Accept-Ranges: bytes 19 Content-Length: 6 20 Connection: close 21 Content-Type: text/html 22 Funny-head: yesyes 23 24 -foo- 25 </data> 26 </reply> 27 28 # 29 # Client-side 30 <client> 31 <server> 32 http 33 </server> 34 <setenv> 35 FUNVALUE=contents%TESTNUMBER 36 VALUE2=curl 37 BLANK= 38 </setenv> 39 <name> 40 variable expand the file name with --expand-output 41 </name> 42 <file name="%LOGDIR/cmd"> 43 --variable %FUNVALUE 44 --expand-output %LOGDIR/{{FUNVALUE}} 45 </file> 46 <command option="no-output"> 47 http://%HOSTIP:%HTTPPORT/%TESTNUMBER -K %LOGDIR/cmd 48 </command> 49 </client> 50 51 # 52 # Verify data after the test has been "shot" 53 <verify> 54 <protocol crlf="yes"> 55 GET /%TESTNUMBER HTTP/1.1 56 Host: %HOSTIP:%HTTPPORT 57 User-Agent: curl/%VERSION 58 Accept: */* 59 60 </protocol> 61 <file name="%LOGDIR/contents%TESTNUMBER" crlf="yes"> 62 HTTP/1.1 200 OK 63 Date: Tue, 09 Nov 2010 14:49:00 GMT 64 Server: test-server/fake 65 Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 66 ETag: "21025-dc7-39462498" 67 Accept-Ranges: bytes 68 Content-Length: 6 69 Connection: close 70 Content-Type: text/html 71 Funny-head: yesyes 72 73 -foo- 74 </file> 75 </verify> 76 </testcase>