11 use File::Temp qw{ tempdir };
16 return if $File::Find::name !~ /\.pm\z/;
17 my $found = $File::Find::name;
19 $found =~ s{[/\\]}{::}g;
22 push @modules, $found;
32 my $found = $File::Find::name;
34 push @scripts, $found;
40 my $plan = scalar(@modules) + scalar(@scripts);
41 $plan ? (plan tests => $plan) : (plan skip_all => "no tests to run");
44 # fake home for cpan-testers
45 local $ENV{HOME} = tempdir( CLEANUP => 1 );
47 like( qx{ $^X -Ilib -e "require $_; print '$_ ok'" }, qr/^\s*$_ ok/s, "$_ loaded ok" )
51 eval "use Test::Script 1.05; 1;";
52 skip "Test::Script needed to test script compilation", scalar(@scripts) if $@;
53 foreach my $file ( @scripts ) {
56 script_compiles( $file, "$script script compiles" );