In struct mro_meta, rename mro_linear_dfs to mro_linear_all, and change it from
[p5sagit/p5-mst-13.2.git] / ext / mro / t / pluggable.t
CommitLineData
b2685f0c 1#!perl
2
3use strict;
4use warnings;
5
6use Test::More tests => 3;
7
8{
9 package A;
10}
11
12@B::ISA = 'A';
13@C::ISA = 'A';
14@D::ISA = qw(B C);
15
16eval {mro::set_mro('D', 'c3')};
17
18like $@, qr/Invalid mro name: 'c3'/;
19
20require mro;
21
22is_deeply(mro::get_linear_isa('D'), [qw(D B A C)], 'still dfs MRO');
23
24mro::set_mro('D', 'c3');
25
26is_deeply(mro::get_linear_isa('D'), [qw(D B C A)], 'c3 MRO');