summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZefram <zefram@fysh.org>2017-11-16 04:43:17 +0000
committerZefram <zefram@fysh.org>2017-11-16 04:46:10 +0000
commitc9cfa0d2a6d5f7f466d177acea2ae1cd0a797f2c (patch)
tree176047bd1e7d3276537a260ad3568bd74df1e969
parent4af7d876a8f36e9eda38116fb0b3d5e3fde025f8 (diff)
downloadperl-c9cfa0d2a6d5f7f466d177acea2ae1cd0a797f2c.tar.gz
additional tests for registered warning categories
-rw-r--r--t/lib/warnings/9enabled23
1 files changed, 19 insertions, 4 deletions
diff --git a/t/lib/warnings/9enabled b/t/lib/warnings/9enabled
index 872e48a1b9..7cf2c5d58d 100644
--- a/t/lib/warnings/9enabled
+++ b/t/lib/warnings/9enabled
@@ -1309,11 +1309,11 @@ ok3
{ use warnings; Quux::quux(); }
{ use warnings; no warnings "void"; Quux::quux(); }
use warnings ();
-BEGIN { warnings::register_categories(qw(wibble wobble wabble wubble)); }
+BEGIN { warnings::register_categories(qw(wibble wobble wabble wubble webble)); }
package Quux {
sub quux {
warnings::warnif($_, "My $_ is flanged")
- foreach qw(wibble wobble wabble wubble);
+ foreach qw(wibble wobble wabble wubble webble);
();
}
}
@@ -1322,32 +1322,47 @@ package Quux {
{ no warnings; use warnings "void"; Quux::quux(); }
{ use warnings; Quux::quux(); }
{ use warnings; no warnings "void"; Quux::quux(); }
-{ no warnings; use warnings qw(wibble wabble); Quux::quux(); }
+{ no warnings; use warnings qw(wibble wabble webble); Quux::quux(); }
{ no warnings; use warnings qw(wobble wubble); Quux::quux(); }
-{ use warnings; no warnings qw(wibble wabble); Quux::quux(); }
+{ use warnings; no warnings qw(wibble wabble webble); Quux::quux(); }
{ use warnings; no warnings qw(wobble wubble); Quux::quux(); }
+{ use warnings qw(wubble NONFATAL void); Quux::quux(); }
+{ use warnings qw(wubble); no warnings "void"; Quux::quux(); }
+{ no warnings "webble"; Quux::quux(); }
+{ use warnings qw(NONFATAL webble); Quux::quux(); }
+print "done\n";
EXPECT
My wibble is flanged at - line 4.
My wobble is flanged at - line 4.
My wabble is flanged at - line 4.
My wubble is flanged at - line 4.
+My webble is flanged at - line 4.
My wibble is flanged at - line 5.
My wobble is flanged at - line 5.
My wabble is flanged at - line 5.
My wubble is flanged at - line 5.
+My webble is flanged at - line 5.
My wibble is flanged at - line 18.
My wobble is flanged at - line 18.
My wabble is flanged at - line 18.
My wubble is flanged at - line 18.
+My webble is flanged at - line 18.
My wibble is flanged at - line 19.
My wobble is flanged at - line 19.
My wabble is flanged at - line 19.
My wubble is flanged at - line 19.
+My webble is flanged at - line 19.
My wibble is flanged at - line 20.
My wabble is flanged at - line 20.
+My webble is flanged at - line 20.
My wobble is flanged at - line 21.
My wubble is flanged at - line 21.
My wobble is flanged at - line 22.
My wubble is flanged at - line 22.
My wibble is flanged at - line 23.
My wabble is flanged at - line 23.
+My webble is flanged at - line 23.
+My wubble is flanged at - line 24.
+My wubble is flanged at - line 25.
+My webble is flanged at - line 27.
+done