9 if ( eval 'use Sub::Name qw(subname);' ) {
13 plan skip_all => 'These tests require Sub::Name';
17 BEGIN { use_ok("Class::MOP") }
20 sub code_name_is ($$$;$) {
21 my ( $code, $stash, $name, $desc ) = @_;
22 $desc ||= "sub name is ${stash}::$name";
25 [ Class::MOP::get_code_info($code) ],
31 code_name_is( sub {}, main => "__ANON__" );
33 code_name_is( subname("Foo::bar", sub {}), Foo => "bar" );
35 code_name_is( subname("", sub {}), "main" => "" );
37 require Class::MOP::Method;
38 code_name_is( \&Class::MOP::Method::name, "Class::MOP::Method", "name" );