summaryrefslogtreecommitdiff
path: root/ext/Safe
diff options
context:
space:
mode:
Diffstat (limited to 'ext/Safe')
-rwxr-xr-xext/Safe/safe2.t12
1 files changed, 8 insertions, 4 deletions
diff --git a/ext/Safe/safe2.t b/ext/Safe/safe2.t
index 18230e2d69..ddd1943005 100755
--- a/ext/Safe/safe2.t
+++ b/ext/Safe/safe2.t
@@ -118,14 +118,18 @@ print $@ =~ /foo bar/ ? "ok 29\n" : "not ok 29\n";
# --- rdo
+my $t = 30;
my $nosuch = '/non/existant/file.name';
open(NOSUCH, $nosuch);
-my $errno = $! + 0;
+if ($@) {
+ my $errno = $!;
+ $cpt->rdo($nosuch);
+ print $! == $errno ? "ok $t\n" : sprintf "not ok $t # \"$!\" is %d (expected %d)\n", $!, $errno; $t++;
+} else {
+ die "Eek! Didn't expect $nosuch to be there.";
+}
close(NOSUCH);
-my $t = 30;
-$cpt->rdo($nosuch);
-print $! == $errno ? "ok $t\n" : sprintf "not ok $t # \"$!\" is %d (expected %d)\n", $!, $errno; $t++;
# test #31 is gone.
print "ok $t\n"; $t++;