summaryrefslogtreecommitdiff
path: root/t/pragma/warn/mg
diff options
context:
space:
mode:
Diffstat (limited to 't/pragma/warn/mg')
-rw-r--r--t/pragma/warn/mg19
1 files changed, 19 insertions, 0 deletions
diff --git a/t/pragma/warn/mg b/t/pragma/warn/mg
index 14307e0de0..7f40ded7f8 100644
--- a/t/pragma/warn/mg
+++ b/t/pragma/warn/mg
@@ -6,6 +6,9 @@
SIG%s handler \"%s\" not defined.
$SIG{"INT"} = "ok3"; kill "INT",$$;
+ Mandatory Warnings TODO
+ ------------------
+ Can't break at that line [magic_setdbline]
__END__
# mg.c
@@ -15,6 +18,12 @@ EXPECT
No such signal: SIGFRED at - line 3.
########
# mg.c
+no warning 'signal' ;
+$SIG{FRED} = sub {};
+EXPECT
+
+########
+# mg.c
use warning 'signal' ;
if ($^O eq 'MSWin32' || $^O eq 'VMS') {
print "SKIPPED\n# $^O, can't kill() to raise()\n"; exit;
@@ -23,3 +32,13 @@ $|=1;
$SIG{"INT"} = "fred"; kill "INT",$$;
EXPECT
SIGINT handler "fred" not defined.
+########
+# mg.c
+no warning 'signal' ;
+if ($^O eq 'MSWin32' || $^O eq 'VMS') {
+ print "SKIPPED\n# win32, can't kill() to raise()\n"; exit;
+}
+$|=1;
+$SIG{"INT"} = "fred"; kill "INT",$$;
+EXPECT
+