diff options
Diffstat (limited to 'cpan/Module-Pluggable/t/11usetwice.t')
-rw-r--r-- | cpan/Module-Pluggable/t/11usetwice.t | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/cpan/Module-Pluggable/t/11usetwice.t b/cpan/Module-Pluggable/t/11usetwice.t new file mode 100644 index 0000000000..8240318a4a --- /dev/null +++ b/cpan/Module-Pluggable/t/11usetwice.t @@ -0,0 +1,44 @@ +#!perl -w + +use strict; +use FindBin; +use lib (($FindBin::Bin."/lib")=~/^(.*)$/); +use Test::More tests => 3; + +my $foo; +ok($foo = MyTest->new()); + +my @plugins; +my @expected = qw(MyTest::Extend::Plugin::Bar MyTest::Plugin::Bar MyTest::Plugin::Foo MyTest::Plugin::Quux::Foo); + +push @plugins, $foo->plugins; +push @plugins, $foo->foo; + +@plugins = sort @plugins; +is_deeply(\@plugins, \@expected); + +@plugins = (); + +push @plugins, MyTest->plugins; +push @plugins, MyTest->foo; +@plugins = sort @plugins; +is_deeply(\@plugins, \@expected); + + + +package MyTest; + +use strict; +use Module::Pluggable; +use Module::Pluggable ( search_path => [ "MyTest::Extend::Plugin" ] , sub_name => 'foo' ); + + +sub new { + my $class = shift; + return bless {}, $class; + +} + + +1; + |