summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>1999-07-29 11:40:04 +0000
committerJarkko Hietaniemi <jhi@iki.fi>1999-07-29 11:40:04 +0000
commit9429f27a525401f243c383770a5f171eef0929c3 (patch)
treeb12ac2675c28646f8e3466d0e9616650d9d2afdc
parent2392504606465e088e5dc097fdf20f848f2b94fd (diff)
downloadperl-9429f27a525401f243c383770a5f171eef0929c3.tar.gz
AIX exhibits different error on failed system().
Slightly modified patch via private email from David R. Favor <dfavor@austin.ibm.com> p4raw-id: //depot/cfgperl@3831
-rwxr-xr-xt/op/exec.t12
1 files changed, 11 insertions, 1 deletions
diff --git a/t/op/exec.t b/t/op/exec.t
index 99af53b29d..5d014369ba 100755
--- a/t/op/exec.t
+++ b/t/op/exec.t
@@ -2,6 +2,9 @@
$| = 1; # flush stdout
+$ENV{LC_ALL} = 'C'; # Forge English error messages.
+$ENV{LANGUAGE} = 'C'; # Ditto in GNU.
+
if ($^O eq 'MSWin32') {
# XXX the system tests could be written to use ./perl and so work on Win32
print "1..0 # Skip: shh, win32\n";
@@ -26,7 +29,14 @@ if ((system "/bin/sh -c 'exit 1'") != 256) { print "not "; }
print "ok 5\n";
$rc = system "lskdfj";
-if ($rc == 255 << 8 or $rc == -1 and ($! == 2 or $! =~ /\bno\b.*\bfile/i))
+if ($rc == 255 << 8 or $rc == -1 and
+ (
+ $! == 2 or
+ $! =~ /\bno\b.*\bfile/i or
+ $! == 13 or
+ $! =~ /permission denied/i
+ )
+ )
{print "ok 6\n";} else {print "not ok 6\n";}
unless (exec "lskdjfalksdjfdjfkls") {print "ok 7\n";} else {print "not ok 7\n";}