X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F305_RT_41255.t;h=8ecbbce13dc1913d3e58220a9978d846e9d4aa65;hb=70df4709bf61592d5dfdcaa53b2a80b18f6bc9c3;hp=1dd1049d89971da3dfebd2ac796e2dfc8b4283d2;hpb=3d25b8eca8fe155f776215f492d22b7715ae93d3;p=gitmo%2FClass-MOP.git diff --git a/t/305_RT_41255.t b/t/305_RT_41255.t index 1dd1049..8ecbbce 100644 --- a/t/305_RT_41255.t +++ b/t/305_RT_41255.t @@ -1,13 +1,11 @@ -#!/usr/bin/perl - use strict; -use Test::More tests => 10; +use Test::More tests => 20; use Test::Exception; use Class::MOP; { - package Base; + package BaseClass; sub m1 { 1 } sub m2 { 2 } sub m3 { 3 } @@ -15,7 +13,7 @@ use Class::MOP; sub m5 { 5 } package Derived; - use parent -norequire => qw(Base); + use base qw(BaseClass); sub m1; sub m2 (); @@ -31,3 +29,21 @@ while (my ($name, $meta_method) = each %methods) { is $meta_method->fully_qualified_name, "Derived::${name}"; throws_ok { $meta_method->execute } qr/Undefined subroutine .* called at/; } + +{ + package Derived; + eval <<'EOC'; + + sub m1 { 'affe' } + sub m2 () { 'apan' } + sub m3 :method { 'tiger' } + sub m4 { 'birne' } + sub m5 { 'apfel' } + +EOC +} + +while (my ($name, $meta_method) = each %methods) { + is $meta_method->fully_qualified_name, "Derived::${name}"; + lives_ok { $meta_method->execute }; +}