]> granicus.if.org Git - php/commitdiff
refixing %r in run-tests.php (thanks iain lewis for the fix)
authorZoe Slattery <zoe@php.net>
Thu, 12 Mar 2009 20:39:02 +0000 (20:39 +0000)
committerZoe Slattery <zoe@php.net>
Thu, 12 Mar 2009 20:39:02 +0000 (20:39 +0000)
run-tests.php

index f8ec8575ae0469d11386c655309ad6e578ade7aa..26b48efacbecb2427ff320bf3f45f22852cbf44b 100755 (executable)
@@ -1738,32 +1738,33 @@ COMMAND $cmd
 
                if (isset($section_text['EXPECTF'])) {
                        
-                // do preg_quote, but miss out any %r delimited sections
-                $temp = "";
-                $r = "%r";
-                $startOffset = 0;
-                $length = strlen($wanted_re);
-                while($startOffset < $length) {
-                  $start = strpos($wanted_re, $r, $startOffset);
-                  if ($start !== false) {
-                    // we have found a start tag
-                    $end = strpos($wanted_re, $r, $start+2);
-                    if ($end === false) {
-                      // unbalanced tag, ignore it.
-                      $end = $start = $length;
-                    }
-                  } else {
-                    // no more %r sections
-                    $start = $end = $length;
-                  }
-                  // quote a non re portion of the string
-                  $temp = $temp . preg_quote(substr($wanted_re, $startOffset, ($start - $startOffset)),  '/');
-                  // add the re unquoted.
-                  $temp = $temp . substr($wanted_re, $start+2, ($end - $start-2));
-                  $startOffset = $end + 2;
-                }
-                $wanted_re = $temp;
-                       $wanted_re = str_replace(
+               // do preg_quote, but miss out any %r delimited sections
+               $temp = "";
+               $r = "%r";
+               $startOffset = 0;
+               $length = strlen($wanted_re);
+               while($startOffset < $length) {
+                       $start = strpos($wanted_re, $r, $startOffset);
+                       if ($start !== false) {
+                               // we have found a start tag
+                               $end = strpos($wanted_re, $r, $start+2);
+                               if ($end === false) {
+                                       // unbalanced tag, ignore it.
+                                       $end = $start = $length;
+                               }
+                       } else {
+                               // no more %r sections
+                               $start = $end = $length;
+                       }
+                       // quote a non re portion of the string
+                       $temp = $temp . preg_quote(substr($wanted_re, $startOffset, ($start - $startOffset)),  '/');
+                       // add the re unquoted.
+                       $temp = $temp . '(' . substr($wanted_re, $start+2, ($end - $start-2)). ')';
+                       $startOffset = $end + 2;
+               }
+               $wanted_re = $temp;
+               
+               $wanted_re = str_replace(
                                array('%binary_string_optional%'),
                                version_compare(PHP_VERSION, '6.0.0-dev') == -1 ? 'string' : 'binary string',
                                $wanted_re