use IO::Zlib; sub ok { my ($no, $ok) = @_ ; #++ $total ; #++ $totalBad unless $ok ; print "ok $no\n" if $ok ; print "not ok $no\n" unless $ok ; } $name="test.gz"; print "1..7\n"; $contents = ""; foreach (1 .. 5000) { $contents .= chr(int(rand(255))); } ok(1, $file = IO::Zlib->new($name, "wb")); ok(2, $file->print($contents)); ok(3, $file->close()); ok(4, $file = IO::Zlib->new($name, "rb")); ok(5, $file->read($uncomp, 8192) == length($contents)); ok(6, $file->close()); unlink($name); ok(7, $contents eq $uncomp);