#!/usr/bin/env perl require 5.008; BEGIN { $^W = 1; } use strict; require TestDriver; my $td = new TestDriver('zlib-flate'); foreach my $level ('', '=1', '=9') { my $f = $level; $f =~ s/=/-/; $td->runtest("compress", {$td->COMMAND => "zlib-flate -compress$level < 1.uncompressed"}, {$td->FILE => "1.compressed$f", $td->EXIT_STATUS => 0}); $td->runtest("uncompress", {$td->COMMAND => "zlib-flate -uncompress < 1.compressed"}, {$td->FILE => "1.uncompressed", $td->EXIT_STATUS => 0}); } $td->runtest("error", {$td->COMMAND => "zlib-flate -uncompress < 1.uncompressed"}, {$td->REGEXP => "flate: inflate: data: .*\n", $td->EXIT_STATUS => 2}, $td->NORMALIZE_NEWLINES); $td->runtest("corrupted input", {$td->COMMAND => "zlib-flate -uncompress < missing-z-finish.in"}, {$td->REGEXP => "input stream is complete but output may still be valid", $td->EXIT_STATUS => 3}, $td->NORMALIZE_NEWLINES); $td->report(8);