test309 (1573B)
1 <testcase> 2 <info> 3 <keywords> 4 HTTP 5 HTTPS 6 HTTP GET 7 followlocation 8 </keywords> 9 </info> 10 11 # Server-side 12 <reply> 13 <data> 14 HTTP/1.1 301 This is a weirdo text message swsclose 15 Date: Tue, 09 Nov 2010 14:49:00 GMT 16 Server: test-server/fake 17 Location: https://%HOSTIP:%HTTPSPORT/data/%TESTNUMBER0002.txt?coolsite=yes 18 Connection: close 19 20 This server reply is for testing a simple Location: following to HTTPS URL 21 22 </data> 23 <data2> 24 HTTP/1.1 200 Followed here fine swsclose 25 Date: Tue, 09 Nov 2010 14:49:00 GMT 26 Server: test-server/fake 27 Content-Length: 52 28 29 If this is received, the location following worked 30 31 </data2> 32 <datacheck> 33 HTTP/1.1 301 This is a weirdo text message swsclose 34 Date: Tue, 09 Nov 2010 14:49:00 GMT 35 Server: test-server/fake 36 Location: https://%HOSTIP:%HTTPSPORT/data/%TESTNUMBER0002.txt?coolsite=yes 37 Connection: close 38 39 HTTP/1.1 200 Followed here fine swsclose 40 Date: Tue, 09 Nov 2010 14:49:00 GMT 41 Server: test-server/fake 42 Content-Length: 52 43 44 If this is received, the location following worked 45 46 </datacheck> 47 </reply> 48 49 # Client-side 50 <client> 51 <features> 52 SSL 53 </features> 54 <server> 55 http 56 https 57 </server> 58 <name> 59 HTTP Location: redirect to HTTPS URL 60 </name> 61 <command> 62 --insecure http://%HOSTIP:%HTTPPORT/want/%TESTNUMBER -L 63 </command> 64 </client> 65 66 # Verify data after the test has been "shot" 67 <verify> 68 <protocol> 69 GET /want/%TESTNUMBER HTTP/1.1 70 Host: %HOSTIP:%HTTPPORT 71 User-Agent: curl/%VERSION 72 Accept: */* 73 74 GET /data/%TESTNUMBER0002.txt?coolsite=yes HTTP/1.1 75 Host: %HOSTIP:%HTTPSPORT 76 User-Agent: curl/%VERSION 77 Accept: */* 78 79 </protocol> 80 </verify> 81 </testcase>