X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMouse%2FUtil.pm;h=04c5ee4060763c8d6fcd56a8358c414f2e443c46;hb=9a8a1b5855775c74adfdc003006f30fd472b9cdd;hp=a27600b13bf07d26a5bad8bcb429885b498417cb;hpb=d72006cab7c20b610701f1e460e5b81a05fc7fca;p=gitmo%2FMouse.git diff --git a/lib/Mouse/Util.pm b/lib/Mouse/Util.pm index a27600b..04c5ee4 100644 --- a/lib/Mouse/Util.pm +++ b/lib/Mouse/Util.pm @@ -122,7 +122,7 @@ BEGIN { # ^^^^^ CODE TAKEN FROM MRO::COMPAT ^^^^^ }, # VVVVV CODE TAKEN FROM TEST::EXCEPTION VVVVV - 'Test::Exception' => do { + 'Test::Exception 0.27' => do { my $Tester; @@ -194,16 +194,18 @@ BEGIN { test => [qw/throws_ok lives_ok/], ); - for my $module_name (keys %dependencies) { + for my $module (keys %dependencies) { + my ($module_name, $version) = split ' ', $module; + my $loaded = do { local $SIG{__DIE__} = 'DEFAULT'; - eval "require $module_name; 1"; + eval "use $module (); 1"; }; $loaded{$module_name} = $loaded; - for my $method_name (keys %{ $dependencies{ $module_name } }) { - my $producer = $dependencies{$module_name}{$method_name}; + for my $method_name (keys %{ $dependencies{ $module } }) { + my $producer = $dependencies{$module}{$method_name}; my $implementation; if (ref($producer) eq 'HASH') {