The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

#!/usr/bin/perl -w

use strict;
use File::Spec::Functions ':ALL';
BEGIN {
	$|  = 1;
	$^W = 1;
}

use Test::More tests => 8;
use Module::Extract;

my $tarball = catfile( 't', 'dists', 'Config-Tiny-2.09.tar.gz' );
ok( -f $tarball, "Tarball file $tarball exists"      );
ok( -r $tarball, "Tarball file $tarball is readable" );





#####################################################################
# Create the handle

SCOPE: {
	my $mod = Module::Extract->new( dist_file => $tarball );
	isa_ok( $mod, 'Module::Extract' );
	is( $mod->dist_file, $tarball, '->dist_file ok' );
	is( $mod->dist_type, 'tgz', '->dist_type ok' );
	ok( -d $mod->dist_dir, '->dist_dir exists' );
	ok( -f $mod->file_path('MANIFEST'), '->file_path ok' );
	ok( -d $mod->dir_path('t'),   '->dir_path ok' );
}