The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl

BEGIN { print "1..5\n"; }


use Sub::Name;

my $x = subname foo => sub { (caller 0)[3] };
print $x->() eq "main::foo" ? "ok 1\n" : "not ok 1\n";


package Blork;

use Sub::Name;

subname " Bar!", $x;
print $x->() eq "Blork:: Bar!" ? "ok 2\n" : "not ok 2\n";

subname "Foo::Bar::Baz", $x;
print $x->() eq "Foo::Bar::Baz" ? "ok 3\n" : "not ok 3\n";

subname "subname (dynamic $_)", \&subname  for 1 .. 3;

for (4 .. 5) {
	subname "Dynamic $_", $x;
	print $x->() eq "Blork::Dynamic $_" ? "ok $_\n" : "not ok $_\n";
}

# vim: ft=perl