BEGIN {
chdir 't' if -d 't';
- @INC = '../lib';
require './test.pl';
+ set_up_inc('../lib');
}
-plan tests => 19;
+plan tests => 20;
eval {
eval {
die if $@;
};
-like($@, '^Horribly', 'die with no args propagates $@');
-like($@, 'propagated', '... and appends a phrase');
+like($@, qr/^Horribly/, 'die with no args propagates $@');
+like($@, qr/\.{3}propagated at/, '... and appends a phrase');
{
local $SIG{__DIE__} = sub { is( $_[0], "[\000]\n", 'Embedded null passed to signal handler' )};
# [perl #36470] got uninit warning if $@ was undef
{
+ use warnings "uninitialized";
my $ok = 1;
local $SIG{__DIE__};
local $SIG{__WARN__} = sub { $ok = 0 };
eval { undef $@; die };
is( $ok, 1, 'no warnings if $@ is undef' );
}
+
+TODO: {
+ local $TODO = 'RT #4821: die qr{x} does not check termination';
+ my $out = runperl(prog => 'die qr{x}', stderr => 1);
+ like($out, qr/at -e line 1./, 'RT #4821: output from die qr{x}');
+}
+