From 41fc247afe43b3ca9bce931d224935a7bcf5a3bf Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Wed, 22 Sep 2010 13:07:46 -0500 Subject: fix code vivify tests --- t/04-get.t | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/t/04-get.t b/t/04-get.t index 8499938..3c4ae43 100644 --- a/t/04-get.t +++ b/t/04-get.t @@ -71,6 +71,31 @@ use Package::Stash; } } +{ + BEGIN { + my $stash = Package::Stash->new('Code'); + my $val = $stash->get_package_symbol('&foo'); + is($val, undef, "got nothing yet"); + } + { + no warnings 'void', 'once'; + sub Code::foo { } + } + BEGIN { + my $stash = Package::Stash->new('Code'); + my $val = $stash->get_package_symbol('&foo'); + is(ref($val), 'CODE', "got something"); + is(prototype($val), undef, "got the right variable"); + &Scalar::Util::set_prototype($val, '&'); + is($stash->get_package_symbol('&foo'), $val, + "got the right variable"); + is(prototype($stash->get_package_symbol('&foo')), '&', + "got the right variable"); + is(prototype(\&Code::foo), '&', + "stash has the right variable"); + } +} + { BEGIN { my $stash = Package::Stash->new('Io'); -- cgit v1.2.3-54-g00ecf