summaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2001-05-28 14:24:08 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2001-05-28 14:24:08 +0000
commit0e25c5fd6896160f4115f7b66a6914d9c01ef7df (patch)
tree3bd1f8d1edd1c731b93476ff251391c9db24eefd /t
parenta6c2ede0a42f413a8ac86b35e071133aeba40976 (diff)
downloadperl-0e25c5fd6896160f4115f7b66a6914d9c01ef7df.tar.gz
Add a test for carp et alia.
p4raw-id: //depot/perl@10246
Diffstat (limited to 't')
-rw-r--r--t/lib/carp.t45
1 files changed, 45 insertions, 0 deletions
diff --git a/t/lib/carp.t b/t/lib/carp.t
new file mode 100644
index 0000000000..0e633827e8
--- /dev/null
+++ b/t/lib/carp.t
@@ -0,0 +1,45 @@
+BEGIN {
+ chdir 't' if -d 't';
+ @INC = '../lib';
+}
+
+use Carp qw(carp cluck croak confess);
+
+print "1..7\n";
+
+print "ok 1\n";
+
+carp "ok 2\n";
+
+$SIG{__WARN__} = sub { print "ok $1\n"
+ if $_[0] =~ m!(\d+) at .+\b(?i:carp\.t) line \d+$! };
+
+carp 3;
+
+sub sub_4 {
+
+$SIG{__WARN__} = sub { print "ok $1\n"
+ if $_[0] =~ m!^(\d+) at .+\b(?i:carp\.t) line \d+\n\tmain::sub_4\(\) called at .+\b(?i:carp\.t) line \d+$! };
+
+cluck 4;
+
+}
+
+sub_4;
+
+$SIG{__DIE__} = sub { print "ok $1\n"
+ if $_[0] =~ m!^(\d+) at .+\b(?i:carp\.t) line \d+\n\teval \Q{...}\E called at .+\b(?i:carp\.t) line \d+$! };
+
+eval { croak 5 };
+
+sub sub_6 {
+ $SIG{__DIE__} = sub { print "ok $1\n"
+ if $_[0] =~ m!^(\d+) at .+\b(?i:carp\.t) line \d+\n\teval \Q{...}\E called at .+\b(?i:carp\.t) line \d+\n\tmain::sub_6\(\) called at .+\b(?i:carp\.t) line \d+$! };
+
+ eval { confess 6 };
+}
+
+sub_6;
+
+print "ok 7\n";
+