From: Jesse Luehrs Date: Wed, 22 Sep 2010 18:10:00 +0000 (-0500) Subject: remove bad coderef tests (not how we want to handle vivification) X-Git-Tag: 0.09~5 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=764032903d595e45c8f792bac361c1c97a36a382;p=gitmo%2FPackage-Stash.git remove bad coderef tests (not how we want to handle vivification) --- diff --git a/t/04-get.t b/t/04-get.t index 3176ed1..8499938 100644 --- a/t/04-get.t +++ b/t/04-get.t @@ -100,47 +100,6 @@ use Package::Stash; } } -TODO: { - # making TODO tests at a mixture of BEGIN and runtime is irritating - my $_TODO; - BEGIN { $_TODO = "obviously I don't understand this well enough"; } - BEGIN { $TODO = $_TODO; } - $TODO = $_TODO; - BEGIN { - my $stash = Package::Stash->new('Code'); - my $val = $stash->get_package_symbol('&foo'); - is($val, undef, "got nothing yet"); - } - { - no warnings 'void', 'once'; - \&Code::foo; - } - BEGIN { - my $stash = Package::Stash->new('Code'); - my $val = $stash->get_package_symbol('&foo'); - undef $TODO; - is(ref($val), 'CODE', "got something"); - $TODO = $_TODO; - SKIP: { - eval "require PadWalker" - or skip "needs PadWalker", 1; - # avoid padwalker segfault - if (!defined($val)) { - fail("got the right variable"); - } - else { - PadWalker::set_closed_over($val, {'$x' => 1}); - is_deeply({PadWalker::closed_over($stash->get_package_symbol('&foo'))}, {'$x' => 1}, - "got the right variable"); - is_deeply({PadWalker::closed_over(\&Code::foo)}, {'$x' => 1}, - "stash has the right variable"); - } - } - } - BEGIN { undef $TODO; } - undef $TODO; -} - { my $stash = Package::Stash->new('Hash::Vivify'); my $val = $stash->get_or_add_package_symbol('%foo');