File: 09_emptylist.t

package info (click to toggle)
libsub-uplevel-perl 0.2800-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 260 kB
  • sloc: perl: 671; makefile: 2
file content (34 lines) | stat: -rw-r--r-- 516 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/perl

use strict;
BEGIN { $^W = 1 }

use Test::More;

use Sub::Uplevel;

plan tests => 3;

sub get_caller {
    return caller(shift);
}

sub wrapper {
    my $height = shift;
    return uplevel 1, \&get_caller, $height;
}

{
  my @caller = wrapper(0);
  ok(scalar @caller, "caller(N) in stack returns list");
}

{
  my @caller = wrapper(1);
  is(scalar @caller, 0, "caller(N) out of stack returns empty list");
}

{
  my @caller = caller;
  is(scalar @caller, 0, "caller from main returns empty list");
}