t/porting/checkcase.t now passes no_chdir to File::Find::find().
authorNicholas Clark <nick@ccl4.org>
Tue, 28 Aug 2012 15:05:18 +0000 (17:05 +0200)
committerNicholas Clark <nick@ccl4.org>
Wed, 29 Aug 2012 10:23:45 +0000 (12:23 +0200)
This avoids the test occasionally aborting due to File::Find::find() calling
warn::warnif(), which in turn attempts to lazy load Carp, which doesn't work
for a test using relative paths in @INC with the current directory changed.

t/porting/checkcase.t

index aa298b3..49f59e8 100644 (file)
@@ -13,7 +13,7 @@ use File::Find;
 my %files;
 my $test_count = 0;
 
-find(sub {
+find({no_chdir => 1, wanted => sub {
           my $name = $File::Find::name;
           # Assumes that the path separator is exactly one character.
           $name =~ s/^\..//;
@@ -33,7 +33,7 @@ find(sub {
           }
 
           push @{$files{lc $name}}, $name;
-        }, '.');
+        }}, '.');
 
 foreach (sort values %files) {
     if (@$_ > 1) {