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