blob: befc15a8191f78ac275a4a62268f240afb7a7c79 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
#!perl -w
use strict;
use FindBin;
use lib "$FindBin::Bin/lib";
use Test::More tests => 6;
my $foo;
ok($foo = MyTest->new());
my @plugins;
ok(@plugins = sort $foo->booga(nork => 'fark'));
is(ref $plugins[0],'MyTest::Extend::Plugin::Bar');
is($plugins[0]->nork,'fark');
@plugins = ();
eval { @plugins = $foo->wooga( nork => 'fark') };
is($@, '');
is(scalar(@plugins),0);
package MyTest;
use File::Spec::Functions qw(catdir);
use strict;
use FindBin;
use lib "$FindBin::Bin/lib";
use Module::Pluggable (search_path => ["MyTest::Extend::Plugin"], sub_name => 'booga', instantiate => 'new');
use Module::Pluggable (search_path => ["MyTest::Extend::Plugin"], sub_name => 'wooga', instantiate => 'nosomuchmethod');
sub new {
my $class = shift;
return bless {}, $class;
}
1;
|