Acme-Tools
view release on metacpan or search on metacpan
t/29_cmd_z2z.t view on Meta::CPAN
# make test
# perl Makefile.PL; make; perl -Iblib/lib t/29_cmd_z2z.t
use lib '.'; BEGIN{require 't/common.pl'}
use Test::More tests => 8;
warn <<"" and map ok(1),1..8 and exit if $^O!~/^(linux|cygwin)$/;
Tests for cmd_z2z not available for $^O, only linux and cygwin
my $tmp=tmp();
my $tf="$tmp/acme-tools.cmd_z2z";
writefile($tf,join" ",1..500);
#print qx(ls -l $tf)."\n";
my($last,$n)=("",0);
for(qw(gz bz2 xz gz xz bz2 gz)){
my $prog={qw/gz gzip bz2 bzip2 xz xz/}->{$_};
next if !Acme::Tools::which($prog) and warn "Program $prog missing, test z2z -t $_" and ok(1);
my $opt='-vt';
$opt=~s,-,-h, if $n++>3;
Acme::Tools::cmd_z2z($opt,$_,"$tf$last");
ok( -s "$tf.$_" );
$last=".$_";
}
my @f=map"$tf.$_",1..4;
my $nn=0;
writefile($_,join" ",map ++$nn,1..5000) for @f;
my $b4=sum(map -s$_,@f);
if( qx(which pv) and qx(which xz) ){
Acme::Tools::cmd_z2z('-vp6t','xz',@f);
Acme::Tools::cmd_z2z('-vht','gz',map"$_.xz",@f);
}
else {
Acme::Tools::cmd_z2z('-vht','gz',@f);
}
my $af=sum(map -s$_,map"$_.gz",@f);
ok(100*$af/$b4 < 50, "$b4 -> $af less than half");
( run in 0.851 second using v1.01-cache-2.11-cpan-39bf76dae61 )