#!/usr/bin/perl
use strict;
use warnings;
use Test::More tests => 30;
use lib qw(t t/data/duplicated_entries);
use Utils;
##############################################################
# Tests compilation of Module::ScanDeps
##############################################################
BEGIN { use_ok( 'Module::ScanDeps' ); }
my @roots = qw(t/data/duplicated_entries/use_scoped_package.pl t/data/duplicated_entries/Scoped/Package.pm);
my $expected_rv =
{
"use_scoped_package.pl" => {
file => generic_abs_path("t/data/duplicated_entries/use_scoped_package.pl"),
key => "use_scoped_package.pl",
type => "data",
uses => ["Scoped/Package.pm"],
},
"Scoped/Package.pm" => {
file => generic_abs_path("t/data/duplicated_entries/Scoped/Package.pm"),
key => "Scoped/Package.pm",
type => "module",
used_by => ["use_scoped_package.pl"],
},
};
# Functional i/f
my $rv = scan_deps(@roots);
compare_scandeps_rvs($rv, $expected_rv, \@roots);
__END__