DBIC_TRACE_PROFILE
[dbsrgits/DBIx-Class.git] / t / 04dont_break_c3.t
CommitLineData
e4c24739 1
2use strict;
3use Test::More tests => 2;
4f507947 4use MRO::Compat;
e4c24739 5
d8190011 6use lib qw(t/lib);
7use DBICTest; # do not remove even though it is not used
8
e4c24739 9{
10package AAA;
11
12use base "DBIx::Class::Core";
13
14package BBB;
15
16use base 'AAA';
17
18#Injecting a direct parent.
19__PACKAGE__->inject_base( __PACKAGE__, 'AAA' );
20
21
22package CCC;
23
24use base 'AAA';
25
26#Injecting an indirect parent.
27__PACKAGE__->inject_base( __PACKAGE__, 'DBIx::Class::Core' );
28}
29
4f507947 30eval { mro::get_linear_isa('BBB'); };
e4c24739 31ok (! $@, "Correctly skipped injecting a direct parent of class BBB");
32
4f507947 33eval { mro::get_linear_isa('CCC'); };
e4c24739 34ok (! $@, "Correctly skipped injecting an indirect parent of class BBB");