Compress-Raw-Bzip2
view release on metacpan or search on metacpan
t/compress/CompTestUtils.pm view on Meta::CPAN
package CompTestUtils;
package main ;
use strict ;
use warnings;
use bytes;
#use lib qw(t t/compress);
use Carp ;
#use Test::More ;
sub title
{
#diag "" ;
ok(1, $_[0]) ;
#diag "" ;
}
sub like_eval
{
like $@, @_ ;
}
BEGIN {
eval {
require File::Temp;
} ;
}
{
package LexFile ;
our ($index);
$index = '00000';
sub new
{
my $self = shift ;
foreach (@_)
{
Carp::croak "NO!!!!" if defined $_;
# autogenerate the name if none supplied
$_ = "tst" . $$ . "X" . $index ++ . ".tmp"
unless defined $_;
}
chmod 0777, @_;
for (@_) { 1 while unlink $_ } ;
bless [ @_ ], $self ;
}
sub DESTROY
{
my $self = shift ;
chmod 0777, @{ $self } ;
for (@$self) { 1 while unlink $_ } ;
}
}
{
package LexDir ;
use File::Path;
our ($index);
$index = '00000';
our ($useTempFile);
our ($useTempDir);
sub new
{
my $self = shift ;
if ( $useTempDir)
{
foreach (@_)
{
Carp::croak "NO!!!!" if defined $_;
$_ = File::Temp->newdir(DIR => '.');
# Subsequent manipulations assume Unix syntax, metacharacters, etc.
if ($^O eq 'VMS')
{
$_->{DIRNAME} = VMS::Filespec::unixify($_->{DIRNAME});
$_->{DIRNAME} =~ s/\/$//;
}
}
bless [ @_ ], $self ;
}
elsif ( $useTempFile)
{
foreach (@_)
{
Carp::croak "NO!!!!" if defined $_;
$_ = File::Temp::tempdir(DIR => '.', CLEANUP => 1);
# Subsequent manipulations assume Unix syntax, metacharacters, etc.
if ($^O eq 'VMS')
{
$_ = VMS::Filespec::unixify($_);
$_ =~ s/\/$//;
}
}
bless [ @_ ], $self ;
}
else
{
foreach (@_)
{
Carp::croak "NO!!!!" if defined $_;
# autogenerate the name if none supplied
$_ = "tmpdir" . $$ . "X" . $index ++ . ".tmp" ;
}
foreach (@_)
{
rmtree $_, {verbose => 0, safe => 1}
( run in 2.451 seconds using v1.01-cache-2.11-cpan-437f7b0c052 )