X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F10_Inconsistent_hierarchy.t;h=d36e42d5c255d840f57c9e64932e2d7489bc5db2;hb=8fca9ed2d603e514da1bb7cc0cf48e45146d591c;hp=b55814687b94b746eb6199185cee1a2e874a47dd;hpb=60de85f783f67486510a298104e1519388d3cd16;p=gitmo%2FClass-C3.git diff --git a/t/10_Inconsistent_hierarchy.t b/t/10_Inconsistent_hierarchy.t index b558146..d36e42d 100644 --- a/t/10_Inconsistent_hierarchy.t +++ b/t/10_Inconsistent_hierarchy.t @@ -26,29 +26,32 @@ except TypeError: =cut -{ - package X; - use Class::C3; - - package Y; - use Class::C3; - - package XY; - use Class::C3; - use base ('X', 'Y'); - - package YX; - use Class::C3; - use base ('Y', 'X'); - - package Z; - # use Class::C3; << Dont do this just yet ... - use base ('XY', 'YX'); -} +eval q{ + { + package X; + use Class::C3; + + package Y; + use Class::C3; + + package XY; + use Class::C3; + use base ('X', 'Y'); + + package YX; + use Class::C3; + use base ('Y', 'X'); + + package Z; + eval 'use Class::C3' if $Class::C3::C3_IN_CORE; + use base ('XY', 'YX'); + } + + Class::C3::initialize(); -eval { # now try to calculate the MRO # and watch it explode :) - Class::C3::calculateMRO('Z') + Class::C3::calculateMRO('Z'); }; -like($@, qr/^Inconsistent hierarchy/, '... got the right error with an inconsistent hierarchy'); +#diag $@; +like($@, qr/Inconsistent hierarchy /, '... got the right error with an inconsistent hierarchy');