1 <testcase> 2 <info> 3 <keywords> 4 HTTP 5 HTTP GET 6 HTTP proxy 7 IDN 8 followlocation 9 --write-out 10 </keywords> 11 </info> 12 13 # 14 # Server-side 15 <reply> 16 <data nocheck="yes"> 17 HTTP/1.1 302 OK swsbounce 18 Date: Thu, 09 Nov 2010 14:49:00 GMT 19 Content-Length: 9 20 Content-Type: text/plain 21 Location: ./20470001 22 23 redirect 24 </data> 25 <data1 nocheck="yes"> 26 HTTP/1.1 200 OK 27 Date: Thu, 09 Nov 2010 14:49:00 GMT 28 Content-Length: 3 29 Content-Type: text/plain; charset=us-ascii 30 31 OK 32 </data1> 33 </reply> 34 35 # 36 # Client-side 37 <client> 38 <server> 39 http 40 </server> 41 <features> 42 idn 43 </features> 44 <setenv> 45 LC_ALL= 46 LC_CTYPE=en_US.UTF-8 47 </setenv> 48 <precheck> 49 perl -MI18N::Langinfo=langinfo,CODESET -e 'die "Needs a UTF-8 locale" if (lc(langinfo(CODESET())) ne "utf-8");' 50 </precheck> 51 <name> 52 Connection re-use with IDN host name over HTTP proxy 53 </name> 54 55 <command> 56 http://.se/2047 -x %HOSTIP:%HTTPPORT -w "%{num_connects}\n%{num_redirects}\n%{size_download}\n%{url_effective}\n%{content_type}\n%{response_code}\n" -L 57 </command> 58 </client> 59 60 # 61 # Verify data after the test has been "shot" 62 <verify> 63 <strip> 64 ^User-Agent:.* 65 </strip> 66 <protocol> 67 GET http://xn--4cab6c.se/2047 HTTP/1.1 68 Host: xn--4cab6c.se 69 Accept: */* 70 Proxy-Connection: Keep-Alive 71 72 GET http://xn--4cab6c.se/20470001 HTTP/1.1 73 Host: xn--4cab6c.se 74 Accept: */* 75 Proxy-Connection: Keep-Alive 76 77 </protocol> 78 79 <stdout> 80 HTTP/1.1 302 OK swsbounce 81 Date: Thu, 09 Nov 2010 14:49:00 GMT 82 Content-Length: 9 83 Content-Type: text/plain 84 Location: ./20470001 85 86 HTTP/1.1 200 OK 87 Date: Thu, 09 Nov 2010 14:49:00 GMT 88 Content-Length: 3 89 Content-Type: text/plain; charset=us-ascii 90 91 OK 92 1 93 1 94 3 95 http://xn--4cab6c.se/20470001 96 text/plain; charset=us-ascii 97 200 98 </stdout> 99 100 </verify> 101 </testcase> 102