# -*- mode: perl -*- use Test::More tests => 5; ## compress sample2 from the bzip2 1.0.2 distribution ## compare against bzip2 command with od -x and diff BEGIN { use_ok('Compress::Bzip2'); }; do 't/lib.pl'; my $INFILE = catfile( qw(bzlib-src sample2.ref) ); ( my $MODELFILE = $INFILE ) =~ s/\.ref$/.bz2/; my $PREFIX = catfile( qw(t 022-tmp) ); my $in; open( $in, $INFILE ); my $d = bzopen( "$PREFIX-sample.bz2", "w" ); $d->bzsetparams( -blockSize100k => 2 ); ok( $d, "open was successful" ); my $counter = 0; my $bytes = 0; while ( my $ln = read( $in, $buf, 512 ) ) { my $out = $d->bzwrite( $buf, $ln ); if ( $out < 0 ) { print STDERR "error: $out $Compress::Bzip2::bzerrno\n"; last; } $bytes += $ln; $counter++; } ok( $counter, "$counter blocks were read, $bytes bytes" ); my $res = $d->bzclose; ok( !$res, "file was closed $res $Compress::Bzip2::bzerrno" ); 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" );