Pass the message in explicitly to the test functions. Change to use test.pl
compatible functions where appropriate. For now avoid renumbering lines, or
any other change that changes the generated TAP output. (Hence no splitting
tests.)
- local $Message = "Call code from qr //";
+ my $message = "Call code from qr //";
local $_ = 'var="foo"';
$a = qr/(?{++$b})/;
$b = 7;
local $_ = 'var="foo"';
$a = qr/(?{++$b})/;
$b = 7;
- ok /$a$a/ && $b eq '9';
+ ok(/$a$a/ && $b eq '9', $message);
- ok /$a$a/ && $b eq '11';
+ ok(/$a$a/ && $b eq '11', $message);
- ok $@ && $@ =~ /not allowed at runtime/;
+ like($@, qr/not allowed at runtime/, $message);
+ is($b, '14', $message);
our $lex_a = 43;
our $lex_b = 17;
our $lex_c = 27;
my $lex_res = ($lex_b =~ qr/$lex_b(?{ $lex_c = $lex_a++ })/);
our $lex_a = 43;
our $lex_b = 17;
our $lex_c = 27;
my $lex_res = ($lex_b =~ qr/$lex_b(?{ $lex_c = $lex_a++ })/);
- iseq $lex_res, 1;
- iseq $lex_a, 44;
- iseq $lex_c, 43;
+ is($lex_res, 1, $message);
+ is($lex_a, 44, $message);
+ is($lex_c, 43, $message);
no re "eval";
undef $@;
my $match = eval { /$a$c$a/ };
no re "eval";
undef $@;
my $match = eval { /$a$c$a/ };
- ok $@ && $@ =~ /Eval-group not allowed/ && !$match;
- iseq $b, '14';
+ ok($@ && $@ =~ /Eval-group not allowed/ && !$match, $message);
+ is($b, '14', $message);
$lex_c = 27;
$lex_res = ($lex_b =~ qr/17(?{ $lex_c = $lex_a++ })/);
$lex_c = 27;
$lex_res = ($lex_b =~ qr/17(?{ $lex_c = $lex_a++ })/);
- iseq $lex_res, 1;
- iseq $lex_a, 44;
- iseq $lex_c, 43;
+ is($lex_res, 1, $message);
+ is($lex_a, 44, $message);
+ is($lex_c, 43, $message);
- local $Message = 'Test if $^N and $+ work in (?{{})';
+ # Test if $^N and $+ work in (?{{})
our @ctl_n = ();
our @plus = ();
our $nested_tags;
our @ctl_n = ();
our @plus = ();
our $nested_tags;