18 # use Test::NoWarnings, if available
21 if eval { require Test::NoWarnings ; import Test::NoWarnings; 1 };
23 plan tests => 63 + $extra ;
25 use_ok('Compress::Zlib', 2) ;
27 use_ok('IO::Compress::Gzip', qw($GzipError)) ;
28 use_ok('IO::Uncompress::Gunzip', qw($GunzipError)) ;
30 use_ok('IO::Compress::Deflate', qw($DeflateError)) ;
31 use_ok('IO::Uncompress::Inflate', qw($InflateError)) ;
33 use_ok('IO::Compress::RawDeflate', qw($RawDeflateError)) ;
34 use_ok('IO::Uncompress::RawInflate', qw($RawInflateError)) ;
35 use_ok('IO::Uncompress::AnyInflate', qw($AnyInflateError)) ;
38 foreach my $Class ( map { "IO::Compress::$_" } qw( Gzip Deflate RawDeflate) )
41 for my $trans ( 0, 1 )
43 title "AnyInflate(Transparent => $trans) with $Class" ;
49 my $x = new $Class(\$buffer) ;
50 ok $x, " create $Class object" ;
51 ok $x->write($string), " write to object" ;
52 ok $x->close, " close ok" ;
54 my $unc = new IO::Uncompress::AnyInflate \$buffer, Transparent => $trans ;
56 ok $unc, " Created AnyInflate object" ;
58 ok $unc->read($uncomp) > 0
59 or print "# $IO::Uncompress::AnyInflate::AnyInflateError\n";
60 ok $unc->eof(), " at eof" ;
61 #ok $unc->type eq $Type;
63 is $uncomp, $string, " expected output" ;
69 title "AnyInflate with Non-compressed data" ;
72 This is not compressed data
75 my $buffer = $string ;
79 $unc = new IO::Uncompress::AnyInflate \$buffer, -Transparent => 0 ;
80 ok ! $unc," no AnyInflate object when -Transparent => 0" ;
84 $unc = new IO::Uncompress::AnyInflate \$buffer, -Transparent => 1 ;
85 ok $unc, " AnyInflate object when -Transparent => 1" ;
88 ok $unc->read($uncomp) > 0 ;
90 #ok $unc->type eq $Type;