The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl

# $Id: 02methodusage.t 225630 2007-08-09 11:44:45Z nanardon $

use strict;
use Test::More tests => 6;
use Digest::MD5;

use_ok('MDV::Packdrakeng');

SKIP: {
    eval "use Compress::Zlib";
    skip "Compress::Zlib not availlable", 5 if($@);

use_ok('MDV::Packdrakeng::zlib');

{
my $pack = MDV::Packdrakeng->new(
    archive => "packtest-cat.cz", compress => 'gzip', uncompress => 'gzip', noargs => 1,
    extern => 0,
);
like($pack->method_info(), '/^internal/', "use internal methods");
}
unlink("packtest-cat.cz");

{
my $pack = MDV::Packdrakeng->new(
    archive => "packtest-cat.cz", compress => 'gzip', uncompress => 'gzip', noargs => 1,
    extern => 1,
);
like($pack->method_info(), '/^external/', "use external methods");
}

{
my $pack = MDV::Packdrakeng->open(archive => "packtest-cat.cz", extern => 0,);
like($pack->method_info(), '/^internal/', "use internal methods");
}

{
my $pack = MDV::Packdrakeng->open(archive => "packtest-cat.cz", extern => 1,);
like($pack->method_info(), '/^external/', "use external methods");
}

unlink("packtest-cat.cz");

} # skip