Blame t/grow.t

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