8 @INC = ("../lib", "lib/compress");
12 use lib qw(t t/compress);
19 # use Test::NoWarnings, if available
22 if eval { require Test::NoWarnings ; import Test::NoWarnings; 1 };
24 plan tests => 21 + $extra ;
26 use_ok('IO::Compress::Zip', qw(zip $ZipError)) ;
28 use_ok('IO::Uncompress::Unzip', qw($UnzipError)) ;
29 use_ok('IO::Uncompress::AnyUncompress', qw($AnyUncompressError)) ;
34 push @buffers, <<EOM ;
37 some more stuff on this line
41 push @buffers, <<EOM ;
46 push @buffers, <<EOM ;
52 my $lex = new LexFile my $zipfile ;
54 my $x = new IO::Compress::Zip($zipfile, Name => $name++, AutoClose => 1);
55 isa_ok $x, 'IO::Compress::Zip', ' $x' ;
58 foreach my $buffer (@buffers) {
59 ok $x->write($buffer), " Write OK" ;
60 # this will add an extra "empty" stream
61 ok $x->newStream(Name => $name ++), " newStream OK" ;
63 ok $x->close, " Close ok" ;
73 my $u = new IO::Uncompress::Unzip $zipfile, Transparent => 1, MultiStream => 0
74 or die "Cannot open $zipfile: $UnzipError";
85 my $n = $u->getHeaderInfo()->{Name};
86 is $n, $expname , "name is $expname";
87 is <$u>, $buffers[$ix-1], "payload ok";
90 $status = $u->nextStream()
96 my $n = $u->getHeaderInfo()->{Name};
97 is $n, undef , "name is undef";
98 is <$u>, "trailing", "payload ok";
101 die "Error processing $zipfile: $!\n"