6 use open qw( :utf8 :std );
9 require q(./test.pl); plan(tests => 7);
18 ok(!mro::get_pkg_gen('레알ឭ되s놑Eξsᴛ'),
19 "pkg_gen 0 for non-existent pkg");
21 my $f_gen = mro::get_pkg_gen('ᕘ');
22 ok($f_gen > 0, 'ᕘ pkg_gen > 0');
26 *ᕘ::ᕘ_Ƒ운ℭ = sub { 123 };
28 my $new_f_gen = mro::get_pkg_gen('ᕘ');
29 ok($new_f_gen > $f_gen, 'ᕘ pkg_gen incs for methods');
33 $new_f_gen = mro::get_pkg_gen('ᕘ');
34 ok($new_f_gen > $f_gen, 'ᕘ pkg_gen incs for @ISA');
37 is(mro::get_pkg_gen('ᕘ'), 1, "pkg_gen 1 for undef %Pkg::");
40 is(mro::get_pkg_gen('ᕘ'), 0, 'pkg_gen 0 for delete $::{Pkg::}');
43 push @ㄑଊx::ISA, "Woot"; # should not segfault
44 ok(1, "No segfault on modification of ISA in a deleted stash");