1#!/usr/bin/env perl 2 3use strict; 4use warnings; 5 6use WgetFeature qw(iri); 7use HTTPTest; 8 9# " Kon'nichiwa <dot> Japan 10my $utf8_hostname = "\344\273\212\346\227\245\343\201\257.\346\227\245\346\234\254"; 11my $punycoded_hostname = 'xn--v9ju72g90p.xn--wgv71a'; 12 13############################################################################### 14 15my $result_file = <<EOF; 16Found me! 17EOF 18 19# code, msg, headers, content 20my %urls = ( 21 "http://$punycoded_hostname/index.html" => { 22 code => "200", 23 msg => "Yes, please", 24 headers => { 25 'Content-Type' => 'text/plain', 26 }, 27 content => $result_file, 28 }, 29); 30 31my $cmdline = $WgetTest::WGETPATH . " --iri -r" 32 . " -e http_proxy=localhost:{{port}} --local-encoding=UTF-8 $utf8_hostname"; 33 34my $expected_error_code = 0; 35 36my %expected_downloaded_files = ( 37 "$punycoded_hostname/index.html" => { 38 content => $result_file, 39 }, 40); 41 42############################################################################### 43 44my $the_test = HTTPTest->new (input => \%urls, 45 cmdline => $cmdline, 46 errcode => $expected_error_code, 47 output => \%expected_downloaded_files); 48exit $the_test->run(); 49 50# vim: et ts=4 sw=4 51