summaryrefslogtreecommitdiff
path: root/test/aux-fixed/3000.pl
blob: a4fbe5955f85c6cc5847b0ee6c6b1a4b891a9b79 (plain)
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
use POSIX qw(locale_h);

sub foo { "Subroutine foo called with args: @_"; }

sub foo_undef { $x; }

sub foo_die { die "expiring..."; }

sub readvar { Exim::expand_string("\$$_[0]"); }

sub return_scalar { 42; }

sub return_list { (10,20,30); }

sub return_variable_vector { @x = (4,5,6); @x; }

sub return_hash { %x = ("a", 4, "b", 5); %x; }

sub debug_write { Exim::debug_write("$_[0]"); "Wrote debug"; }

sub log_write { Exim::log_write("$_[0]"); "Wrote log"; }

sub change_locale { setlocale(LC_TIME, "fr_FR"); "Changed locale"; }

sub foo_warn { warn "this is a warning"; "Wrote warning"; }

sub no_warn { $SIG{__WARN__} = sub { }; "Discarded warnings"; }