#!/usr/bin/perl use strict; use warnings; use Data::Dumper; use FindBin; use lib "$FindBin::Bin/lib"; use Test::More tests=>5; #use_ok( 'MyTest' ); #diag "Module::Pluggable::VERSION $Module::Pluggable::VERSION"; my @plugins = MyTest->plugins; my @plugins_after; use_ok( 'MyTest::Plugin::Foo' ); ok( my $foo = MyTest::Plugin::Foo->new() ); @plugins_after = MyTest->plugins; is_deeply( \@plugins_after, \@plugins, "plugins haven't been clobbered", ); can_ok ($foo, 'frobnitz'); @plugins_after = MyTest->plugins; is_deeply( \@plugins_after, \@plugins, "plugins haven't been clobbered", ) or diag Dumper ; package MyTest; use strict; use Module::Pluggable; sub new { my $class = shift; return bless {}, $class; } 1;