new test (from Michael G Schwern <schwern@pobox.com>)
[p5sagit/p5-mst-13.2.git] / t / pragma / warn / 5nolint
CommitLineData
599cee73 1Check anti-lint
2
3__END__
4-X
5# nolint: check compile time $^W is zapped
6BEGIN { $^W = 1 ;}
7$a = $b = 1 ;
8$a = 1 if $a EQ $b ;
9close STDIN ; print STDIN "abc" ;
10EXPECT
11########
12-X
13# nolint: check runtime $^W is zapped
14$^W = 1 ;
15close STDIN ; print STDIN "abc" ;
16EXPECT
17########
18-X
19# nolint: check runtime $^W is zapped
20{
21 $^W = 1 ;
22 close STDIN ; print STDIN "abc" ;
23}
24EXPECT
25########
26-X
4438c4b7 27# nolint: check "no warnings" is zapped
28use warnings ;
599cee73 29$a = $b = 1 ;
30$a = 1 if $a EQ $b ;
31close STDIN ; print STDIN "abc" ;
32EXPECT
33########
34-X
4438c4b7 35# nolint: check "no warnings" is zapped
599cee73 36{
4438c4b7 37 use warnings ;
599cee73 38 close STDIN ; print STDIN "abc" ;
39}
40EXPECT
41########
42-Xw
43# nolint: check combination of -w and -X
44{
45 $^W = 1 ;
46 close STDIN ; print STDIN "abc" ;
47}
48EXPECT
49########
50-X
51--FILE-- abc.pm
4438c4b7 52use warnings 'deprecated' ;
599cee73 53my ($a, $b) = (0,0);
541 if $a EQ $b ;
551;
56--FILE--
4438c4b7 57use warnings 'uninitialized' ;
599cee73 58use abc;
59my $a ; chop $a ;
60EXPECT
61########
62-X
63--FILE-- abc
4438c4b7 64use warnings 'deprecated' ;
599cee73 65my ($a, $b) = (0,0);
661 if $a EQ $b ;
671;
68--FILE--
4438c4b7 69use warnings 'uninitialized' ;
599cee73 70require "./abc";
71my $a ; chop $a ;
72EXPECT
73########
74-X
75--FILE-- abc.pm
76BEGIN {$^W = 1}
77my ($a, $b) = (0,0);
781 if $a EQ $b ;
791;
80--FILE--
81$^W = 1 ;
82use abc;
83my $a ; chop $a ;
84EXPECT
85########
86-X
87--FILE-- abc
88BEGIN {$^W = 1}
89my ($a, $b) = (0,0);
901 if $a EQ $b ;
911;
92--FILE--
93$^W = 1 ;
94require "./abc";
95my $a ; chop $a ;
96EXPECT