This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Perl_hv_placeholders_get() actually takes a const HV *hv.
[perl5.git] / lib / Fatal.t
CommitLineData
2ba6ecf4
GS
1#!./perl -w
2
3BEGIN {
4 chdir 't' if -d 't';
20822f61 5 @INC = '../lib';
df029878 6 print "1..16\n";
2ba6ecf4
GS
7}
8
9use strict;
594e23a5 10use Fatal qw(open close :void opendir sin);
2ba6ecf4
GS
11
12my $i = 1;
13eval { open FOO, '<lkjqweriuapofukndajsdlfjnvcvn' };
14print "not " unless $@ =~ /^Can't open/;
15print "ok $i\n"; ++$i;
16
17my $foo = 'FOO';
18for ('$foo', "'$foo'", "*$foo", "\\*$foo") {
19 eval qq{ open $_, '<$0' };
20 print "not " if $@;
21 print "ok $i\n"; ++$i;
22
a9ef352a
GS
23 print "not " if $@ or scalar(<$foo>) !~ m|^#!./perl|;
24 print "ok $i\n"; ++$i;
25 eval qq{ close FOO };
2ba6ecf4
GS
26 print "not " if $@;
27 print "ok $i\n"; ++$i;
2ba6ecf4 28}
91c7a880
GS
29
30eval { opendir FOO, 'lkjqweriuapofukndajsdlfjnvcvn' };
31print "not " unless $@ =~ /^Can't open/;
32print "ok $i\n"; ++$i;
33
9c8a64f0 34eval { my $a = opendir FOO, 'lkjqweriuapofukndajsdlfjnvcvn' };
91c7a880
GS
35print "not " if $@ =~ /^Can't open/;
36print "ok $i\n"; ++$i;
df029878
SR
37
38eval { Fatal->import(qw(print)) };
39if ($@ !~ m{Cannot make the non-overridable builtin print fatal}) {
40 print "not ";
41}
42print "ok $i\n"; ++$i;