#!./perl
BEGIN {
- chdir 't' if -d 't';
- @INC = '../lib';
+ if( $ENV{PERL_CORE} ) {
+ chdir 't' if -d 't';
+ @INC = '../lib';
+ }
}
use Test::More tests => 7;
}
END { -f $tmpfile && (open STDERR, '>&SAVERR' and unlink $tmpfile) }
+no warnings 'once';
+# no false warning about Name "main::SAVERR" used only once: possible typo
open(SAVERR, ">&STDERR");
open(STDERR, ">$tmpfile");
$Shell::capture_stderr = 0;
+# Trying to do two repeated C<ls>s in t in core and expecting the same output
+# is a race condition when tests are running in parallel, and using it as a
+# temporary directory. So go somewhere quieter.
+if ($ENV{PERL_CORE} && -d 'uni') {
+ chdir 'uni';
+ $chdir++;
+}
+
# someone will have to fill in the blanks for other platforms
if ($Is_VMS) {
}
open(STDERR, ">&SAVERR") ;
+
+if ($chdir) {
+ chdir "..";
+}