12 # use Test::NoWarnings, if available
15 if eval { require Test::NoWarnings ; import Test::NoWarnings; 1 };
17 plan tests => 63 + $extra ;
19 use_ok('Compress::Zlib', 2) ;
21 use_ok('IO::Compress::Gzip', qw($GzipError)) ;
22 use_ok('IO::Uncompress::Gunzip', qw($GunzipError)) ;
24 use_ok('IO::Compress::Deflate', qw($DeflateError)) ;
25 use_ok('IO::Uncompress::Inflate', qw($InflateError)) ;
27 use_ok('IO::Compress::RawDeflate', qw($RawDeflateError)) ;
28 use_ok('IO::Uncompress::RawInflate', qw($RawInflateError)) ;
29 use_ok('IO::Uncompress::AnyInflate', qw($AnyInflateError)) ;
32 foreach my $Class ( map { "IO::Compress::$_" } qw( Gzip Deflate RawDeflate) )
35 for my $trans ( 0, 1 )
37 title "AnyInflate(Transparent => $trans) with $Class" ;
43 my $x = new $Class(\$buffer) ;
44 ok $x, " create $Class object" ;
45 ok $x->write($string), " write to object" ;
46 ok $x->close, " close ok" ;
48 my $unc = new IO::Uncompress::AnyInflate \$buffer, Transparent => $trans ;
50 ok $unc, " Created AnyInflate object" ;
52 ok $unc->read($uncomp) > 0
53 or print "# $IO::Uncompress::AnyInflate::AnyInflateError\n";
54 ok $unc->eof(), " at eof" ;
55 #ok $unc->type eq $Type;
57 is $uncomp, $string, " expected output" ;
63 title "AnyInflate with Non-compressed data" ;
66 This is not compressed data
69 my $buffer = $string ;
73 $unc = new IO::Uncompress::AnyInflate \$buffer, -Transparent => 0 ;
74 ok ! $unc," no AnyInflate object when -Transparent => 0" ;
78 $unc = new IO::Uncompress::AnyInflate \$buffer, -Transparent => 1 ;
79 ok $unc, " AnyInflate object when -Transparent => 1" ;
82 ok $unc->read($uncomp) > 0 ;
84 #ok $unc->type eq $Type;