1N/ACheck warnings::enabled & warnings::warn
1N/Aprint "ok1\n" if ! warnings::enabled('all') ;
1N/Aprint "ok2\n" if ! warnings::enabled("io") ;
1N/Aprint "ok1\n" if !warnings::enabled('all') ;
1N/Aprint "ok2\n" if warnings::enabled("syntax") ;
1N/Ause warnings 'syntax' ;
1N/Ause warnings 'syntax' ;
1N/Aprint "ok1\n" if warnings::enabled('io') ;
1N/Aprint "ok2\n" if ! warnings::enabled("syntax") ;
1N/Aprint "ok1\n" if !warnings::enabled('all') ;
1N/Aprint "ok2\n" if warnings::enabled("syntax") ;
1N/Ause warnings 'syntax' ;
1N/Ause warnings 'syntax' ;
1N/Aprint "ok1\n" if ! warnings::enabled('all') ;
1N/Aprint "ok2\n" if ! warnings::enabled("syntax") ;
1N/Aprint "ok3\n" if warnings::enabled("io") ;
1N/A print "ok1\n" if !warnings::enabled('all') ;
1N/A print "ok2\n" if warnings::enabled("syntax") ;
1N/Ause warnings 'syntax' ;
1N/A print "ok1\n" if ! warnings::enabled('all') ;
1N/A print "ok2\n" if warnings::enabled("syntax") ;
1N/A print "ok3\n" if ! warnings::enabled("io") ;
1N/Ause warnings 'syntax' ;
1N/A print "ok1\n" if !warnings::enabled('all') ;
1N/A print "ok2\n" if warnings::enabled("syntax") ;
1N/Ause warnings 'syntax' ;
1N/A print "ok1\n" if ! warnings::enabled('all') ;
1N/A print "ok2\n" if warnings::enabled("syntax") ;
1N/A print "ok3\n" if ! warnings::enabled("io") ;
1N/Ause warnings 'syntax' ;
1N/Aprint "ok1\n" if ! warnings::enabled('all') ;
1N/Aprint "ok2\n" if ! warnings::enabled("io") ;
1N/Aprint "ok1\n" if ! warnings::enabled('all') ;
1N/Aprint "ok2\n" if warnings::enabled("syntax") ;
1N/Aprint "ok3\n" if !warnings::enabled("io") ;
1N/Ause warnings 'syntax' ;
1N/Aprint "ok4\n" if !warnings::enabled('all') ;
1N/Aprint "ok5\n" if warnings::enabled("io") ;
1N/A print "ok1\n" if !warnings::enabled('all') ;
1N/A print "ok2\n" if warnings::enabled("syntax") ;
1N/Ause warnings 'syntax' ;
1N/A print "ok1\n" if ! warnings::enabled('all') ;
1N/A print "ok2\n" if warnings::enabled("syntax") ;
1N/A print "ok3\n" if ! warnings::enabled("io") ;
1N/Ause warnings 'syntax' ;
1N/A print "ok1\n" if !warnings::enabled('all') ;
1N/A print "ok2\n" if warnings::enabled("syntax") ;
1N/Ause warnings 'syntax' ;
1N/A print "ok1\n" if !warnings::enabled('all') ;
1N/A print "ok2\n" if warnings::enabled("syntax") ;
1N/A print "ok3\n" if warnings::enabled("io") ;
1N/Ause warnings 'syntax' ;
1N/A print "ok1\n" if ! warnings::enabled('all') ;
1N/A print "ok2\n" if warnings::enabled("syntax") ;
1N/A print "ok3\n" if ! warnings::enabled("io") ;
1N/Ause warnings 'syntax' ;
1N/Asub fred { abc::check() }
1N/A print "ok1\n" if ! warnings::enabled('all') ;
1N/Ause warnings 'syntax' ;
1N/Asub fred { no warnings ; abc::check() }
1N/Ause warnings 'misc' ;
1N/A print "ok1\n" if ! warnings::enabled('all') ;
1N/A print "ok2\n" if warnings::enabled("syntax") ;
1N/A print "ok3\n" if warnings::enabled("io") ;
1N/A print "ok4\n" if ! warnings::enabled("misc") ;
1N/Ause warnings 'syntax' ;
1N/Asub fred { use warnings 'io' ; abc::check() }
1N/A# check warnings::warn
1N/A warnings::warn("fred", "joe")
1N/AUsage: warnings::warn([category,] 'message') at - line 5
1N/AUnknown warnings category 'fred' at - line 9
1N/A# check warnings::warnif
1N/A warnings::warnif("fred", "joe")
1N/AUsage: warnings::warnif([category,] 'message') at - line 5
1N/AUnknown warnings category 'fred' at - line 9
1N/Ause warnings 'misc' ;
1N/Asub check { warnings::warn("io", "hello") }
1N/Ause warnings 'misc' ;
1N/Asub check { warnings::warn("misc", "hello") }
1N/Ause warnings 'misc' ;
1N/Asub check { warnings::warn("io", "hello") }
1N/Ause warnings qw( FATAL deprecated ) ;
1N/Ause warnings 'misc' ;
1N/Asub check { warnings::warn("io", "hello") }
1N/Ause warnings qw( FATAL io ) ;
1N/Aprint "ok1\n" if warnings::enabled("io") ;
1N/Aprint "ok2\n" if warnings::enabled("all") ;
1N/Aprint "ok1\n" if !warnings::enabled("io") ;
1N/Aprint "ok2\n" if !warnings::enabled("all") ;
1N/A print "ok\n" if ! warnings::enabled() ;
1N/Ause warnings 'syntax' ;
1N/Apackage 'abc' not registered for warnings at
abc.pm line 4
1N/A warnings::warn("fred") ;
1N/Ause warnings 'syntax' ;
1N/Apackage 'abc' not registered for warnings at
abc.pm line 4
1N/A warnings::warnif("fred") ;
1N/Ause warnings 'syntax' ;
1N/Apackage 'abc' not registered for warnings at
abc.pm line 4
1N/Ause warnings::register ;
1N/A print "ok1\n" if warnings::enabled ;
1N/A print "ok2\n" if warnings::enabled("syntax") ;
1N/A print "ok3\n" if !warnings::enabled("io") ;
1N/Ause warnings 'syntax' ;
1N/Ause warnings::register ;
1N/A print "ok1\n" if !warnings::enabled ;
1N/A print "ok2\n" if warnings::enabled("syntax") ;
1N/A print "ok3\n" if !warnings::enabled("io") ;
1N/Ause warnings 'syntax' ;
1N/Ause warnings::register ;
1N/A print "ok1\n" if warnings::enabled ;
1N/A print "ok2\n" if warnings::enabled("syntax") ;
1N/Ause warnings 'syntax' ;
1N/Aeval { abc::check() ; };
1N/Ause warnings::register ;
1N/A print "ok1\n" if !warnings::enabled ;
1N/A print "ok2\n" if warnings::enabled("syntax") ;
1N/A print "ok3\n" if !warnings::enabled("io") ;
1N/Ause warnings 'syntax' ;
1N/Aeval { abc::check() ; } ;
1N/Ause warnings::register ;
1N/A print "ok1\n" if warnings::enabled ;
1N/A print "ok2\n" if warnings::enabled("syntax") ;
1N/A print "ok3\n" if !warnings::enabled("io") ;
1N/Ause warnings 'syntax' ;
1N/Asub fred { abc::check() }
1N/Ause warnings::register ;
1N/A print "ok1\n" if ! warnings::enabled ;
1N/Ause warnings 'syntax' ;
1N/Asub fred { no warnings ; abc::check() }
1N/Ause warnings 'misc' ;
1N/Ause warnings::register;
1N/A print "ok1\n" if warnings::enabled ;
1N/A print "ok2\n" if warnings::enabled("syntax") ;
1N/A print "ok3\n" if warnings::enabled("io") ;
1N/A print "ok4\n" if ! warnings::enabled("misc") ;
1N/Ause warnings 'syntax' ;
1N/Asub fred { use warnings 'io' ; abc::check() }
1N/Ause warnings 'misc' ;
1N/Ause warnings::register;
1N/Asub check { warnings::warn("hello") }
1N/Ause warnings::register;
1N/Asub check { warnings::warn("hello") }
1N/Ause warnings::register ;
1N/Asub check { warnings::warn("hello") }
1N/Ause warnings qw( FATAL deprecated ) ;
1N/Ause warnings::register ;
1N/Asub check { warnings::warn("hello") }
1N/Ause warnings qw( FATAL abc ) ;
1N/Ause warnings::register ;
1N/A print "ok1\n" if warnings::enabled() ;
1N/A print "ok2\n" if warnings::enabled("io") ;
1N/A print "ok3\n" if warnings::enabled("all") ;
1N/Ause warnings::register ;
1N/A print "ok1\n" if !warnings::enabled() ;
1N/A print "ok2\n" if !warnings::enabled("io") ;
1N/A print "ok3\n" if !warnings::enabled("all") ;
1N/Ause warnings::register ;
1N/A print "ok1\n" if warnings::enabled() ;
1N/A print "ok2\n" if warnings::enabled("io") ;
1N/A print "ok3\n" if warnings::enabled("all") ;
1N/Ause warnings::register ;
1N/A print "ok1\n" if !warnings::enabled() ;
1N/A print "ok2\n" if !warnings::enabled("io") ;
1N/A print "ok3\n" if !warnings::enabled("all") ;
1N/Ause warnings::register ;
1N/A print "ok1\n" if !warnings::enabled() ;
1N/A print "ok2\n" if !warnings::enabled("io") ;
1N/A print "ok3\n" if !warnings::enabled("all") ;
1N/A warnings::warnif("my message 1") ;
1N/A warnings::warnif('abc', "my message 2") ;
1N/A warnings::warnif('io', "my message 3") ;
1N/A warnings::warnif('all', "my message 4") ;
1N/Ause warnings::register ;
1N/A print "abc self" . (warnings::enabled() ? "" : " not") . " enabled\n" ;
1N/A print "abc def" . (warnings::enabled('def') ? "" : " not") . " enabled\n" ;
1N/A print "abc all" . (warnings::enabled('all') ? "" : " not") . " enabled\n" ;
1N/Ause warnings::register ;
1N/A print "def self" . (warnings::enabled() ? "" : " not") . " enabled\n" ;
1N/A print "def abc" . (warnings::enabled('abc') ? "" : " not") . " enabled\n" ;
1N/A print "def all" . (warnings::enabled('all') ? "" : " not") . " enabled\n" ;
1N/Ause warnings::register ;
1N/A print "ok1\n" if warnings::enabled() ;
1N/A print "ok2\n" if warnings::enabled("io") ;
1N/A print "ok3\n" if warnings::enabled("all") ;
1N/Ause warnings::register ;
1N/A print "ok1\n" if !warnings::enabled() ;
1N/A print "ok2\n" if !warnings::enabled("io") ;
1N/A print "ok3\n" if !warnings::enabled("all") ;
1N/Ause warnings::register ;
1N/A print "ok1\n" if !warnings::enabled() ;
1N/A print "ok2\n" if !warnings::enabled("io") ;
1N/A print "ok3\n" if !warnings::enabled("all") ;
1N/A warnings::warnif("my message 1") ;
1N/A warnings::warnif('abc', "my message 2") ;
1N/A warnings::warnif('io', "my message 3") ;
1N/A warnings::warnif('all', "my message 4") ;
1N/Ause warnings::register ;
1N/A print "ok1\n" if !warnings::enabled() ;
1N/A print "ok2\n" if !warnings::enabled("io") ;
1N/A print "ok3\n" if !warnings::enabled("all") ;
1N/Ause warnings::register ;
1N/A print "ok1\n" if warnings::enabled() ;
1N/A print "ok2\n" if !warnings::enabled("io") ;
1N/A print "ok3\n" if !warnings::enabled("all") ;
1N/A print "ok4\n" if warnings::enabled("abc") ;
1N/A warnings::warn("my message 1") ;
1N/A warnings::warnif("my message 2") ;
1N/A warnings::warnif('abc', "my message 3") ;
1N/A warnings::warnif('io', "my message 4") ;
1N/A warnings::warnif('all', "my message 5") ;
1N/Asub in2 { no warnings ; check() }
1N/Asub in1 { no warnings ; in2() }
1N/Amy message 1 at - line 3
1N/Amy message 2 at - line 3
1N/Amy message 3 at - line 3
1N/Ause warnings::register ;
1N/A print "ok1\n" if warnings::enabled() ;
1N/A print "ok2\n" if !warnings::enabled("io") ;
1N/A print "ok3\n" if !warnings::enabled("all") ;
1N/A print "ok4\n" if warnings::enabled("def") ;
1N/A warnings::warn("my message 1") ;
1N/A warnings::warnif("my message 2") ;
1N/A warnings::warnif('def', "my message 3") ;
1N/A warnings::warnif('io', "my message 4") ;
1N/A warnings::warnif('all', "my message 5") ;
1N/Asub in2 { no warnings ; check() }
1N/Asub in1 { no warnings ; in2() }
1N/Asub in1 { def::in1() ; }
1N/Ause warnings::register ;
1N/A@ISA = qw( Exporter ) ;
1N/A@EXPORT = qw( in1 ) ;
1N/A print "ok1\n" if warnings::enabled() ;
1N/A print "ok2\n" if !warnings::enabled("io") ;
1N/A print "ok3\n" if !warnings::enabled("all") ;
1N/A print "ok4\n" if warnings::enabled("abc") ;
1N/A print "ok5\n" if !warnings::enabled("def") ;
1N/A warnings::warn("my message 1") ;
1N/A warnings::warnif("my message 2") ;
1N/A warnings::warnif('abc', "my message 3") ;
1N/A warnings::warnif('def', "my message 4") ;
1N/A warnings::warnif('io', "my message 5") ;
1N/A warnings::warnif('all', "my message 6") ;
1N/Asub in2 { no warnings ; check() }
1N/Asub in1 { no warnings ; in2() }
1N/Ause warnings::register ;
1N/Amy message 1 at - line 4
1N/Amy message 3 at - line 4
1N/Ause warnings::register ;
1N/A print "ok1\n" if !warnings::enabled() ;
1N/A print "ok2\n" if !warnings::enabled("io") ;
1N/A print "ok3\n" if !warnings::enabled("all") ;
1N/A print "ok4\n" if warnings::enabled("abc") ;
1N/A print "ok5\n" if !warnings::enabled("def") ;
1N/A print "ok6\n" if warnings::enabled($self) ;
1N/A warnings::warn("my message 1") ;
1N/A warnings::warn($self, "my message 2") ;
1N/A warnings::warnif("my message 3") ;
1N/A warnings::warnif('abc', "my message 4") ;
1N/A warnings::warnif('def', "my message 5") ;
1N/A warnings::warnif('io', "my message 6") ;
1N/A warnings::warnif('all', "my message 7") ;
1N/A warnings::warnif($self, "my message 8") ;
1N/Ause warnings::register ;
1N/Amy message 1 at - line 5
1N/Amy message 2 at - line 5
1N/Amy message 4 at - line 5
1N/Amy message 8 at - line 5
1N/Amy message 1 at - line 8
1N/Amy message 2 at - line 8
1N/Amy message 4 at - line 8