summaryrefslogtreecommitdiff
path: root/ext/POSIX
diff options
context:
space:
mode:
Diffstat (limited to 'ext/POSIX')
-rw-r--r--ext/POSIX/sigaction.t18
1 files changed, 11 insertions, 7 deletions
diff --git a/ext/POSIX/sigaction.t b/ext/POSIX/sigaction.t
index 9731125311..999592dad6 100644
--- a/ext/POSIX/sigaction.t
+++ b/ext/POSIX/sigaction.t
@@ -117,13 +117,17 @@ eval {
};
print $@ ? "ok 17\n" : "not ok 17\n";
-$newaction=POSIX::SigAction->new(sub { $ok10=1; });
-if (eval { SIGCONT; 1 }) {
- sigaction(SIGCONT, POSIX::SigAction->new('DEFAULT'));
- {
- local($^W)=0;
- kill 'CONT', $$;
+if ($^O e 'VMS') {
+ print "ok 18 # Skip: SIGCONT not trappable in $^O\n";
+} else {
+ $newaction=POSIX::SigAction->new(sub { $ok10=1; });
+ if (eval { SIGCONT; 1 }) {
+ sigaction(SIGCONT, POSIX::SigAction->new('DEFAULT'));
+ {
+ local($^W)=0;
+ kill 'CONT', $$;
+ }
}
+ print $bad18 ? "not ok 18\n" : "ok 18\n";
}
-print $bad18 ? "not ok 18\n" : "ok 18\n";