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