summaryrefslogtreecommitdiff
path: root/t/070-gzcomp.t
diff options
context:
space:
mode:
Diffstat (limited to 't/070-gzcomp.t')
-rw-r--r--t/070-gzcomp.t49
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" );