#!perl -wT
use
lib ((
$FindBin::Bin
.
"/lib"
)=~/^(.*)$/);
{
my
$foo
;
ok(
$foo
= MyTest->new());
my
@plugins
;
my
@expected
=
qw(MyTest::Plugin::Bar MyTest::Plugin::Quux::Foo)
;
ok(
@plugins
=
sort
$foo
->plugins);
is_deeply(\
@plugins
, \
@expected
);
@plugins
= ();
ok(
@plugins
=
sort
MyTest->plugins);
is_deeply(\
@plugins
, \
@expected
);
}
{
my
$foo
;
ok(
$foo
= MyTestSub->new());
my
@plugins
;
my
@expected
=
qw(MyTest::Plugin::Bar MyTest::Plugin::Quux::Foo)
;
ok(
@plugins
=
sort
$foo
->plugins);
is_deeply(\
@plugins
, \
@expected
);
@plugins
= ();
ok(
@plugins
=
sort
MyTestSub->plugins);
is_deeply(\
@plugins
, \
@expected
);
}
sub
new {
my
$class
=
shift
;
return
bless
{},
$class
;
}
sub
new {
my
$class
=
shift
;
my
$self
=
bless
{},
$class
;
$self
->except(
qr/MyTest::Plugin::Foo/
);
return
$self
;
}
1;