blob: cf4f8b05551e783fb6e698d52dd542e2cbcc09c2 (
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
#!./perl
print "1..10\n";
$SIG{__DIE__} = sub { print ref($_[0]) ? ("ok ",$_[0]->[0]++,"\n") : @_ } ;
$err = "#[\000]\nok 1\n";
eval {
die $err;
};
print "not " unless $@ eq $err;
print "ok 2\n";
$x = [3];
eval { die $x; };
print "not " unless $x->[0] == 4;
print "ok 4\n";
eval {
eval {
die [ 5 ];
};
die if $@;
};
eval {
eval {
die bless [ 7 ], "Error";
};
die if $@;
};
print "not " unless ref($@) eq "Out";
print "ok 10\n";
package Error;
sub PROPAGATE {
print "ok ",$_[0]->[0]++,"\n";
bless [$_[0]->[0]], "Out";
}
|