8 if (Compress::Zlib::ZLIB_VERNUM() < 0x1060 )
10 my $ver = Compress::Zlib::zlib_version();
11 print "1..0 # gzsetparams needs zlib 1.0.6 or better. You have $ver\n";
20 #++ $totalBad unless $ok ;
22 print "ok $no\n" if $ok ;
23 print "not ok $no\n" unless $ok ;
28 # Check zlib_version and ZLIB_VERSION are the same.
29 ok(1, Compress::Zlib::zlib_version eq ZLIB_VERSION) ;
35 my $hello = "I am a HAL 9000 computer" x 2001 ;
36 my $len_hello = length $hello ;
37 my $goodbye = "Will I dream?" x 2010;
38 my $len_goodbye = length $goodbye;
40 my ($input, $err, $answer, $X, $status, $Answer);
42 my $name = "test.gz" ;
44 ok(2, my $x = gzopen($name, "wb")) ;
46 ok(3, $x->gzwrite($hello) == $len_hello) ;
50 eval { $x->gzsetparams() };
51 ok(4, $@ =~ /^Usage: Compress::Zlib::gzFile::gzsetparams\(file, level, strategy\) at/);
53 # change both Level & Strategy
54 $status = $x->gzsetparams(Z_BEST_SPEED, Z_HUFFMAN_ONLY) ;
55 ok(5, $status == Z_OK) ;
57 ok(6, $x->gzwrite($goodbye) == $len_goodbye) ;
60 ok(7, ! $x->gzclose ) ;
62 ok(8, my $k = gzopen($name, "rb")) ;
64 my $len = length $input ;
66 ok(9, $k->gzread($uncompressed, $len) == $len) ;
68 ok(10, $uncompressed eq $input ) ;
69 ok(11, ! $k->gzclose ) ;