7 require q(./test.pl); plan(tests => 7);
16 ok(!mro::get_pkg_gen('ReallyDoesNotExist'),
17 "pkg_gen 0 for non-existant pkg");
19 my $f_gen = mro::get_pkg_gen('Foo');
20 ok($f_gen > 0, 'Foo pkg_gen > 0');
24 *Foo::foo_func = sub { 123 };
26 my $new_f_gen = mro::get_pkg_gen('Foo');
27 ok($new_f_gen > $f_gen, 'Foo pkg_gen incs for methods');
31 $new_f_gen = mro::get_pkg_gen('Foo');
32 ok($new_f_gen > $f_gen, 'Foo pkg_gen incs for @ISA');
35 is(mro::get_pkg_gen('Foo'), 1, "pkg_gen 1 for undef %Pkg::");
38 is(mro::get_pkg_gen('Foo'), 0, 'pkg_gen 0 for delete $::{Pkg::}');
41 push @Quux::ISA, "Woot"; # should not segfault
42 ok(1, "No segfault on modification of ISA in a deleted stash");