Re: Bug #73609 [Opn]: "run-tests.php" don't respect configuration
| From: | Bob Lerner | Date: | Thu, 08 Dec 2016 19:19:56 +0000 |
| Subject: | Re: Bug #73609 [Opn]: "run-tests.php" don't respect configuration | ||
| References: | 1 2 | Groups: | php.qa |
| Request: | Send a blank email to php-qa+get-67867@lists.php.net to get a copy of this message | ||
Unsubscribe
On Nov 26, 2016 5:34 AM, "spam2 at rhsoft dot net" <php-bugs@lists.php.net>
wrote:
> Edit report at https://bugs.php.net/bug.php?id=73609&edit=1
>
> ID: 73609
> User updated by: spam2 at rhsoft dot net
> Reported by: spam2 at rhsoft dot net
> -Summary: "run-tests.php" donÄt respect configuration
> +Summary: "run-tests.php" don't respect configuration
> Status: Open
> Type: Bug
> Package: Testing related
> Operating System: Linux
> PHP Version: 7.0.14RC1
> Block user comment: N
> Private report: N
>
> New Comment:
>
> ok, you finally can trick it out by "export PHP_INI_SCAN_DIR=/home/
> builduser/rpmbuild/BUILD/php-7.0.14" meaning point to the dirctory with
> the temporary ini-file
> ___________________________________________________
>
> but that's implied by -n and should not be needed
>
> php -n -c /home/builduser/rpmbuild/BUILD/php-7.0.14/tmp-php.ini
> ___________________________________________________
>
> + ulimit -s 32712
> + unset TZ LANG LC_ALL
> + export LANG=C TEST_PHP_EXECUTABLE=/home/builduser/rpmbuild/BUILD/php-7.0.14/sapi/cli/php
> NO_INTERACTION=1 MALLOC_CHECK_=2 MYSQL_TEST_HOST=localhost
> MYSQL_TEST_SOCKET=/var/lib/mysql/mysql.sock MYSQL_TEST_PORT=3306
> MYSQL_TEST_USER=php_autotest MYSQL_TEST_PASSWD=php_autotest
> MYSQL_TEST_DB=php_autotest 'PDO_MYSQL_TEST_DSN=mysql:
> host=localhost;dbname=php_autotest' PDO_MYSQL_TEST_SOCKET=/var/lib/mysql/mysql.sock
> PDO_MYSQL_TEST_USER=php_autotest PDO_MYSQL_TEST_PASS=php_autotest
> PDO_MYSQL_TEST_ENGINE=MyISAM
> + LANG=C
> + TEST_PHP_EXECUTABLE=/home/builduser/rpmbuild/BUILD/php-
> 7.0.14/sapi/cli/php
> + NO_INTERACTION=1
> + MALLOC_CHECK_=2
> + MYSQL_TEST_HOST=localhost
> + MYSQL_TEST_SOCKET=/var/lib/mysql/mysql.sock
> + MYSQL_TEST_PORT=3306
> + MYSQL_TEST_USER=php_autotest
> + MYSQL_TEST_PASSWD=php_autotest
> + MYSQL_TEST_DB=php_autotest
> + PDO_MYSQL_TEST_DSN='mysql:host=localhost;dbname=php_autotest'
> + PDO_MYSQL_TEST_SOCKET=/var/lib/mysql/mysql.sock
> + PDO_MYSQL_TEST_USER=php_autotest
> + PDO_MYSQL_TEST_PASS=php_autotest
> + PDO_MYSQL_TEST_ENGINE=MyISAM
> + cp /home/builduser/rpmbuild/SOURCES/php-debug.ini
> /home/builduser/rpmbuild/BUILD/php-7.0.14/tmp-php.ini
> + EXTENSION_DIR=/home/builduser/rpmbuild/BUILD/php-7.0.14/modules
> + export PHP_INI_SCAN_DIR=/home/builduser/rpmbuild/BUILD/php-7.0.14
> + PHP_INI_SCAN_DIR=/home/builduser/rpmbuild/BUILD/php-7.0.14
> + sed -i s@__EXTENSION_DIR__@/home/builduser/rpmbuild/BUILD/php-
> 7.0.14/modules@ /home/builduser/rpmbuild/BUILD/php-7.0.14/tmp-php.ini
> + /home/builduser/rpmbuild/BUILD/php-7.0.14/sapi/cli/php -n -c
> /home/builduser/rpmbuild/BUILD/php-7.0.14/tmp-php.ini
> /home/builduser/rpmbuild/BUILD/php-7.0.14/run-tests.php -n -c
> /home/builduser/rpmbuild/BUILD/php-7.0.14/tmp-php.ini
>
> =====================================================================
> PHP : /home/builduser/rpmbuild/BUILD/php-7.0.14/sapi/cli/php
> PHP_SAPI : cli
> PHP_VERSION : 7.0.14RC1
> ZEND_VERSION: 3.0.0
> PHP_OS : Linux - Linux testserver.rhsoft.net 4.8.10-200.fc24.x86_64
> #1 SMP Mon Nov 21 17:55:46 UTC 2016 x86_64
> INI actual : /home/builduser/rpmbuild/BUILD/php-7.0.14/tmp-php.ini
> More .INIs :
> CWD : /home/builduser/rpmbuild/BUILD/php-7.0.14
> Extra dirs :
> VALGRIND : Not used
> =====================================================================
> TIME START 2016-11-26 11:20:36
> =====================================================================
>
>
> [root@testserver:~]$ cat /home/builduser/rpmbuild/
> BUILD/php-7.0.14/tmp-php.ini
> [PHP]
> extension_dir = "/home/builduser/rpmbuild/
> BUILD/php-7.0.14/modules"
>
> extension = "mbstring.so"
> extension = "openssl.so"
> extension = "calendar.so"
> extension = "ctype.so"
> extension = "curl.so"
> extension = "dom.so"
> extension = "exif.so"
> extension = "fileinfo.so"
> extension = "gd.so"
> extension = "hash.so"
> extension = "iconv.so"
> extension = "imap.so"
> extension = "json.so"
> extension = "mysqli.so"
> extension = "pcntl.so"
> extension = "pdo.so"
> extension = "pdo_mysql.so"
> extension = "posix.so"
> extension = "session.so"
> extension = "simplexml.so"
> extension = "soap.so"
> extension = "sockets.so"
> extension = "tidy.so"
> extension = "tokenizer.so"
> extension = "xmlreader.so"
> extension = "xmlwriter.so"
> extension = "zip.so"
> extension = "phar.so"
>
> [zend]
> zend_extension = "opcache.so"
> opcache.enable = 1
> opcache.enable_cli = 0
> opcache.load_comments = 0
> opcache.save_comments = 0
> opcache.use_cwd = 1
> opcache.validate_timestamps = 1
> opcache.revalidate_freq = 10
> opcache.revalidate_path = 0
> opcache.max_accelerated_files = 1000
> opcache.memory_consumption = 32
> opcache.interned_strings_buffer = 8
> opcache.max_file_size = 262144
> opcache.enable_file_override = 1
> opcache.fast_shutdown = 1
> opcache.log_verbosity_level = 1
> opcache.huge_code_pages = 0
>
>
> Previous Comments:
> ------------------------------------------------------------------------
> [2016-11-26 01:42:56] spam2 at rhsoft dot net
>
> well, that's the full call
>
> how comes the test-suite to the foolish idea trying to load "apcu.so" at
> all - problm is with 7.1 on the host-machine that problems only becomes
> obvious while in fact some pieces of the tests are never use the fresh
> built extensions but the old installed ones which you don't notice when
> they are available and from the same major version
>
> [26-Nov-2016 01:36:27 UTC] PHP Warning: PHP Startup: Unable to load
> dynamic library '/usr/lib64/php/modules/apcu.so' -
> /usr/lib64/php/modules/apcu.so: undefined symbol: zend_signal_globals in
> Unknown on line 0
> ___________________________
>
> + LANG=C
> + TEST_PHP_EXECUTABLE=/home/builduser/rpmbuild/BUILD/php-
> 7.0.14/sapi/cli/php
> + NO_INTERACTION=1
> + MALLOC_CHECK_=2
> + MYSQL_TEST_HOST=localhost
> + MYSQL_TEST_SOCKET=/var/lib/mysql/mysql.sock
> + MYSQL_TEST_PORT=3306
> + MYSQL_TEST_USER=php_autotest
> + MYSQL_TEST_PASSWD=php_autotest
> + MYSQL_TEST_DB=php_autotest
> + PDO_MYSQL_TEST_DSN='mysql:host=localhost;dbname=php_autotest'
> + PDO_MYSQL_TEST_SOCKET=/var/lib/mysql/mysql.sock
> + PDO_MYSQL_TEST_USER=php_autotest
> + PDO_MYSQL_TEST_PASS=php_autotest
> + PDO_MYSQL_TEST_ENGINE=MyISAM
> + echo '[PHP]'
> + echo output_buffering=0
> + echo memory_limit=-1
> + echo extension_dir=/home/builduser/rpmbuild/BUILD/php-7.0.14/modules
> + echo extension=/home/builduser/rpmbuild/BUILD/php-7.0.14/
> modules/openssl.so
> + echo extension=/home/builduser/rpmbuild/BUILD/php-7.0.14/
> modules/mbstring.so
> + echo extension=/home/builduser/rpmbuild/BUILD/php-7.0.14/
> modules/calendar.so
> + echo extension=/home/builduser/rpmbuild/BUILD/php-7.0.14/
> modules/ctype.so
> + echo extension=/home/builduser/rpmbuild/BUILD/php-7.0.14/modules/curl..so
> + echo extension=/home/builduser/rpmbuild/BUILD/php-7.0.14/modules/dom.so
> + echo extension=/home/builduser/rpmbuild/BUILD/php-7.0.14/modules/exif..so
> + echo extension=/home/builduser/rpmbuild/BUILD/php-7.0.14/
> modules/fileinfo.so
> + echo extension=/home/builduser/rpmbuild/BUILD/php-7.0.14/modules/gd.so
> + echo extension=/home/builduser/rpmbuild/BUILD/php-7.0.14/modules/hash..so
> + echo extension=/home/builduser/rpmbuild/BUILD/php-7.0.14/
> modules/iconv.so
> + echo extension=/home/builduser/rpmbuild/BUILD/php-7.0.14/modules/json..so
> + echo extension=/home/builduser/rpmbuild/BUILD/php-7.0.14/
> modules/mysqli.so
> + echo extension=/home/builduser/rpmbuild/BUILD/php-7.0.14/
> modules/pcntl.so
> + echo extension=/home/builduser/rpmbuild/BUILD/php-7.0.14/modules/pdo.so
> + echo extension=/home/builduser/rpmbuild/BUILD/php-7.0.14/
> modules/pdo_mysql.so
> + echo extension=/home/builduser/rpmbuild/BUILD/php-7.0.14/
> modules/posix.so
> + echo extension=/home/builduser/rpmbuild/BUILD/php-7.0.14/
> modules/session.so
> + echo extension=/home/builduser/rpmbuild/BUILD/php-7.0.14/
> modules/simplexml.so
> + echo extension=/home/builduser/rpmbuild/BUILD/php-7.0.14/modules/soap..so
> + echo extension=/home/builduser/rpmbuild/BUILD/php-7.0.14/modules/tidy..so
> + echo extension=/home/builduser/rpmbuild/BUILD/php-7.0.14/
> modules/tokenizer.so
> + echo extension=/home/builduser/rpmbuild/BUILD/php-7.0.14/
> modules/xmlreader.so
> + echo extension=/home/builduser/rpmbuild/BUILD/php-7.0.14/
> modules/xmlwriter.so
> + echo extension=/home/builduser/rpmbuild/BUILD/php-7.0.14/modules/zip.so
> + echo zend_extension=/home/builduser/rpmbuild/BUILD/php-
> 7.0.14/modules/opcache.so
> + /home/builduser/rpmbuild/BUILD/php-7.0.14/sapi/cli/php -n -c
> /home/builduser/rpmbuild/BUILD/php-7.0.14/tmp-php.ini
> /home/builduser/rpmbuild/BUILD/php-7.0.14/run-tests.php -n -c
> /home/builduser/rpmbuild/BUILD/php-7.0.14/tmp-php.ini
>
> ------------------------------------------------------------------------
> [2016-11-26 01:20:16] spam2 at rhsoft dot net
>
> the whole part of the SPEC file and since the PGO-profiling-stuff with the
> same params works perfectly and just get $PWD via cli-param it's for sure
> the test-suite which is buggy
>
> # run test-suite when enabled
> %if %runselftest
> ulimit -s 32712
> unset TZ LANG LC_ALL
> export LANG="C" TEST_PHP_EXECUTABLE="$PWD/sapi/cli/php" NO_INTERACTION=1
> MALLOC_CHECK_=2 MYSQL_TEST_HOST="localhost"
> MYSQL_TEST_SOCKET="/var/lib/mysql/mysql.sock"
> MYSQL_TEST_PORT="3306" MYSQL_TEST_USER="php_autotest"
> MYSQL_TEST_PASSWD="php_autotest" MYSQL_TEST_DB="php_autotest"
> PDO_MYSQL_TEST_DSN="mysql:host=localhost;dbname=php_autotest"
> PDO_MYSQL_TEST_SOCKET="/var/lib/mysql/mysql.sock"
> PDO_MYSQL_TEST_USER="php_autotest" PDO_MYSQL_TEST_PASS="php_autotest"
> PDO_MYSQL_TEST_ENGINE="MyISAM"
> echo "[PHP]" > "$PWD/tmp-php.ini"
> echo "output_buffering=0" >> "$PWD/tmp-php.ini"
> echo "memory_limit=-1" >> "$PWD/tmp-php.ini"
> echo "extension_dir=$PWD/modules" >> "$PWD/tmp-php.ini"
> echo "extension=openssl.so" >> "$PWD/tmp-php.ini"
> echo "extension=mbstring.so" >> "$PWD/tmp-php.ini"
> echo "extension=calendar.so" >> "$PWD/tmp-php.ini"
> echo "extension=ctype.so" >> "$PWD/tmp-php.ini"
> echo "extension=curl.so" >> "$PWD/tmp-php.ini"
> echo "extension=dom.so" >> "$PWD/tmp-php.ini"
> echo "extension=exif.so" >> "$PWD/tmp-php.ini"
> echo "extension=fileinfo.so" >> "$PWD/tmp-php.ini"
> echo "extension=gd.so" >> "$PWD/tmp-php.ini"
> echo "extension=hash.so" >> "$PWD/tmp-php.ini"
> echo "extension=iconv.so" >> "$PWD/tmp-php.ini"
> echo "extension=json.so" >> "$PWD/tmp-php.ini"
> echo "extension=mysqli.so" >> "$PWD/tmp-php.ini"
> echo "extension=pcntl.so" >> "$PWD/tmp-php.ini"
> echo "extension=pdo.so" >> "$PWD/tmp-php.ini"
> echo "extension=pdo_mysql.so" >> "$PWD/tmp-php.ini"
> echo "extension=posix.so" >> "$PWD/tmp-php.ini"
> echo "extension=session.so" >> "$PWD/tmp-php.ini"
> echo "extension=simplexml.so" >> "$PWD/tmp-php.ini"
> echo "extension=soap.so" >> "$PWD/tmp-php.ini"
> echo "extension=tidy.so" >> "$PWD/tmp-php.ini"
> echo "extension=tokenizer.so" >> "$PWD/tmp-php.ini"
> echo "extension=xmlreader.so" >> "$PWD/tmp-php.ini"
> echo "extension=xmlwriter.so" >> "$PWD/tmp-php.ini"
> echo "extension=zip.so" >> "$PWD/tmp-php.ini"
> echo "zend_extension=opcache.so" >> "$PWD/tmp-php.ini"
> $TEST_PHP_EXECUTABLE -n -c $PWD/tmp-php.ini $PWD/run-tests.php -n -c
> $PWD/tmp-php.ini
> find /var/www/sessiondata -user builduser -delete
> %endif
>
> ------------------------------------------------------------------------
> [2016-11-26 01:16:11] spam2 at rhsoft dot net
>
> Description:
> ------------
> most of the stuff runs fine, but on a machine with 7.1.0RC6 installed the
> test-suite tries to load extensions from the installed binaries up to
> "--with-config-file-scan-dir" which is simply a no-go when -n and a cnfig
> file is specified
>
> that explains now also why for years nmow some mysql-tests are failing
> with permission-denied - likely some pieces ignore the env-vars
>
> $TEST_PHP_EXECUTABLE -n -c $PWD/tmp-php.ini $PWD/run-tests.php -n -c
> $PWD/tmp-php.ini
>
> [root@testserver:~]$ cat /rpmbuild/BUILD/php-7.0.14/tmp-php.ini
> [PHP]
> extension_dir=/home/builduser/rpmbuild/BUILD/php-7.0.14/modules
> extension=openssl.so
> extension=mbstring.so
> extension=calendar.so
> extension=ctype.so
> extension=curl.so
> extension=dom.so
> extension=exif.so
> extension=fileinfo.so
> extension=gd.so
> extension=hash.so
> extension=iconv.so
> extension=json.so
> extension=mysqli.so
> extension=pcntl.so
> extension=pdo.so
> extension=pdo_mysql.so
> extension=posix.so
> extension=session.so
> extension=simplexml.so
> extension=soap.so
> extension=tidy.so
> extension=tokenizer.so
> extension=xmlreader.so
> extension=xmlwriter.so
> extension=zip.so
> zend_extension=opcache.so
>
>
> Module compiled with module API=20160303
> PHP compiled with module API=20151012
> These options need to match
> in Unknown on line 0
> [26-Nov-2016 01:08:17 UTC] PHP Warning: PHP Startup: Unable to load
> dynamic library '/usr/lib64/php/modules/session.so' -
> /usr/lib64/php/modules/session.so: undefined symbol:
> php_var_serialize_destroy in Unknown on line 0
> [26-Nov-2016 01:08:17 UTC] PHP Warning: PHP Startup: SimpleXML: Unable to
> initialize module
> Module compiled with module API=20160303
> PHP compiled with module API=20151012
>
>
>
>
> ------------------------------------------------------------------------
>
>
>
> --
> Edit this bug report at
> https://bugs.php.net/bug.php?id=73609&edit=1
>
> --
> PHP Quality Assurance Mailing List <http://www.php.net/>
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>