2 # Copyright (C) 2008, The Perl Foundation.
7 t/php/pcre.t - Library pcre
11 % perl -I../lib pipp/t/php/pcre.t
15 Tests PHP Library pcre
16 (implemented in F<languages/pipp/src/common/php_pcre.pir>).
18 See L<http://www.php.net/manual/en/ref.pcre.php>.
26 use lib "$FindBin::Bin/../../lib";
32 if ( $PConfig{HAS_PCRE} ) {
36 plan skip_all => "no PCRE";
40 language_output_is( 'Pipp', <<'CODE', <<'OUTPUT', 'constants' );
42 echo PREG_NO_ERROR, "\n";
43 echo PREG_INTERNAL_ERROR, "\n";
44 echo PREG_BACKTRACK_LIMIT_ERROR, "\n";
45 echo PREG_RECURSION_LIMIT_ERROR, "\n";
46 echo PREG_BAD_UTF8_ERROR, "\n";
56 language_output_like( 'Pipp', <<'CODE', <<'OUTPUT', 'version' );
64 language_output_is( 'Pipp', <<'CODE', <<'OUTPUT', 'preg_match()' );
66 echo preg_match('/b/', 'abc'), "\n";
67 echo preg_match('/b/', 'aaa'), "\n";
68 echo preg_match('{b}', 'abc'), "\n";
69 echo preg_match('/b/i', 'ABC'), "\n";
78 language_output_like( 'Pipp', <<'CODE', <<'OUTPUT', 'preg_match() empty regex' );
80 echo preg_match(' ', 'abc'), "\n";
83 /Empty regular expression/
86 language_output_like( 'Pipp', <<'CODE', <<'OUTPUT', 'preg_match() bad delim' );
88 echo preg_match(' 7b7', 'abc'), "\n";
91 /Delimiter must not be alphanumeric or backslash/
94 language_output_like( 'Pipp', <<'CODE', <<'OUTPUT', 'preg_match() no end' );
96 echo preg_match(' |b', 'abc'), "\n";
99 / No ending delimiter '|' found/
102 language_output_like( 'Pipp', <<'CODE', <<'OUTPUT', 'preg_match() unknown modif' );
104 echo preg_match(' /b/ia', 'abc'), "\n";
107 /Unknown modifier 'a'/
110 language_output_is( 'Pipp', <<'CODE', <<'OUTPUT', 'preg_quote()' );
112 echo preg_quote('{}[]()'), "\n";
120 # cperl-indent-level: 4
123 # vim: expandtab shiftwidth=4: