ext/Encode/t/encoding.t Encode extension test
ext/Encode/t/gb2312.euc test data
ext/Encode/t/gb2312.ref test data
+ext/Encode/t/grow.t Buffer size growth test
ext/Encode/t/jisx0208.euc test data
ext/Encode/t/jisx0208.ref test data
ext/Encode/t/jisx0212.euc test data
--- /dev/null
+#!../perl
+our $POWER;
+BEGIN {
+ if ($ENV{'PERL_CORE'}){
+ chdir 't';
+ unshift @INC, '../lib';
+ }
+ require Config; import Config;
+ if ($Config{'extensions'} !~ /\bEncode\b/) {
+ print "1..0 # Skip: Encode was not built\n";
+ exit 0;
+ }
+ $POWER = 12; # up to 1 MB. You may adjust the figure here
+}
+
+use strict;
+use Encode;
+
+my $seed = "";
+for my $i (0x00..0xff){
+ my $c = chr($i);
+ $seed .= ($c =~ /^\p{IsPrint}/o) ? $c : " ";
+}
+
+use Test::More tests => $POWER*2;
+my $octs = $seed;
+use bytes ();
+for my $i (1..$POWER){
+ $octs .= $octs;
+ my $len = bytes::length($octs);
+ my $utf8 = Encode::decode('latin1', $octs);
+ ok(1, "decode $len bytes");
+ is($octs,
+ Encode::encode('latin1', $utf8),
+ "encode $len bytes");
+}
+__END__
+
+