Blame t/09_emptylist.t

Packit cde0b4
#!/usr/bin/perl
Packit cde0b4
Packit cde0b4
use strict;
Packit cde0b4
BEGIN { $^W = 1 }
Packit cde0b4
Packit cde0b4
use Test::More;
Packit cde0b4
Packit cde0b4
use Sub::Uplevel;
Packit cde0b4
Packit cde0b4
plan tests => 3;
Packit cde0b4
Packit cde0b4
sub get_caller {
Packit cde0b4
    return caller(shift);
Packit cde0b4
}
Packit cde0b4
Packit cde0b4
sub wrapper {
Packit cde0b4
    my $height = shift;
Packit cde0b4
    return uplevel 1, \&get_caller, $height;
Packit cde0b4
}
Packit cde0b4
Packit cde0b4
{
Packit cde0b4
  my @caller = wrapper(0);
Packit cde0b4
  ok(scalar @caller, "caller(N) in stack returns list");
Packit cde0b4
}
Packit cde0b4
Packit cde0b4
{
Packit cde0b4
  my @caller = wrapper(1);
Packit cde0b4
  is(scalar @caller, 0, "caller(N) out of stack returns empty list");
Packit cde0b4
}
Packit cde0b4
Packit cde0b4
{
Packit cde0b4
  my @caller = caller;
Packit cde0b4
  is(scalar @caller, 0, "caller from main returns empty list");
Packit cde0b4
}