summaryrefslogtreecommitdiff
path: root/test/aux-fixed/3000.pl
diff options
context:
space:
mode:
Diffstat (limited to 'test/aux-fixed/3000.pl')
-rw-r--r--test/aux-fixed/3000.pl27
1 files changed, 27 insertions, 0 deletions
diff --git a/test/aux-fixed/3000.pl b/test/aux-fixed/3000.pl
new file mode 100644
index 000000000..a4fbe5955
--- /dev/null
+++ b/test/aux-fixed/3000.pl
@@ -0,0 +1,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"; }