add begin.t from Method::Signatures
[p5sagit/Function-Parameters.git] / t / foreign / MooseX-Method-Signatures / errors.t
CommitLineData
595edbcf 1#!perl
2use strict;
3use warnings FATAL => 'all';
1a52f2db 4use Test::More;
595edbcf 5
6use Dir::Self;
7use lib __DIR__ . "/lib";
8
9eval "use InvalidCase01;";
10ok($@, "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 17like($@,
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
34done_testing;