X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F10_Inconsistent_hierarchy.t;h=d36e42d5c255d840f57c9e64932e2d7489bc5db2;hb=ebcf1485fff06d827e09d10a40f49c53177df2cf;hp=453d00215ac799b75d4b0c4cf0ead4bf11e663b0;hpb=7f657ca33322c3bfcccf53d8061e69d3a2f84140;p=gitmo%2FClass-C3.git diff --git a/t/10_Inconsistent_hierarchy.t b/t/10_Inconsistent_hierarchy.t index 453d002..d36e42d 100644 --- a/t/10_Inconsistent_hierarchy.t +++ b/t/10_Inconsistent_hierarchy.t @@ -26,32 +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(); + Class::C3::initialize(); -eval { # now try to calculate the MRO # and watch it explode :) - Class::C3::calculateMRO('Z') + Class::C3::calculateMRO('Z'); }; #diag $@; -like($@, qr/^Inconsistent inheritance hierarchy/, '... got the right error with an inconsistent hierarchy'); +like($@, qr/Inconsistent hierarchy /, '... got the right error with an inconsistent hierarchy');