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