Hi, testing URI and HTML::Parser fails if perl is compiled w/o perlio (not much of a deal nowadays).
Please consider the following patches.
1. URI
--- t/iri.t~ 2010-01-16 08:08:39.000000000 +0100
+++ t/iri.t 2010-04-07 16:18:37.502602019 +0200
@@ -2,7 +2,14 @@
use utf8;
use strict;
-use Test::More tests => 26;
+use Test::More;
+use Config;
+
+if (defined $Config{useperlio}) {
+ plan tests=>26;
+} else {
+ plan skip_all=>'this perl doesn\'t support PerlIO layers';
+}
use URI;
use URI::IRI;
2. HTML::Parser
--- t/unicode.t~ 2008-11-17 11:34:35.000000000 +0100
+++ t/unicode.t 2010-04-07 16:38:04.213354373 +0200
@@ -139,32 +139,38 @@
is(@warn, 1);
like($warn[0], qr/^Parsing of undecoded UTF-8 will give garbage when decoding
entities/);
-...@warn = ();
-...@parsed = ();
-open($fh, "<:raw:utf8", $file) || die;
-$p->parse_file($fh);
-is(@parsed, "11");
-is($parsed[6][0], "start");
-is($parsed[6][8]{id}, "\x{2665}\x{2665}");
-is($parsed[7][0], "text");
-is($parsed[7][1], "♥ Love \x{2665}");
-is($parsed[7][2], "\x{2665} Love \x{2665}");
-is($parsed[10][3], (-s $file) - 2 * 4);
-is(@warn, 0);
+SKIP: {
+ use Config;
+ skip 'this perl doesn\'t support PerlIO layers', 16
+ unless defined $Config{useperlio};
-...@warn = ();
-...@parsed = ();
-open($fh, "<:raw", $file) || die;
-$p->utf8_mode(1);
-$p->parse_file($fh);
-is(@parsed, "11");
-is($parsed[6][0], "start");
-is($parsed[6][8]{id}, "\xE2\x99\xA5\xE2\x99\xA5");
-is($parsed[7][0], "text");
-is($parsed[7][1], "♥ Love \xE2\x99\xA5");
-is($parsed[7][2], "\xE2\x99\xA5 Love \xE2\x99\xA5");
-is($parsed[10][3], -s $file);
-is(@warn, 0);
+ @warn = ();
+ @parsed = ();
+ open($fh, "<:raw:utf8", $file) || die;
+ $p->parse_file($fh);
+ is(@parsed, "11");
+ is($parsed[6][0], "start");
+ is($parsed[6][8]{id}, "\x{2665}\x{2665}");
+ is($parsed[7][0], "text");
+ is($parsed[7][1], "♥ Love \x{2665}");
+ is($parsed[7][2], "\x{2665} Love \x{2665}");
+ is($parsed[10][3], (-s $file) - 2 * 4);
+ is(@warn, 0);
+
+ @warn = ();
+ @parsed = ();
+ open($fh, "<:raw", $file) || die;
+ $p->utf8_mode(1);
+ $p->parse_file($fh);
+ is(@parsed, "11");
+ is($parsed[6][0], "start");
+ is($parsed[6][8]{id}, "\xE2\x99\xA5\xE2\x99\xA5");
+ is($parsed[7][0], "text");
+ is($parsed[7][1], "♥ Love \xE2\x99\xA5");
+ is($parsed[7][2], "\xE2\x99\xA5 Love \xE2\x99\xA5");
+ is($parsed[10][3], -s $file);
+ is(@warn, 0);
+}
unlink($file);
Torsten Förtsch
--
Need professional modperl support? Hire me! (http://foertsch.name)
Like fantasy? http://kabatinte.net
