Increase the default linestr size to avoid reallocations
[p5sagit/Devel-Declare.git] / t / method-installer-redefine.t
CommitLineData
62067fd9 1use strict;
2use warnings;
3use Test::More tests => 4;
4use Test::Warn;
5use Devel::Declare::MethodInstaller::Simple;
6
7BEGIN {
8 Devel::Declare::MethodInstaller::Simple->install_methodhandler(
9 name => 'method',
10 into => 'main',
11 );
12}
13
14BEGIN {
15 no warnings 'redefine';
16 Devel::Declare::MethodInstaller::Simple->install_methodhandler(
17 name => 'method_quiet',
18 into => 'main',
19 );
20}
21
22ok(!main->can('foo'), 'foo() not installed yet');
23
24method foo {
25 $_[0]->method
26}
27
28use Test::Warn;
29
30ok(main->can('foo'), 'foo() installed at runtime');
31
32warnings_like {
33 method foo {
34 $_[0]->method;
35 }
36} qr/redefined/;
37
38warnings_are {
39 method_quiet foo {
40 $_[0]->method;
41 }
42} [], 'no warnings';