@@ -359,10 +359,8 @@ $m->header("Content-Encoding", "gzip, base64");
359359$m -> content_type(" text/plain; charset=UTF-8" );
360360$m -> content(" H4sICFWAq0ECA3h4eAB7v3u/R6ZCSUZqUarCoxm7uAAZKHXiEAAAAA==\n " );
361361
362- my $NO_ENCODE = $] < 5.008 || ($Config {' extensions' } !~ / \b Encode\b / )
363- ? " No Encode module" : " " ;
364362$@ = " " ;
365- skip( $NO_ENCODE , sub { eval { $m -> decoded_content } }, " \x{FEFF} Hi there \x{263A}\n " );
363+ ok( sub { eval { $m -> decoded_content } }, " \x{FEFF} Hi there \x{263A}\n " );
366364ok($@ || " " , " " );
367365ok($m -> content, " H4sICFWAq0ECA3h4eAB7v3u/R6ZCSUZqUarCoxm7uAAZKHXiEAAAAA==\n " );
368366
@@ -377,17 +375,15 @@ my $tmp = MIME::Base64::decode($m->content);
377375$m -> content($tmp );
378376$m -> header(" Content-Encoding" , " gzip" );
379377$@ = " " ;
380- skip( $NO_ENCODE , sub { eval { $m -> decoded_content } }, " \x{FEFF} Hi there \x{263A}\n " );
378+ ok( sub { eval { $m -> decoded_content } }, " \x{FEFF} Hi there \x{263A}\n " );
381379ok($@ || " " , " " );
382380ok($m -> content, $tmp );
383381
384382$m -> remove_header(" Content-Encoding" );
385383$m -> content(" a\xFF " );
386384
387- my $BAD_ENCODE = $NO_ENCODE || !(eval { require Encode; defined (Encode::decode(" UTF-8" , " \xff " )) });
388-
389- skip($BAD_ENCODE , sub { $m -> decoded_content }, " a\x{FFFD} " );
390- skip($BAD_ENCODE , sub { $m -> decoded_content(charset_strict => 1) }, undef );
385+ ok(sub { $m -> decoded_content }, " a\x{FFFD} " );
386+ ok(sub { $m -> decoded_content(charset_strict => 1) }, undef );
391387
392388$m -> header(" Content-Encoding" , " foobar" );
393389ok($m -> decoded_content, undef );
@@ -401,36 +397,26 @@ eval {
401397ok($@ =~ / Don't know how to decode Content-Encoding 'foobar'/ );
402398ok($err , 0);
403399
404- if ($] >= 5.008001) {
405- eval {
406- HTTP::Message-> new([], " \x{263A} " );
407- };
408- ok($@ =~ / bytes/ );
409- $m = HTTP::Message-> new;
410- eval {
411- $m -> add_content(" \x{263A} " );
412- };
413- ok($@ =~ / bytes/ );
414- eval {
415- $m -> content(" \x{263A} " );
416- };
417- ok($@ =~ / bytes/ );
418- }
419- else {
420- skip(" Missing is_utf8 test" , undef ) for 1..3;
421- }
400+ eval {
401+ HTTP::Message-> new([], " \x{263A} " );
402+ };
403+ ok($@ =~ / bytes/ );
404+ $m = HTTP::Message-> new;
405+ eval {
406+ $m -> add_content(" \x{263A} " );
407+ };
408+ ok($@ =~ / bytes/ );
409+ eval {
410+ $m -> content(" \x{263A} " );
411+ };
412+ ok($@ =~ / bytes/ );
422413
423414# test the add_content_utf8 method
424- if ($] >= 5.008001) {
425- $m = HTTP::Message-> new([" Content-Type" , " text/plain; charset=UTF-8" ]);
426- $m -> add_content_utf8(" \x{263A} " );
427- $m -> add_content_utf8(" -\xC5 " );
428- ok($m -> content, " \xE2\x98\xBA -\xC3\x85 " );
429- ok($m -> decoded_content, " \x{263A} -\x{00C5} " );
430- }
431- else {
432- skip(" Missing is_utf8 test" , undef ) for 1..2;
433- }
415+ $m = HTTP::Message-> new([" Content-Type" , " text/plain; charset=UTF-8" ]);
416+ $m -> add_content_utf8(" \x{263A} " );
417+ $m -> add_content_utf8(" -\xC5 " );
418+ ok($m -> content, " \xE2\x98\xBA -\xC3\x85 " );
419+ ok($m -> decoded_content, " \x{263A} -\x{00C5} " );
434420
435421$m = HTTP::Message-> new([
436422 " Content-Type" , " text/plain" ,
@@ -453,11 +439,7 @@ Content-Type: text/plain
453439
454440eJzzSM3JyVcozy/KSVEEAB0JBF4=
455441EOT
456- if (eval { require Encode; 1 }) {
457- ok($m -> decoded_content, " Hello world!" );
458- } else {
459- skip(' Needs Encode.pm for this test' , undef );
460- }
442+ ok($m -> decoded_content, " Hello world!" );
461443
462444# Raw RFC 1951 deflate
463445$m = HTTP::Message-> new([
@@ -503,10 +485,5 @@ else {
503485}
504486
505487# test decoding of XML content
506- if ($] >= 5.008001) {
507- $m = HTTP::Message-> new([" Content-Type" , " application/xml" ], " \xFF\xFE <\0 ?\0 x\0 m\0 l\0 \0 v\0 e\0 r\0 s\0 i\0 o\0 n\0 =\0\"\x00 1\0 .\x00 0\0\"\0 \0 e\0 n\0 c\0 o\0 d\0 i\0 n\0 g\0 =\0\"\0 U\0 T\0 F\0 -\x00 1\x00 6\0 l\0 e\0\"\0 ?\0 >\0\n\0 <\0 r\0 o\0 o\0 t\0 >\0\xC9\0 r\0 i\0 c\0 <\0 /\0 r\0 o\0 o\0 t\0 >\0\n\0 " );
508- ok($m -> decoded_content, " <?xml version=\" 1.0\" ?>\n <root>\xC9 ric</root>\n " );
509- }
510- else {
511- skip(" Need perl-5.8" , undef ) for 1..1;
512- }
488+ $m = HTTP::Message-> new([" Content-Type" , " application/xml" ], " \xFF\xFE <\0 ?\0 x\0 m\0 l\0 \0 v\0 e\0 r\0 s\0 i\0 o\0 n\0 =\0\"\x00 1\0 .\x00 0\0\"\0 \0 e\0 n\0 c\0 o\0 d\0 i\0 n\0 g\0 =\0\"\0 U\0 T\0 F\0 -\x00 1\x00 6\0 l\0 e\0\"\0 ?\0 >\0\n\0 <\0 r\0 o\0 o\0 t\0 >\0\xC9\0 r\0 i\0 c\0 <\0 /\0 r\0 o\0 o\0 t\0 >\0\n\0 " );
489+ ok($m -> decoded_content, " <?xml version=\" 1.0\" ?>\n <root>\xC9 ric</root>\n " );
0 commit comments