File: undefined-block.t

package info (click to toggle)
perl 5.40.1-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 126,152 kB
  • sloc: ansic: 668,539; perl: 525,522; sh: 72,038; pascal: 6,925; xml: 2,428; yacc: 1,410; makefile: 1,191; cpp: 208; lisp: 1
file content (18 lines) | stat: -rw-r--r-- 517 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!./perl

use strict;
use warnings;

my @subs;
BEGIN { @subs = qw(reduce first none all any notall pairfirst pairgrep pairmap) };
use List::Util @subs;
use Test::More;
plan tests => @subs * 2;

for my $sub (@subs) {
    eval { no strict 'refs';  no warnings 'uninitialized'; &{$sub}(undef, 1, 2) };
    like($@, qr{^Not a subroutine reference}, "$sub(undef, ...) croaks");

    eval { no strict 'refs'; &{$sub}(\&undefined, 1, 2) };
    like($@, qr{^Undefined subroutine in $sub}, "$sub(\&undefined, ...) croaks");
}