6 unless (find PerlIO::Layer 'perlio') {
7 print "1..0 # Skip: not perlio\n";
10 if ($ENV{PERL_CORE_MINITEST}) {
11 print "1..0 # Skip: no dynamic loading on miniperl, no threads\n";
14 require Config; import Config;
15 if ($Config{'extensions'} !~ /\bEncode\b/) {
16 print "1..0 # Skip: Encode was not built\n";
21 BEGIN { require "./test.pl"; }
25 my $BOM = chr(0xFEFF);
28 my ($enc, $tag, $bom) = @_;
29 open(UTF_PL, ">:raw:encoding($enc)", "utf$$.pl")
30 or die "utf.pl($enc,$tag,$bom): $!";
31 print UTF_PL $BOM if $bom;
32 print UTF_PL "$tag\n";
34 my $got = do "./utf$$.pl";
39 for my $enc (qw(utf16le utf16be utf8)) {
40 for my $value (123, 1234, 12345) {
41 test($enc, $value, $bom);
47 1 while unlink "utf$$.pl";