4 @INC = ("../lib", "lib/compress");
8 use lib qw(t t/compress);
16 use IO::Uncompress::Unzip 'unzip' ;
20 plan(skip_all => "Needs Perl 5.005 or better - you have Perl $]" )
23 # use Test::NoWarnings, if available
26 if eval { require Test::NoWarnings ; import Test::NoWarnings; 1 };
28 plan tests => 8 + $extra ;
32 my $Inc = join " ", map qq["-I$_"] => @INC;
33 $Inc = '"-MExtUtils::testlib"'
34 if ! $ENV{PERL_CORE} && eval " require ExtUtils::testlib; " ;
36 my $Perl = ($ENV{'FULLPERL'} or $^X or 'perl') ;
37 $Perl = qq["$Perl"] if $^O eq 'MSWin32' ;
39 $Perl = "$Perl $Inc -w" ;
40 #$Perl .= " -Mblib " ;
41 my $binDir = $ENV{PERL_CORE} ? "../ext/IO-Compress/bin/"
57 my $lex = new LexFile my $stderr ;
63 my $expected = shift ;
65 my $lex = new LexFile my $stderr ;
67 my $cmd = "$command 2>$stderr";
72 $aok &= is $?, 0, " exit status is 0" ;
74 $aok &= is readFile($stderr), '', " no stderr" ;
76 $aok &= is $stdout, $expected, " expected content is ok"
77 if defined $expected ;
80 diag "Command line: $cmd";
81 my ($file, $line) = (caller)[1,2];
82 diag "Test called from $file, line $line";
85 1 while unlink $stderr;
95 my ($infile, $outfile);
96 my $lex = new LexFile $infile, $outfile ;
98 writeFile($infile, $hello1) ;
99 check "$Perl ${binDir}/streamzip <$infile >$outfile";
102 unzip $outfile => \$uncompressed;
103 is $uncompressed, $hello1;
109 my ($infile, $outfile);
110 my $lex = new LexFile $infile, $outfile ;
112 writeFile($infile, $hello1) ;
113 check "$Perl ${binDir}/streamzip -zipfile=$outfile <$infile";
116 unzip $outfile => \$uncompressed;
117 is $uncompressed, $hello1;