|
#!/usr/bin/perl
$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." ;
}
|