fix for RT#36256
[gitmo/MRO-Compat.git] / t / 15pkg_gen.t
CommitLineData
71cfadf5 1#!./perl
2
3use strict;
4use warnings;
5
6use Test::More tests => 4;
7
8BEGIN { use_ok('MRO::Compat') }
9
10{
11 package Foo;
12 our @ISA = qw//;
13}
14
15my $f_gen = mro::get_pkg_gen('Foo');
16ok($f_gen > 0, 'Foo pkg_gen > 0');
17
18{
19 no warnings 'once';
20 *Foo::foo_func = sub { 123 };
21}
22my $new_f_gen = mro::get_pkg_gen('Foo');
23ok($new_f_gen > $f_gen, 'Foo pkg_gen incs for methods');
24$f_gen = $new_f_gen;
25
26@Foo::ISA = qw/Bar/;
27$new_f_gen = mro::get_pkg_gen('Foo');
28ok($new_f_gen > $f_gen, 'Foo pkg_gen incs for @ISA');
29