libsub-name-perl/t/quotes-bug.t

24 lines
552 B
Perl

use strict;
use warnings;
use Test::More;
use if $ENV{AUTHOR_TESTING}, 'Test::Warnings';
use Sub::Name;
plan skip_all => 'single quote as a package separator has been removed'
if "$]" gt '5.041001';
plan skip_all => 'single quote as a package separator has been deprecated'
if "$]" gt '5.037009';
my $sub = sub { (caller(0))[3] };
subname "foo::quz'bar::baz", $sub;
# in 0.16, this was foo::quz::ba::baz
is(
$sub->(),
"foo::quz::bar::baz",
'correctly parsed single quote from name where the last separator is ::',
);
done_testing;