7 require q(./test.pl); plan(tests => 7);
14 ok(!mro::get_pkg_gen('ReallyDoesNotExist'),
15 "pkg_gen 0 for non-existant pkg");
17 my $f_gen = mro::get_pkg_gen('Foo');
18 ok($f_gen > 0, 'Foo pkg_gen > 0');
22 *Foo::foo_func = sub { 123 };
24 my $new_f_gen = mro::get_pkg_gen('Foo');
25 ok($new_f_gen > $f_gen, 'Foo pkg_gen incs for methods');
29 $new_f_gen = mro::get_pkg_gen('Foo');
30 ok($new_f_gen > $f_gen, 'Foo pkg_gen incs for @ISA');
33 is(mro::get_pkg_gen('Foo'), 1, "pkg_gen 1 for undef %Pkg::");
36 is(mro::get_pkg_gen('Foo'), 0, 'pkg_gen 0 for delete $::{Pkg::}');
39 push @Quux::ISA, "Woot"; # should not segfault
40 ok(1, "No segfault on modification of ISA in a deleted stash");