1 # $Id: enc_module.t,v 1.4 2003/03/31 03:27:27 dankogai Exp $
2 # This file is in euc-jp
4 require Config; import Config;
5 if ($Config{'extensions'} !~ /\bEncode\b/) {
6 print "1..0 # Skip: Encode was not built\n";
9 unless (find PerlIO::Layer 'perlio') {
10 print "1..0 # Skip: PerlIO was not built\n";
13 if (defined ${^UNICODE} and ${^UNICODE} != 0){
14 print "1..0 # Skip: \${^UNICODE} == ${^UNICODE}\n";
17 if (ord("A") == 193) {
18 print "1..0 # encoding pragma does not support EBCDIC platforms\n";
22 use lib qw(t ext/Encode/t ../ext/Encode/t); # latter 2 for perl core
24 use encoding "euc-jp";
25 use Test::More tests => 3;
28 use File::Compare qw(compare_text);
30 my $dir = dirname(__FILE__);
31 my $file0 = File::Spec->catfile($dir,"enc_module.enc");
32 my $file1 = File::Spec->catfile($dir,"$$.enc");
34 my $obj = Mod_EUCJP->new;
35 local $SIG{__WARN__} = sub{}; # to silence reopening STD(IN|OUT) w/o closing
37 open STDOUT, ">", $file1 or die "$file1:$!";
38 print $obj->str, "\n";
39 $obj->set("¥Æ¥¹¥Èʸ»úÎó");
40 print $obj->str, "\n";
42 my $cmp = compare_text($file0, $file1);
43 is($cmp, 0, "encoding vs. STDOUT");
45 my @cmp = qw/½é´üʸ»úÎó ¥Æ¥¹¥Èʸ»úÎó/;
46 open STDIN, "<", $file0 or die "$file0:$!";
47 $obj = Mod_EUCJP->new;
51 is ($cmp[$i++], $_, "encoding vs. STDIN - $i");
55 unlink $file1 unless $cmp;