summaryrefslogtreecommitdiffstats
path: root/gnu/usr.bin/perl/cpan/autodie/t/lib/Hints_test.pm
blob: 7dd189b7998638189604e6467662dd849bd3c154 (plain) (blame)
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
35
36
37
38
39
40
41
42
package Hints_test;
use strict;
use warnings;

use Exporter 5.57 'import';

our @EXPORT_OK = qw(
    fail_on_empty fail_on_false fail_on_undef
);

use autodie::hints;

# Create some dummy subs that just return their arguments.

sub fail_on_empty { return @_; }
sub fail_on_false { return @_; }
sub fail_on_undef { return @_; }

# Set them to different failure modes when used with autodie.

autodie::hints->set_hints_for(
    \&fail_on_empty, { 
        list => autodie::hints::EMPTY_ONLY ,
        scalar => autodie::hints::EMPTY_ONLY 
    }
);

autodie::hints->set_hints_for(
    \&fail_on_false, {
        list => autodie::hints::EMPTY_OR_FALSE ,
        scalar => autodie::hints::EMPTY_OR_FALSE
    }
);

autodie::hints->set_hints_for(
    \&fail_on_undef, {
        list => autodie::hints::EMPTY_OR_UNDEF ,
        scalar => autodie::hints::EMPTY_OR_UNDEF 
    }
);

1;