Commit | Line | Data |
595edbcf |
1 | #!perl |
2 | use strict; |
3 | use warnings FATAL => 'all'; |
1a52f2db |
4 | use Test::More; |
595edbcf |
5 | |
6 | use Dir::Self; |
7 | use lib __DIR__ . "/lib"; |
8 | |
9 | eval "use InvalidCase01;"; |
10 | ok($@, "Got an error"); |
1a52f2db |
11 | |
12 | #TODO: { |
13 | # |
14 | #local $TODO = 'Devel::Declare and Eval::Closure have unresolved issues' |
15 | # if Eval::Closure->VERSION > 0.06; |
16 | |
595edbcf |
17 | like($@, |
18 | qr/^Global symbol "\$op" requires explicit package name at .*?\bInvalidCase01.pm line 8\b/, |
19 | "Sane error message for syntax error"); |
20 | |
1a52f2db |
21 | #} |
22 | |
23 | |
595edbcf |
24 | { |
25 | my $warnings = ""; |
26 | local $SIG{__WARN__} = sub { $warnings .= $_[0] }; |
27 | |
28 | eval "use Redefined;"; |
29 | is($@, '', "No error"); |
30 | like($warnings, qr/^Subroutine meth1 redefined at .*?\bRedefined.pm line 9\b/, |
31 | "Redefined method warning"); |
32 | } |
1a52f2db |
33 | |
34 | done_testing; |