#!/usr/bin/perl use Module::ScanDeps; use strict; use warnings; use Test::More qw(no_plan); # no_plan because the number of objects in the dependency tree (and hence the number of tests) can change use T::Utils; use lib qw(t/data/pluggable); if (eval {require Module::Pluggable}) { my $rv = scan_deps( files => ['t/data/pluggable/Foo.pm'], recurse => 1, ); my @deps = qw(Pluggable.pm Foo/Plugin/Bar.pm Foo/Plugin/Baz.pm); generic_rv_test($rv, ['t/data/pluggable/Foo.pm'], \@deps); # my @used_by = @{$rv->{'Pluggable.pm'}{used_by}}; # warn "Pluggable.pm used_by: @used_by\n"; # use Data::Dump qw(dump); # print dump $rv; } else { diag("Module::Pluggable not installed, skipping all tests"); } __END__