Re: cvs: php-src / run-tests.php

From: Date: Wed, 23 Jul 2008 16:57:19 +0000
Subject: Re: cvs: php-src / run-tests.php
References: 1  Groups: php.internals 
Request: Send a blank email to internals+get-39237@lists.php.net to get a copy of this message
Hello Lars, to be honest this is the wrong way. The correct way of fixing this is to have PHP 6 name it correct: string and binary. And to have b for binary prefix rather then u for unicode. Or did PHP 6 change in the meanwhile and we support u"Nonsense" besides b"Binary"? Question actually goes to Andrei, who should decide whether we get a sane output or not. marcus Wednesday, July 23, 2008, 6:10:14 PM, you wrote: > lstrojny Wed Jul 23 16:10:14 2008 UTC > Modified files: > /php-src run-tests.php > Log: > Allowing "%unicode|string%" as a placeholder. In 6, this placeholder is resolved > to "unicode", in <6 to "string". This allows to easily write portable > tests. > Patch by uw > > > > > http://cvs.php.net/viewvc.cgi/php-src/run-tests.php?r1=1.366&r2=1.367&diff_format=u > Index: php-src/run-tests.php > diff -u php-src/run-tests.php:1.366 php-src/run-tests.php:1.367 > --- php-src/run-tests.php:1.366 Tue Jul 22 19:53:00 2008 > +++ php-src/run-tests.php Wed Jul 23 16:10:14 2008 > @@ -24,7 +24,7 @@ > > +----------------------------------------------------------------------+ > */ > > -/* $Id: run-tests.php,v 1.366 2008/07/22 19:53:00 felipe Exp $ */ > +/* $Id: run-tests.php,v 1.367 2008/07/23 16:10:14 lstrojny Exp $ */ > > /* Sanity check to ensure that pcre extension needed by this script is available. > * In the event it is not, print a nice error message indicating that this script will > @@ -478,7 +478,7 @@ > $html_output = is_resource($html_file); > break; > case '--version': > - echo '$Revision: 1.366 $' . "\n"; > + echo '$Revision: 1.367 $' . "\n"; > exit(1); > > default: > @@ -1711,6 +1711,11 @@ > > if (isset($section_text['EXPECTF'])) { > $wanted_re = preg_quote($wanted_re, '/'); > + $wanted_re = str_replace( > + array('%unicode\|string%', > '%string\|unicode%'), > + version_compare(PHP_VERSION, > '6.0.0-dev') == -1 ? 'string' : 'unicode', > + $wanted_re > + ); > // Stick to basics > $wanted_re = str_replace('%e', '\\' . > DIRECTORY_SEPARATOR, $wanted_re); > $wanted_re = str_replace('%s', '[^\r\n]+', > $wanted_re); Best regards, Marcus

« previous php.internals (#39237) next »