The Perl Toolchain Summit 2025 Needs You: You can help 🙏 Learn more

#!/usr/bin/perl
#
# This code is used by lib/perl5db.t !!!
#
$all_ok = 1;
*c = sub { };
if ("abcdefghi" =~ m/(abc)(def)(?{ c() })(ghi)/) {
print "ok 1\n";
$all_ok = 0, print "not " if $1 ne 'abc';
print "ok 2\n";
$all_ok = 0, print "not " if $2 ne 'def';
print "ok 3\n";
$all_ok = 0, print "not " if $3 ne 'ghi';
print "ok 4\n";
$all_ok = 0, print "not " if $& ne 'abcdefghi';
print "ok 5\n";
}
else {
$all_ok = 0;
print "not ok 1\n";
print "not ok 2\n";
print "not ok 3\n";
print "not ok 4\n";
print "not ok 5\n";
}
if ($all_ok) {
print "All tests successful.";
}