diff options
Diffstat (limited to 't/070-gzcomp.t')
-rw-r--r-- | t/070-gzcomp.t | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/t/070-gzcomp.t b/t/070-gzcomp.t new file mode 100644 index 0000000..771986c --- /dev/null +++ b/t/070-gzcomp.t @@ -0,0 +1,49 @@ +# -*- mode: perl -*- + +use Test::More tests => 5; +#use Test::More qw(no_plan); + +## test the Compress::Zlib compatibility +## compress a simple text file - the lyrics to end of the world REM +## compare against bzip2 command with od -x and diff + +BEGIN { + use_ok('Compress::Bzip2', qw(:gzip)); +}; + +do 't/lib.pl'; + +my $INFILE = catfile( qw(bzlib-src sample0.ref) ); +( my $MODELFILE = $INFILE ) =~ s/\.ref$/.bz2/; +my $PREFIX = catfile( qw(t 020-tmp) ); + +my $in; +open( $in, $INFILE ); + +my $d = gzopen( "$PREFIX-sample.bz2", "w" ); + +ok( $d, "gzopen was successful" ); + +my $counter = 0; +my $bytes = 0; +while ( my $ln = read( $in, $buf, 512 ) ) { + my $out = $d->gzwrite( $buf, $ln ); + if ( $out < 0 ) { + print STDERR "error: $out $gzerrno\n"; + last; + } + $bytes += $ln; + $counter++; +} +ok( $counter, "$counter blocks were read, $bytes bytes" ); + +my $res = $d->gzclose; +ok( !$res, "file was closed $res $gzerrno" ); + +close($in); + +ok ( compare_binary_files( "$PREFIX-sample.bz2", $MODELFILE ), 'no differences with reference' ); +#system( "bzip2 < $INFILE | od -x > $PREFIX-reference-bz2.odx" ); +#system( "od -x < $PREFIX-sample.bz2 | diff - $PREFIX-reference-bz2.odx > $PREFIX-diff.txt" ); + +#ok( ! -s "$PREFIX-diff.txt", "no differences with bzip2" ); |