#!/usr/bin/perl use Test::More tests => 7; require_ok('Test::HasVersion'); # alias to have a short name *all_pm_files = \&Test::HasVersion::all_pm_files; # and here we test &all_pm_files { my @pm_files = all_pm_files(); is_deeply(\@pm_files, [ qw(HasVersion.pm) ]); } { ok(chdir "t/eg", "cd t/eg"); my @pm_files = all_pm_files(); is_deeply(\@pm_files, [ qw(A.pm lib/B.pm lib/B/C.pm) ] ); # *.pm lib/**/*.pm ok(chdir "../..", "cd ../.."); } { my @pm_files = all_pm_files("t/eg"); is_deeply(\@pm_files, [ qw(t/eg/A.pm t/eg/inc/Foo.pm t/eg/lib/B.pm t/eg/lib/B/C.pm ) ] ); # every .pm under t/eg } { my @pm_files = all_pm_files("t/eg/A.pm", "t/eg/MANIFEST"); is_deeply(\@pm_files, [ qw(t/eg/A.pm t/eg/MANIFEST) ]); }