-# $Id: enc_module.t,v 1.4 2003/03/31 03:27:27 dankogai Exp $
+# $Id: enc_module.t,v 2.0 2004/05/16 20:55:18 dankogai Exp $
# This file is in euc-jp
BEGIN {
require Config; import Config;
use File::Spec;
use File::Compare qw(compare_text);
+my $DEBUG = shift || 0;
my $dir = dirname(__FILE__);
my $file0 = File::Spec->catfile($dir,"enc_module.enc");
my $file1 = File::Spec->catfile($dir,"$$.enc");
my $obj = Mod_EUCJP->new;
-local $SIG{__WARN__} = sub{}; # to silence reopening STD(IN|OUT) w/o closing
+local $SIG{__WARN__} = sub{ $DEBUG and print STDERR @_ };
+# to silence reopening STD(IN|OUT) w/o closing unless $DEBUG
open STDOUT, ">", $file1 or die "$file1:$!";
print $obj->str, "\n";
$obj->set("¥Æ¥¹¥Èʸ»úÎó");
print $obj->str, "\n";
+# Please do not move this to a point after the comparison -- Craig Berry
+# and "unless $^O eq 'freebsd'" is needed for FreeBSD (toy-)?thread
+# -- dankogai
+close STDOUT unless $^O eq 'freebsd';
+
my $cmp = compare_text($file0, $file1);
is($cmp, 0, "encoding vs. STDOUT");
is ($cmp[$i++], $_, "encoding vs. STDIN - $i");
}
-close STDOUT unless $^O eq 'freebsd';
unlink $file1 unless $cmp;
__END__