Build complete. Don't forget to run 'make test'. ===================================================================== PHP : /home/regehr/z/php-trunk-201008060430/sapi/cli/php PHP_SAPI : cli PHP_VERSION : 5.3.99-dev ZEND_VERSION: 2.4.0 PHP_OS : Linux - Linux john-home 2.6.32-24-generic #38-Ubuntu SMP Mon Jul 5 09:22:14 UTC 2010 i686 INI actual : /home/regehr/z/php-trunk-201008060430/tmp-php.ini More .INIs : CWD : /home/regehr/z/php-trunk-201008060430 Extra dirs : VALGRIND : Not used ===================================================================== TIME START 2010-08-06 16:10:33 ===================================================================== ================= TEST /home/regehr/z/php-trunk-201008060430/tests/run-test/test001.phpt TEST 1/8280 [tests/run-test/test001.phpt] ========TEST======== abc ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/run-test/test001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/run-test/test001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/run-test/test001.php" 2>&1 ========OUT======== abc ========DONE======== ========EXP======== abc ========DONE======== PASS EXPECT [tests/run-test/test001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/run-test/test002.phpt TEST 2/8280 [tests/run-test/test002.phpt] ========TEST======== 123 -123 +123 +1.1 abc 0abc x ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/run-test/test002.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/run-test/test002.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/run-test/test002.php" 2>&1 ========OUT======== 123 -123 +123 +1.1 abc 0abc x ========DONE======== ========EXP======== %d %i %i %f %s %x %c ========DONE======== PASS EXPECTF [tests/run-test/test002.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/run-test/test003.phpt TEST 3/8280 [tests/run-test/test003.phpt] ========TEST======== abcde12314235xyz34264768286abcde ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/run-test/test003.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/run-test/test003.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/run-test/test003.php" 2>&1 ========OUT======== abcde12314235xyz34264768286abcde ========DONE======== ========EXP======== [abcde]+[0-5]*xyz[2-8]+abcde ========DONE======== PASS EXPECTREGEX [tests/run-test/test003.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/run-test/test004.phpt TEST 4/8280 [tests/run-test/test004.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/run-test/test004.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/run-test/test004.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -d "arg_separator.input==" -f "/home/regehr/z/php-trunk-201008060430/tests/run-test/test004.php" 2>&1 ========OUT======== string(1) "=" ========DONE======== ========EXP======== string(1) "=" ========DONE======== PASS INI section allows '=' [tests/run-test/test004.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/run-test/test005.phpt TEST 5/8280 [tests/run-test/test005.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/run-test/test005.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/run-test/test005.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/run-test/test005.php" 2>&1 ========OUT======== string(1) "1" string(5) "32767" string(1) "0" string(1) "1" string(1) "0" NULL string(16) "Division by zero" ========DONE======== ========EXP======== string(1) "1" string(5) "32767" string(1) "0" string(1) "1" string(1) "0" NULL string(%d) "%sivision by zer%s" ========DONE======== PASS Error message handling (without ZendOptimizer) [tests/run-test/test005.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/run-test/test006.phpt TEST 6/8280 [tests/run-test/test006.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/run-test/test006.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/run-test/test006.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/run-test/test006.php" 2>&1 ========OUT======== Warning: Division by zero in /home/regehr/z/php-trunk-201008060430/tests/run-test/test006.php on line 3 ========DONE======== ========EXP======== .*Division by zero.* ========DONE======== PASS Error messages are shown [tests/run-test/test006.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/run-test/test007.phpt TEST 7/8280 [tests/run-test/test007.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/run-test/test007.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/run-test/test007.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/run-test/test007.php" 2>&1 ========OUT======== dirname(%foo%) == % dirname(%foo) == % dirname(%foo%bar) == %foo dirname(%) == % dirname(...%foo) == ... dirname(.%foo) == . dirname(foobar%%%) == . dirname(%%%.%.) == %%%. OK OK OK OK ========DONE======== ========EXP======== dirname(%foo%) == % dirname(%foo) == % dirname(%foo%bar) == %foo dirname(%) == % dirname(...%foo) == ... dirname(.%foo) == . dirname(foobar%%%) == . dirname(%%%.%.) == %%%. OK OK OK OK ========DONE======== PASS dirname test [tests/run-test/test007.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/run-test/test008.phpt TEST 8/8280 [tests/run-test/test008.phpt] ========SKIP======== ========DONE======== SKIP Error message handling (with ZendOptimizer) [tests/run-test/test008.phpt] reason: Zend Optimizer is not loaded ================= TEST /home/regehr/z/php-trunk-201008060430/tests/run-test/test008a.phpt TEST 9/8280 [tests/run-test/test008a.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/run-test/test008a.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/run-test/test008a.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/run-test/test008a.php" 2>&1 ========OUT======== string(1) "1" string(5) "32767" string(1) "0" string(1) "1" string(1) "0" NULL string(16) "Division by zero" ========DONE======== ========EXP======== string(1) "1" string(5) "32767" string(1) "0" string(1) "1" string(1) "0" NULL string(%d) "%sivision by zer%s" ========DONE======== PASS Error message handling (without ZendOptimizer) [tests/run-test/test008a.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/run-test/test009.phpt TEST 10/8280 [tests/run-test/test009.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/run-test/test009.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/run-test/test009.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/run-test/test009.php" 2>&1 ========OUT======== Foo Object ( ) ========DONE======== ========EXP======== Foo Object ( ) ========DONE======== PASS print_r(Object) [tests/run-test/test009.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/run-test/test010.phpt TEST 11/8280 [tests/run-test/test010.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/run-test/test010.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/run-test/test010.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/run-test/test010.php" 2>&1 ========OUT======== string(54) "fooBar use this to input some thing to the php script " string(0) "" string(0) "" ========DONE======== ========EXP======== string(54) "fooBar use this to input some thing to the php script " string(0) "" string(0) "" ========DONE======== PASS STDIN input [tests/run-test/test010.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/001.phpt TEST 12/8280 [tests/basic/001.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/001.php" 2>&1 ========OUT======== Hello World ========DONE======== ========EXP======== Hello World ========DONE======== PASS Trivial "Hello World" test [tests/basic/001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/002.phpt TEST 13/8280 [tests/basic/002.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = 13 CONTENT_TYPE = application/x-www-form-urlencoded PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/002.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = POST SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/002.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/002.php" 2>&1 < /home/regehr/z/php-trunk-201008060430/tests/basic//phpt.4c5c33f955e12 ========OUT======== Hello World ========DONE======== ========EXP======== Hello World ========DONE======== PASS Simple POST Method test [tests/basic/002.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/003.phpt TEST 14/8280 [tests/basic/003.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = 13 CONTENT_TYPE = application/x-www-form-urlencoded PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/003.php QUERY_STRING = b=Hello+Again+World&c=Hi+Mom REDIRECT_STATUS = 1 REQUEST_METHOD = POST SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/003.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/003.php" 2>&1 < /home/regehr/z/php-trunk-201008060430/tests/basic//phpt.4c5c33f95815e ========OUT======== post-a=(Hello World) get-b=(Hello Again World) get-c=(Hi Mom) ========DONE======== ========EXP======== post-a=(Hello World) get-b=(Hello Again World) get-c=(Hi Mom) ========DONE======== PASS GET and POST Method combined [tests/basic/003.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/004.phpt TEST 15/8280 [tests/basic/004.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = 33 CONTENT_TYPE = application/x-www-form-urlencoded PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/004.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = POST SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/004.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/004.php" 2>&1 < /home/regehr/z/php-trunk-201008060430/tests/basic//phpt.4c5c33f95a42b ========OUT======== Hello World Hello Again World ========DONE======== ========EXP======== Hello World Hello Again World ========DONE======== PASS Two variables in POST data [tests/basic/004.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/005.phpt TEST 16/8280 [tests/basic/005.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = 37 CONTENT_TYPE = application/x-www-form-urlencoded PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/005.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = POST SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/005.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/005.php" 2>&1 < /home/regehr/z/php-trunk-201008060430/tests/basic//phpt.4c5c33f95c6ac ========OUT======== Hello World Hello Again World 1 ========DONE======== ========EXP======== Hello World Hello Again World 1 ========DONE======== PASS Three variables in POST data [tests/basic/005.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/006.phpt TEST 17/8280 [tests/basic/006.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/006.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/006.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/006.php" 2>&1 ========OUT======== 6 ========DONE======== ========EXP======== 6 ========DONE======== PASS Add 3 variables together and print result [tests/basic/006.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/007.phpt TEST 18/8280 [tests/basic/007.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/007.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/007.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/007.php" 2>&1 ========OUT======== 64 ========DONE======== ========EXP======== 64 ========DONE======== PASS Multiply 3 variables and print result [tests/basic/007.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/008.phpt TEST 19/8280 [tests/basic/008.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/008.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/008.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/008.php" 2>&1 ========OUT======== 3 ========DONE======== ========EXP======== 3 ========DONE======== PASS Divide 3 variables and print result [tests/basic/008.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/009.phpt TEST 20/8280 [tests/basic/009.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/009.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/009.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/009.php" 2>&1 ========OUT======== 10 ========DONE======== ========EXP======== 10 ========DONE======== PASS Subtract 3 variables and print result [tests/basic/009.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/010.phpt TEST 21/8280 [tests/basic/010.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/010.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/010.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/010.php" 2>&1 ========OUT======== 8 ========DONE======== ========EXP======== 8 ========DONE======== PASS Testing | and & operators [tests/basic/010.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/011.phpt TEST 22/8280 [tests/basic/011.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/011.php QUERY_STRING = ab+cd+ef+123+test REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/011.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -d "register_argc_argv=1" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/011.php" 2>&1 ========OUT======== 0: ab 1: cd 2: ef 3: 123 4: test ========DONE======== ========EXP======== 0: ab 1: cd 2: ef 3: 123 4: test ========DONE======== PASS Testing $argc and $argv handling (GET) [tests/basic/011.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/012.phpt TEST 23/8280 [tests/basic/012.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/012.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/012.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -d "register_argc_argv=1" -d "variables_order=GPS" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/012.php" -- ab cd ef 123 test 2>&1 ========OUT======== 0: ab 1: cd 2: ef 3: 123 4: test ========DONE======== ========EXP======== 0: ab 1: cd 2: ef 3: 123 4: test ========DONE======== PASS Testing $argc and $argv handling (cli) [tests/basic/012.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/013.phpt TEST 24/8280 [tests/basic/013.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = 5 CONTENT_TYPE = application/x-www-form-urlencoded PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/013.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = POST SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/013.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/013.php" 2>&1 < /home/regehr/z/php-trunk-201008060430/tests/basic//phpt.4c5c33f96f6fb ========OUT======== array(1) { [0]=> string(1) "1" } ========DONE======== ========EXP======== array(1) { [0]=> string(1) "1" } ========DONE======== PASS POST Method test and arrays [tests/basic/013.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/014.phpt TEST 25/8280 [tests/basic/014.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = 11 CONTENT_TYPE = application/x-www-form-urlencoded PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/014.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = POST SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/014.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/014.php" 2>&1 < /home/regehr/z/php-trunk-201008060430/tests/basic//phpt.4c5c33f9719e8 ========OUT======== array(2) { [0]=> string(1) "1" [1]=> string(1) "1" } ========DONE======== ========EXP======== array(2) { [0]=> string(1) "1" [1]=> string(1) "1" } ========DONE======== PASS POST Method test and arrays - 2 [tests/basic/014.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/015.phpt TEST 26/8280 [tests/basic/015.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = 12 CONTENT_TYPE = application/x-www-form-urlencoded PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/015.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = POST SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/015.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/015.php" 2>&1 < /home/regehr/z/php-trunk-201008060430/tests/basic//phpt.4c5c33f973c98 ========OUT======== array(1) { [0]=> string(1) "5" } ========DONE======== ========EXP======== array(1) { [0]=> string(1) "5" } ========DONE======== PASS POST Method test and arrays - 3 [tests/basic/015.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/016.phpt TEST 27/8280 [tests/basic/016.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = 13 CONTENT_TYPE = application/x-www-form-urlencoded PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/016.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = POST SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/016.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/016.php" 2>&1 < /home/regehr/z/php-trunk-201008060430/tests/basic//phpt.4c5c33f975eed ========OUT======== array(2) { ["a"]=> string(1) "1" ["b"]=> string(1) "3" } ========DONE======== ========EXP======== array(2) { ["a"]=> string(1) "1" ["b"]=> string(1) "3" } ========DONE======== PASS POST Method test and arrays - 4 [tests/basic/016.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/017.phpt TEST 28/8280 [tests/basic/017.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = 19 CONTENT_TYPE = application/x-www-form-urlencoded PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/017.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = POST SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/017.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/017.php" 2>&1 < /home/regehr/z/php-trunk-201008060430/tests/basic//phpt.4c5c33f978156 ========OUT======== array(3) { [0]=> string(1) "1" ["a"]=> string(1) "1" ["b"]=> string(1) "3" } ========DONE======== ========EXP======== array(3) { [0]=> string(1) "1" ["a"]=> string(1) "1" ["b"]=> string(1) "3" } ========DONE======== PASS POST Method test and arrays - 5 [tests/basic/017.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/018.phpt TEST 29/8280 [tests/basic/018.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = 41 CONTENT_TYPE = application/x-www-form-urlencoded PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/018.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = POST SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/018.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/018.php" 2>&1 < /home/regehr/z/php-trunk-201008060430/tests/basic//phpt.4c5c33f97a413 ========OUT======== array(2) { [0]=> array(1) { [0]=> string(1) "1" } [1]=> array(1) { [0]=> string(1) "3" } } array(1) { ["a"]=> array(1) { ["b"]=> array(2) { ["c"]=> string(1) "1" ["d"]=> string(1) "1" } } } ========DONE======== ========EXP======== array(2) { [0]=> array(1) { [0]=> string(1) "1" } [1]=> array(1) { [0]=> string(1) "3" } } array(1) { ["a"]=> array(1) { ["b"]=> array(2) { ["c"]=> string(1) "1" ["d"]=> string(1) "1" } } } ========DONE======== PASS POST Method test and arrays - 6 [tests/basic/018.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/019.phpt TEST 30/8280 [tests/basic/019.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = 19 CONTENT_TYPE = application/x-www-form-urlencoded PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/019.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = POST SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/019.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/019.php" 2>&1 < /home/regehr/z/php-trunk-201008060430/tests/basic//phpt.4c5c33f97c719 ========OUT======== array(3) { [0]=> string(1) "1" [1]=> string(1) "3" ["["]=> string(1) "4" } ========DONE======== ========EXP======== array(3) { [0]=> string(1) "1" [1]=> string(1) "3" ["["]=> string(1) "4" } ========DONE======== PASS POST Method test and arrays - 7 [tests/basic/019.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/020.phpt TEST 31/8280 [tests/basic/020.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = 17 CONTENT_TYPE = application/x-www-form-urlencoded PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/020.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = POST SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/020.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/020.php" 2>&1 < /home/regehr/z/php-trunk-201008060430/tests/basic//phpt.4c5c33f97e9d3 ========OUT======== array(2) { ["a["]=> string(1) "1" ["b["]=> string(1) "3" } ========DONE======== ========EXP======== array(2) { ["a["]=> string(1) "1" ["b["]=> string(1) "3" } ========DONE======== PASS POST Method test and arrays - 8 [tests/basic/020.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/021.phpt TEST 32/8280 [tests/basic/021.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = 342 CONTENT_TYPE = multipart/form-data; boundary=---------------------------20896060251896012921717172737 PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/021.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = POST SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/021.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -d "file_upload=1" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/021.php" 2>&1 < /home/regehr/z/php-trunk-201008060430/tests/basic//phpt.4c5c33f980cc0 ========OUT======== array(1) { ["pics"]=> array(5) { ["name"]=> string(12) "bug37276.txt" ["type"]=> string(10) "text/plain" ["tmp_name"]=> string(14) "/tmp/php1WUV8z" ["error"]=> int(0) ["size"]=> int(9) } } array(1) { ["submitter"]=> string(8) "testname" } ========DONE======== ========EXP======== array(1) { ["pics"]=> array(5) { ["name"]=> string(12) "bug37276.txt" ["type"]=> string(10) "text/plain" ["tmp_name"]=> string(%d) "%s" ["error"]=> int(0) ["size"]=> int(9) } } array(1) { ["submitter"]=> string(8) "testname" } ========DONE======== PASS Bug #37276 (problems witch $_POST array) [tests/basic/021.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/022.phpt TEST 33/8280 [tests/basic/022.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/022.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/022.php HTTP_COOKIE = cookie1=val1 ; cookie2=val2%20; cookie3=val 3.; cookie 4= value 4 %3B; cookie1=bogus; %20cookie1=ignore;+cookie1=ignore;cookie1;cookie 5=%20 value; cookie%206=þæö;cookie+7=;$cookie.8;cookie-9=1;;;- & % $cookie 10=10 COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/022.php" 2>&1 ========OUT======== array(10) { ["cookie1"]=> string(6) "val1 " ["cookie2"]=> string(5) "val2 " ["cookie3"]=> string(6) "val 3." ["cookie_4"]=> string(10) " value 4 ;" ["cookie__5"]=> string(7) " value" ["cookie_6"]=> string(3) "þæö" ["cookie_7"]=> string(0) "" ["$cookie_8"]=> string(0) "" ["cookie-9"]=> string(1) "1" ["-_&_%_$cookie_10"]=> string(2) "10" } ========DONE======== ========EXP======== array(10) { ["cookie1"]=> string(6) "val1 " ["cookie2"]=> string(5) "val2 " ["cookie3"]=> string(6) "val 3." ["cookie_4"]=> string(10) " value 4 ;" ["cookie__5"]=> string(7) " value" ["cookie_6"]=> string(3) "þæö" ["cookie_7"]=> string(0) "" ["$cookie_8"]=> string(0) "" ["cookie-9"]=> string(1) "1" ["-_&_%_$cookie_10"]=> string(2) "10" } ========DONE======== PASS Cookies test#1 [tests/basic/022.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/023.phpt TEST 34/8280 [tests/basic/023.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/023.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/023.php HTTP_COOKIE = c o o k i e=value; c o o k i e= v a l u e ;;c%20o+o k+i%20e=v;name="value","value",UEhQIQ==;UEhQIQ==foo COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -d "magic_quotes_gpc=0" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/023.php" 2>&1 ========OUT======== array(3) { ["c_o_o_k_i_e"]=> string(5) "value" ["name"]=> string(24) ""value","value",UEhQIQ==" ["UEhQIQ"]=> string(4) "=foo" } ========DONE======== ========EXP======== array(3) { ["c_o_o_k_i_e"]=> string(5) "value" ["name"]=> string(24) ""value","value",UEhQIQ==" ["UEhQIQ"]=> string(4) "=foo" } ========DONE======== PASS Cookies test#2 [tests/basic/023.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/024.phpt TEST 35/8280 [tests/basic/024.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = 30 CONTENT_TYPE = application/x-www-form-urlencoded PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/024.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = POST SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/024.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -d "magic_quotes_gpc=0" -d "always_populate_raw_post_data=1" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/024.php" 2>&1 < /home/regehr/z/php-trunk-201008060430/tests/basic//phpt.4c5c33f987f9d ========OUT======== array(3) { ["a"]=> string(3) "ABC" ["y"]=> string(3) "XYZ" ["c"]=> array(3) { [0]=> string(1) "1" [1]=> string(1) "2" ["a"]=> string(1) "3" } } string(30) "a=ABC&y=XYZ&c[]=1&c[]=2&c[a]=3" ========DONE======== ========EXP======== array(3) { ["a"]=> string(3) "ABC" ["y"]=> string(3) "XYZ" ["c"]=> array(3) { [0]=> string(1) "1" [1]=> string(1) "2" ["a"]=> string(1) "3" } } string(30) "a=ABC&y=XYZ&c[]=1&c[]=2&c[a]=3" ========DONE======== PASS Test HTTP_RAW_POST_DATA creation [tests/basic/024.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/025.phpt TEST 36/8280 [tests/basic/025.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = 2050 CONTENT_TYPE = application/x-www-form-urlencoded PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/025.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = POST SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/025.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -d "magic_quotes_gpc=0" -d "always_populate_raw_post_data=1" -d "post_max_size=1K" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/025.php" 2>&1 < /home/regehr/z/php-trunk-201008060430/tests/basic//phpt.4c5c33f98a2ce ========OUT======== Warning: Unknown: POST Content-Length of 2050 bytes exceeds the limit of 1024 bytes in Unknown on line 0 Warning: Cannot modify header information - headers already sent in Unknown on line 0 Notice: Undefined variable: HTTP_RAW_POST_DATA in /home/regehr/z/php-trunk-201008060430/tests/basic/025.php on line 2 array(0) { } NULL ========DONE======== ========EXP======== Warning: Unknown: POST Content-Length of 2050 bytes exceeds the limit of 1024 bytes in Unknown on line 0 Warning: Cannot modify header information - headers already sent in Unknown on line 0 Notice: Undefined variable: HTTP_RAW_POST_DATA in %s on line %d array(0) { } NULL ========DONE======== PASS Test HTTP_RAW_POST_DATA with excessive post length [tests/basic/025.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/026.phpt TEST 37/8280 [tests/basic/026.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = 9 CONTENT_TYPE = unknown/type PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/026.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = POST SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/026.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -d "magic_quotes_gpc=0" -d "always_populate_raw_post_data=0" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/026.php" 2>&1 < /home/regehr/z/php-trunk-201008060430/tests/basic//phpt.4c5c33f98c61c ========OUT======== array(0) { } string(9) "a=1&b=ZYX" ========DONE======== ========EXP======== array(0) { } string(9) "a=1&b=ZYX" ========DONE======== PASS Registration of HTTP_RAW_POST_DATA due to unknown content-type [tests/basic/026.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/027.phpt TEST 38/8280 [tests/basic/027.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = 76 CONTENT_TYPE = application/x-www-form-urlencoded PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/027.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = POST SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/027.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=0" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -d "magic_quotes_gpc=0" -d "always_populate_raw_post_data=0" -d "max_input_nesting_level=10" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/027.php" 2>&1 < /home/regehr/z/php-trunk-201008060430/tests/basic//phpt.4c5c33f98e8f8 ========OUT======== array(4) { ["a"]=> string(1) "1" ["b"]=> string(3) "ZYX" ["d"]=> string(3) "123" ["e"]=> array(1) { [0]=> array(1) { [0]=> string(1) "3" } } } string(115) "Unknown: Input variable nesting level exceeded 10. To increase the limit change max_input_nesting_level in php.ini." ========DONE======== ========EXP======== array(4) { ["a"]=> string(1) "1" ["b"]=> string(3) "ZYX" ["d"]=> string(3) "123" ["e"]=> array(1) { [0]=> array(1) { [0]=> string(1) "3" } } } string(115) "Unknown: Input variable nesting level exceeded 10. To increase the limit change max_input_nesting_level in php.ini." ========DONE======== PASS Handling of max_input_nesting_level being reached [tests/basic/027.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/bug20539.phpt TEST 39/8280 [tests/basic/bug20539.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/bug20539.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/bug20539.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=1" -d "session.save_handler=files" -d "session.save_path=./tests/basic/" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/bug20539.php" 2>&1 ========OUT======== good :) bool(true) ========DONE======== ========EXP======== good :) bool(true) ========DONE======== PASS Bug #20539 (PHP CLI Segmentation Fault) [tests/basic/bug20539.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/bug29971.phpt TEST 40/8280 [tests/basic/bug29971.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/bug29971.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/bug29971.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -d "variables_order=GPC" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/bug29971.php" 2>&1 ========OUT======== array(0) { } array(0) { } string(3) "GPC" ========DONE======== ========EXP======== array(0) { } array(0) { } string(3) "GPC" ========DONE======== PASS Bug #29971 (variables_order behaviour) [tests/basic/bug29971.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/bug45986.phpt TEST 41/8280 [tests/basic/bug45986.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/bug45986.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/bug45986.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/bug45986.php" 2>&1 ========OUT======== Warning: rename(foo,bar): No such file or directory in /home/regehr/z/php-trunk-201008060430/tests/basic/bug45986.php on line 2 ========DONE======== ========EXP======== .*No such.* ========DONE======== PASS Bug #45986 (wrong error messag for a non existant file on rename) [tests/basic/bug45986.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/bug46313-win.phpt TEST 42/8280 [tests/basic/bug46313-win.phpt] ========SKIP======== ========DONE======== SKIP Bug #46313 (Magic quotes broke $_FILES) [tests/basic/bug46313-win.phpt] reason: Windows-only test ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/bug46313.phpt TEST 43/8280 [tests/basic/bug46313.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = 389 CONTENT_TYPE = multipart/form-data; boundary=---------------------------20896060251896012921717172737 PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/bug46313.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = POST SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/bug46313.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=0" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -d "magic_quotes_gpc=1" -d "file_uploads=1" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/bug46313.php" 2>&1 < /home/regehr/z/php-trunk-201008060430/tests/basic//phpt.4c5c33f99b765 ========OUT======== array(2) { ["o1\'file"]=> array(5) { ["name"]=> string(12) "o1\'file.png" ["type"]=> string(16) "text/plain-file1" ["tmp_name"]=> string(14) "/tmp/phpJMmzFG" ["error"]=> int(0) ["size"]=> int(1) } ["o2\'file"]=> array(5) { ["name"]=> string(13) "o2\'file2.txt" ["type"]=> string(16) "text/plain-file2" ["tmp_name"]=> string(14) "/tmp/phpJTBRBt" ["error"]=> int(0) ["size"]=> int(1) } } NULL bool(false) NULL bool(false) ========DONE======== ========EXP======== array(2) { ["o1\'file"]=> array(5) { ["name"]=> string(12) "o1\'file.png" ["type"]=> string(16) "text/plain-file1" ["tmp_name"]=> string(%d) "%s" ["error"]=> int(0) ["size"]=> int(1) } ["o2\'file"]=> array(5) { ["name"]=> string(13) "o2\'file2.txt" ["type"]=> string(16) "text/plain-file2" ["tmp_name"]=> string(%d) "%s" ["error"]=> int(0) ["size"]=> int(1) } } string(12) "o1\'file.png" bool(true) string(%d) "%s" bool(true) ========DONE======== ========DIFF======== 029+ NULL 030+ bool(false) 031+ NULL 032+ bool(false) 029- string(12) "o1\'file.png" 030- bool(true) 031- string(%d) "%s" 032- bool(true) ========DONE======== FAIL Bug #46313 (Magic quotes broke $_FILES) [tests/basic/bug46313.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/bug46759.phpt TEST 44/8280 [tests/basic/bug46759.phpt] ========TEST======== $value) { echo $key . ": " . $value . "\n"; } ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/bug46759.php QUERY_STRING = a='&b="&c=\" REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/bug46759.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=0" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -d "magic_quotes_gpc=1" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/bug46759.php" 2>&1 ========OUT======== a: \' b: \" c: \\\" ========DONE======== ========EXP======== a: \' b: \" c: \\\" ========DONE======== PASS Testing magic_quotes_gpc [tests/basic/bug46759.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/bug51709_1.phpt TEST 45/8280 [tests/basic/bug51709_1.phpt] ========TEST======== ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/bug51709_1.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/bug51709_1.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/bug51709_1.php" 2>&1 ========OUT======== Parse error: syntax error, unexpected T_FOR, expecting T_STRING in /home/regehr/z/php-trunk-201008060430/tests/basic/bug51709_1.php on line 4 ========DONE======== ========EXP======== Parse error: syntax error, unexpected T_FOR, expecting T_STRING in %s/bug51709_1.php on line %d ========DONE======== PASS Bug #51709 (Can't use keywords as method names) [tests/basic/bug51709_1.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/bug51709_2.phpt TEST 46/8280 [tests/basic/bug51709_2.phpt] ========TEST======== ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/bug51709_2.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/bug51709_2.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/bug51709_2.php" 2>&1 ========OUT======== Parse error: syntax error, unexpected T_GOTO, expecting T_STRING in /home/regehr/z/php-trunk-201008060430/tests/basic/bug51709_2.php on line 4 ========DONE======== ========EXP======== Parse error: syntax error, unexpected T_GOTO, expecting T_STRING in %s/bug51709_2.php on line %d ========DONE======== PASS Bug #51709 (Can't use keywords as method names) [tests/basic/bug51709_2.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/php_egg_logo_guid.phpt TEST 47/8280 [tests/basic/php_egg_logo_guid.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/php_egg_logo_guid.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/php_egg_logo_guid.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/php_egg_logo_guid.php" 2>&1 ========OUT======== PHPE9568F36-D428-11d2-A769-00AA001ACF42 ========DONE======== ========EXP======== PHPE9568F36-D428-11d2-A769-00AA001ACF42 ========DONE======== PASS Testing php_egg_logo_guid() function [tests/basic/php_egg_logo_guid.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/php_logo_guid.phpt TEST 48/8280 [tests/basic/php_logo_guid.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/php_logo_guid.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/php_logo_guid.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/php_logo_guid.php" 2>&1 ========OUT======== PHPE9568F34-D428-11d2-A769-00AA001ACF42 ========DONE======== ========EXP======== PHPE9568F34-D428-11d2-A769-00AA001ACF42 ========DONE======== PASS Testing php_logo_guid() function [tests/basic/php_logo_guid.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/php_real_logo_guid.phpt TEST 49/8280 [tests/basic/php_real_logo_guid.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/php_real_logo_guid.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/php_real_logo_guid.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/php_real_logo_guid.php" 2>&1 ========OUT======== PHPE9568F34-D428-11d2-A769-00AA001ACF42 ========DONE======== ========EXP======== PHPE9568F34-D428-11d2-A769-00AA001ACF42 ========DONE======== PASS Testing php_real_logo_guid() function [tests/basic/php_real_logo_guid.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_anonymous_upload.phpt TEST 50/8280 [tests/basic/rfc1867_anonymous_upload.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = 352 CONTENT_TYPE = multipart/form-data; boundary=---------------------------20896060251896012921717172737 PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_anonymous_upload.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = POST SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_anonymous_upload.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=E_ALL&~E_NOTICE" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -d "file_uploads=1" -d "comment=debug builds show some additional E_NOTICE errors" -d "upload_max_filesize=1024" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_anonymous_upload.php" 2>&1 < /home/regehr/z/php-trunk-201008060430/tests/basic//phpt.4c5c33f9ad0e6 ========OUT======== array(2) { [0]=> array(5) { ["name"]=> string(9) "file1.txt" ["type"]=> string(16) "text/plain-file1" ["tmp_name"]=> string(14) "/tmp/phpLOer9K" ["error"]=> int(0) ["size"]=> int(1) } [1]=> array(5) { ["name"]=> string(9) "file2.txt" ["type"]=> string(16) "text/plain-file2" ["tmp_name"]=> string(14) "/tmp/phpTYYhhy" ["error"]=> int(0) ["size"]=> int(1) } } array(0) { } ========DONE======== ========EXP======== array(2) { [%d]=> array(5) { [%u|b%"name"]=> %string|unicode%(9) "file1.txt" [%u|b%"type"]=> %string|unicode%(16) "text/plain-file1" [%u|b%"tmp_name"]=> %string|unicode%(%d) "%s" [%u|b%"error"]=> int(0) [%u|b%"size"]=> int(1) } [%d]=> array(5) { [%u|b%"name"]=> %string|unicode%(9) "file2.txt" [%u|b%"type"]=> %string|unicode%(16) "text/plain-file2" [%u|b%"tmp_name"]=> %string|unicode%(%d) "%s" [%u|b%"error"]=> int(0) [%u|b%"size"]=> int(1) } } array(0) { } ========DONE======== PASS rfc1867 anonymous upload [tests/basic/rfc1867_anonymous_upload.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_array_upload.phpt TEST 51/8280 [tests/basic/rfc1867_array_upload.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = 544 CONTENT_TYPE = multipart/form-data; boundary=---------------------------20896060251896012921717172737 PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_array_upload.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = POST SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_array_upload.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=E_ALL&~E_NOTICE" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -d "file_uploads=1" -d "comment=debug builds show some additional E_NOTICE errors" -d "upload_max_filesize=1024" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_array_upload.php" 2>&1 < /home/regehr/z/php-trunk-201008060430/tests/basic//phpt.4c5c33f9af70b ========OUT======== array(1) { ["file"]=> array(5) { ["name"]=> array(3) { [0]=> string(9) "file1.txt" [2]=> string(9) "file2.txt" [3]=> string(9) "file3.txt" } ["type"]=> array(3) { [0]=> string(16) "text/plain-file1" [2]=> string(16) "text/plain-file2" [3]=> string(16) "text/plain-file3" } ["tmp_name"]=> array(3) { [0]=> string(14) "/tmp/phpBKt5uO" [2]=> string(14) "/tmp/phpVd3FEB" [3]=> string(14) "/tmp/phpbvbhOo" } ["error"]=> array(3) { [0]=> int(0) [2]=> int(0) [3]=> int(0) } ["size"]=> array(3) { [0]=> int(1) [2]=> int(1) [3]=> int(1) } } } array(0) { } ========DONE======== ========EXP======== array(1) { [%u|b%"file"]=> array(5) { [%u|b%"name"]=> array(3) { [0]=> %unicode|string%(9) "file1.txt" [2]=> %unicode|string%(9) "file2.txt" [3]=> %unicode|string%(9) "file3.txt" } [%u|b%"type"]=> array(3) { [0]=> %unicode|string%(16) "text/plain-file1" [2]=> %unicode|string%(16) "text/plain-file2" [3]=> %unicode|string%(16) "text/plain-file3" } [%u|b%"tmp_name"]=> array(3) { [0]=> %unicode|string%(%d) "%s" [2]=> %unicode|string%(%d) "%s" [3]=> %unicode|string%(%d) "%s" } [%u|b%"error"]=> array(3) { [0]=> int(0) [2]=> int(0) [3]=> int(0) } [%u|b%"size"]=> array(3) { [0]=> int(1) [2]=> int(1) [3]=> int(1) } } } array(0) { } ========DONE======== PASS rfc1867 array upload [tests/basic/rfc1867_array_upload.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_boundary_1.phpt TEST 52/8280 [tests/basic/rfc1867_boundary_1.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = 140 CONTENT_TYPE = multipart/form-data; boundary="------------------------------------foobar" PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_boundary_1.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = POST SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_boundary_1.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=E_ALL&~E_NOTICE" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -d "post_max_size=1024" -d "comment=debug builds show some additional E_NOTICE errors" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_boundary_1.php" 2>&1 < /home/regehr/z/php-trunk-201008060430/tests/basic//phpt.4c5c33f9b1c68 ========OUT======== array(0) { } array(1) { ["foobar"]=> string(1) "1" } ========DONE======== ========EXP======== array(0) { } array(1) { [%u|b%"foobar"]=> %unicode|string%(1) "1" } ========DONE======== PASS rfc1867 boundary 1 [tests/basic/rfc1867_boundary_1.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_boundary_2.phpt TEST 53/8280 [tests/basic/rfc1867_boundary_2.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = 134 CONTENT_TYPE = multipart/form-data; boundary=------------------------------------foo, bar PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_boundary_2.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = POST SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_boundary_2.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=E_ALL&~E_NOTICE" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -d "post_max_size=1024" -d "comment=debug builds show some additional E_NOTICE errors" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_boundary_2.php" 2>&1 < /home/regehr/z/php-trunk-201008060430/tests/basic//phpt.4c5c33f9b3fe0 ========OUT======== array(0) { } array(1) { ["foobar"]=> string(1) "1" } ========DONE======== ========EXP======== array(0) { } array(1) { [%u|b%"foobar"]=> %unicode|string%(1) "1" } ========DONE======== PASS rfc1867 boundary 2 [tests/basic/rfc1867_boundary_2.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_empty_upload.phpt TEST 54/8280 [tests/basic/rfc1867_empty_upload.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = 634 CONTENT_TYPE = multipart/form-data; boundary=---------------------------20896060251896012921717172737 PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_empty_upload.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = POST SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_empty_upload.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=E_ALL&~E_NOTICE" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -d "file_uploads=1" -d "comment=debug builds show some additional E_NOTICE errors" -d "upload_max_filesize=1024" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_empty_upload.php" 2>&1 < /home/regehr/z/php-trunk-201008060430/tests/basic//phpt.4c5c33f9b6436 ========OUT======== array(3) { ["file1"]=> array(5) { ["name"]=> string(9) "file1.txt" ["type"]=> string(16) "text/plain-file1" ["tmp_name"]=> string(14) "/tmp/phpZF6TJQ" ["error"]=> int(0) ["size"]=> int(1) } ["file2"]=> array(5) { ["name"]=> string(0) "" ["type"]=> string(0) "" ["tmp_name"]=> string(0) "" ["error"]=> int(4) ["size"]=> int(0) } ["file3"]=> array(5) { ["name"]=> string(9) "file3.txt" ["type"]=> string(16) "text/plain-file3" ["tmp_name"]=> string(14) "/tmp/phpBZGcdr" ["error"]=> int(0) ["size"]=> int(1) } } array(1) { ["foo"]=> string(0) "" } string(1) "1" string(1) "3" ========DONE======== ========EXP======== array(3) { [%u|b%"file1"]=> array(5) { [%u|b%"name"]=> %string|unicode%(9) "file1.txt" [%u|b%"type"]=> %string|unicode%(16) "text/plain-file1" [%u|b%"tmp_name"]=> %string|unicode%(%d) "%s" [%u|b%"error"]=> int(0) [%u|b%"size"]=> int(1) } [%u|b%"file2"]=> array(5) { [%u|b%"name"]=> %string|unicode%(0) "" [%u|b%"type"]=> %string|unicode%(0) "" [%u|b%"tmp_name"]=> %string|unicode%(0) "" [%u|b%"error"]=> int(4) [%u|b%"size"]=> int(0) } [%u|b%"file3"]=> array(5) { [%u|b%"name"]=> %string|unicode%(9) "file3.txt" [%u|b%"type"]=> %string|unicode%(16) "text/plain-file3" [%u|b%"tmp_name"]=> %string|unicode%(%d) "%s" [%u|b%"error"]=> int(0) [%u|b%"size"]=> int(1) } } array(1) { [%u|b%"foo"]=> %unicode|string%(0) "" } string(1) "1" string(1) "3" ========DONE======== PASS rfc1867 empty upload [tests/basic/rfc1867_empty_upload.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_file_upload_disabled.phpt TEST 55/8280 [tests/basic/rfc1867_file_upload_disabled.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = 434 CONTENT_TYPE = multipart/form-data; boundary=---------------------------20896060251896012921717172737 PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_file_upload_disabled.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = POST SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_file_upload_disabled.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=E_ALL&~E_NOTICE" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -d "file_uploads=0" -d "comment=debug builds show some additional E_NOTICE errors" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_file_upload_disabled.php" 2>&1 < /home/regehr/z/php-trunk-201008060430/tests/basic//phpt.4c5c33f9b8a91 ========OUT======== array(0) { } array(2) { ["foo"]=> string(3) "bar" ["bar"]=> string(3) "foo" } ========DONE======== ========EXP======== array(0) { } array(2) { [%u|b%"foo"]=> %unicode|string%(3) "bar" [%u|b%"bar"]=> %unicode|string%(3) "foo" } ========DONE======== PASS rfc1867 file_upload disabled [tests/basic/rfc1867_file_upload_disabled.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_garbled_mime_headers.phpt TEST 56/8280 [tests/basic/rfc1867_garbled_mime_headers.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = 152 CONTENT_TYPE = multipart/form-data; boundary=---------------------------20896060251896012921717172737 PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_garbled_mime_headers.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = POST SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_garbled_mime_headers.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=E_ALL&~E_NOTICE" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -d "file_uploads=1" -d "comment=debug builds show some additional E_NOTICE errors" -d "upload_max_filesize=1024" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_garbled_mime_headers.php" 2>&1 < /home/regehr/z/php-trunk-201008060430/tests/basic//phpt.4c5c33f9bae5a ========OUT======== Warning: File Upload Mime headers garbled in Unknown on line 0 array(0) { } array(0) { } ========DONE======== ========EXP======== Warning: File Upload Mime headers garbled in %s array(0) { } array(0) { } ========DONE======== PASS rfc1867 garbled mime headers [tests/basic/rfc1867_garbled_mime_headers.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_invalid_boundary.phpt TEST 57/8280 [tests/basic/rfc1867_invalid_boundary.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = 168 CONTENT_TYPE = multipart/form-data; boundary="foobar PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_invalid_boundary.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = POST SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_invalid_boundary.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=E_ALL&~E_NOTICE" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -d "post_max_size=1024" -d "comment=debug builds show some additional E_NOTICE errors" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_invalid_boundary.php" 2>&1 < /home/regehr/z/php-trunk-201008060430/tests/basic//phpt.4c5c33f9bd1ec ========OUT======== Warning: Invalid boundary in multipart/form-data POST data in Unknown on line 0 array(0) { } array(0) { } ========DONE======== ========EXP======== Warning: Invalid boundary in multipart/form-data POST data in %s array(0) { } array(0) { } ========DONE======== PASS rfc1867 invalid boundary [tests/basic/rfc1867_invalid_boundary.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_malicious_input.phpt TEST 58/8280 [tests/basic/rfc1867_malicious_input.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = 223 CONTENT_TYPE = multipart/form-data; boundary=---------------------------20896060251896012921717172737 PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_malicious_input.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = POST SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_malicious_input.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=E_ALL&~E_NOTICE" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -d "file_uploads=1" -d "comment=debug builds show some additional E_NOTICE errors" -d "upload_max_filesize=1024" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_malicious_input.php" 2>&1 < /home/regehr/z/php-trunk-201008060430/tests/basic//phpt.4c5c33f9bf554 ========OUT======== array(0) { } array(0) { } ========DONE======== ========EXP======== array(0) { } array(0) { } ========DONE======== PASS rfc1867 malicious input [tests/basic/rfc1867_malicious_input.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_max_file_size.phpt TEST 59/8280 [tests/basic/rfc1867_max_file_size.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = 668 CONTENT_TYPE = multipart/form-data; boundary=---------------------------20896060251896012921717172737 PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_max_file_size.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = POST SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_max_file_size.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=E_ALL&~E_NOTICE" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -d "file_uploads=1" -d "comment=debug builds show some additional E_NOTICE errors" -d "upload_max_filesize=1024" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_max_file_size.php" 2>&1 < /home/regehr/z/php-trunk-201008060430/tests/basic//phpt.4c5c33f9c1949 ========OUT======== array(3) { ["file1"]=> array(5) { ["name"]=> string(9) "file1.txt" ["type"]=> string(16) "text/plain-file1" ["tmp_name"]=> string(14) "/tmp/phphsbs2T" ["error"]=> int(0) ["size"]=> int(1) } ["file2"]=> array(5) { ["name"]=> string(9) "file2.txt" ["type"]=> string(0) "" ["tmp_name"]=> string(0) "" ["error"]=> int(2) ["size"]=> int(0) } ["file3"]=> array(5) { ["name"]=> string(9) "file3.txt" ["type"]=> string(16) "text/plain-file3" ["tmp_name"]=> string(14) "/tmp/phpJETuMu" ["error"]=> int(0) ["size"]=> int(1) } } array(1) { ["MAX_FILE_SIZE"]=> string(1) "1" } string(1) "1" string(1) "3" ========DONE======== ========EXP======== array(3) { [%u|b%"file1"]=> array(5) { [%u|b%"name"]=> %string|unicode%(9) "file1.txt" [%u|b%"type"]=> %string|unicode%(16) "text/plain-file1" [%u|b%"tmp_name"]=> %string|unicode%(%d) "%s" [%u|b%"error"]=> int(0) [%u|b%"size"]=> int(1) } [%u|b%"file2"]=> array(5) { [%u|b%"name"]=> %string|unicode%(9) "file2.txt" [%u|b%"type"]=> %string|unicode%(0) "" [%u|b%"tmp_name"]=> %string|unicode%(0) "" [%u|b%"error"]=> int(2) [%u|b%"size"]=> int(0) } [%u|b%"file3"]=> array(5) { [%u|b%"name"]=> %string|unicode%(9) "file3.txt" [%u|b%"type"]=> %string|unicode%(16) "text/plain-file3" [%u|b%"tmp_name"]=> %string|unicode%(%d) "%s" [%u|b%"error"]=> int(0) [%u|b%"size"]=> int(1) } } array(1) { [%u|b%"MAX_FILE_SIZE"]=> %string|unicode%(1) "1" } string(1) "1" string(1) "3" ========DONE======== PASS rfc1867 MAX_FILE_SIZE [tests/basic/rfc1867_max_file_size.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_missing_boundary.phpt TEST 60/8280 [tests/basic/rfc1867_missing_boundary.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = 168 CONTENT_TYPE = multipart/form-data PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_missing_boundary.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = POST SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_missing_boundary.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=E_ALL&~E_NOTICE" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -d "post_max_size=1024" -d "comment=debug builds show some additional E_NOTICE errors" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_missing_boundary.php" 2>&1 < /home/regehr/z/php-trunk-201008060430/tests/basic//phpt.4c5c33f9c3f92 ========OUT======== Warning: Missing boundary in multipart/form-data POST data in Unknown on line 0 array(0) { } array(0) { } ========DONE======== ========EXP======== Warning: Missing boundary in multipart/form-data POST data in %s array(0) { } array(0) { } ========DONE======== PASS rfc1867 missing boundary [tests/basic/rfc1867_missing_boundary.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_missing_boundary_2.phpt TEST 61/8280 [tests/basic/rfc1867_missing_boundary_2.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = 159 CONTENT_TYPE = multipart/form-data; boundary=---------------------------20896060251896012921717172737 PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_missing_boundary_2.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = POST SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_missing_boundary_2.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=E_ALL&~E_NOTICE" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -d "file_uploads=1" -d "comment=debug builds show some additional E_NOTICE errors" -d "upload_max_filesize=1024" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_missing_boundary_2.php" 2>&1 < /home/regehr/z/php-trunk-201008060430/tests/basic//phpt.4c5c33f9c6367 ========OUT======== array(1) { ["file1"]=> array(5) { ["name"]=> string(9) "file1.txt" ["type"]=> string(0) "" ["tmp_name"]=> string(0) "" ["error"]=> int(3) ["size"]=> int(0) } } array(0) { } ========DONE======== ========EXP======== array(1) { [%u|b%"file1"]=> array(5) { [%u|b%"name"]=> %string|unicode%(9) "file1.txt" [%u|b%"type"]=> %string|unicode%(0) "" [%u|b%"tmp_name"]=> %string|unicode%(0) "" [%u|b%"error"]=> int(3) [%u|b%"size"]=> int(0) } } array(0) { } ========DONE======== PASS rfc1867 missing boundary 2 [tests/basic/rfc1867_missing_boundary_2.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_post_max_filesize.phpt TEST 62/8280 [tests/basic/rfc1867_post_max_filesize.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = 541 CONTENT_TYPE = multipart/form-data; boundary=---------------------------20896060251896012921717172737 PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_post_max_filesize.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = POST SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_post_max_filesize.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=E_ALL&~E_NOTICE" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -d "file_uploads=1" -d "comment=debug builds show some additional E_NOTICE errors" -d "upload_max_filesize=1" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_post_max_filesize.php" 2>&1 < /home/regehr/z/php-trunk-201008060430/tests/basic//phpt.4c5c33f9c8832 ========OUT======== array(3) { ["file1"]=> array(5) { ["name"]=> string(9) "file1.txt" ["type"]=> string(16) "text/plain-file1" ["tmp_name"]=> string(14) "/tmp/phplB2J9V" ["error"]=> int(0) ["size"]=> int(1) } ["file2"]=> array(5) { ["name"]=> string(9) "file2.txt" ["type"]=> string(0) "" ["tmp_name"]=> string(0) "" ["error"]=> int(1) ["size"]=> int(0) } ["file3"]=> array(5) { ["name"]=> string(9) "file3.txt" ["type"]=> string(16) "text/plain-file3" ["tmp_name"]=> string(14) "/tmp/phptXv03w" ["error"]=> int(0) ["size"]=> int(1) } } array(0) { } string(1) "1" string(1) "3" ========DONE======== ========EXP======== array(3) { [%u|b%"file1"]=> array(5) { [%u|b%"name"]=> %string|unicode%(9) "file1.txt" [%u|b%"type"]=> %string|unicode%(16) "text/plain-file1" [%u|b%"tmp_name"]=> %string|unicode%(%d) "%s" [%u|b%"error"]=> int(0) [%u|b%"size"]=> int(1) } [%u|b%"file2"]=> array(5) { [%u|b%"name"]=> %string|unicode%(9) "file2.txt" [%u|b%"type"]=> %string|unicode%(0) "" [%u|b%"tmp_name"]=> %string|unicode%(0) "" [%u|b%"error"]=> int(1) [%u|b%"size"]=> int(0) } [%u|b%"file3"]=> array(5) { [%u|b%"name"]=> %string|unicode%(9) "file3.txt" [%u|b%"type"]=> %string|unicode%(16) "text/plain-file3" [%u|b%"tmp_name"]=> %string|unicode%(%d) "%s" [%u|b%"error"]=> int(0) [%u|b%"size"]=> int(1) } } array(0) { } string(1) "1" string(1) "3" ========DONE======== PASS rfc1867 post_max_filesize [tests/basic/rfc1867_post_max_filesize.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_post_max_size.phpt TEST 63/8280 [tests/basic/rfc1867_post_max_size.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = 168 CONTENT_TYPE = multipart/form-data; boundary=---------------------------20896060251896012921717172737 PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_post_max_size.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = POST SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_post_max_size.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cgi/php-cgi -C -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=E_ALL&~E_NOTICE" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -d "post_max_size=1" -d "comment=debug builds show some additional E_NOTICE errors" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/rfc1867_post_max_size.php" 2>&1 < /home/regehr/z/php-trunk-201008060430/tests/basic//phpt.4c5c33f9cae1c ========OUT======== Warning: POST Content-Length of 168 bytes exceeds the limit of 1 bytes in Unknown on line 0 array(0) { } array(0) { } ========DONE======== ========EXP======== Warning: POST Content-Length of %d bytes exceeds the limit of 1 bytes in %s array(0) { } array(0) { } ========DONE======== PASS rfc1867 post_max_size [tests/basic/rfc1867_post_max_size.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/basic/zend_logo_guid.phpt TEST 64/8280 [tests/basic/zend_logo_guid.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/basic/zend_logo_guid.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/basic/zend_logo_guid.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/basic/zend_logo_guid.php" 2>&1 ========OUT======== PHPE9568F35-D428-11d2-A769-00AA001ACF42 ========DONE======== ========EXP======== PHPE9568F35-D428-11d2-A769-00AA001ACF42 ========DONE======== PASS Testing zend_logo_guid() function [tests/basic/zend_logo_guid.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/__call_001.phpt TEST 65/8280 [tests/classes/__call_001.phpt] ========SKIP======== ========DONE======== ========TEST======== x; } } $foo = new Caller(); $a = $foo->test(1, '2', 3.4, true); var_dump($a); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/__call_001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/__call_001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/__call_001.php" 2>&1 ========OUT======== Method test called: array(4) { [0]=> int(1) [1]=> string(1) "2" [2]=> float(3.4) [3]=> bool(true) } array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) } ========DONE======== ========EXP======== Method test called: array(4) { [0]=> int(1) [1]=> string(1) "2" [2]=> float(3.4) [3]=> bool(true) } array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) } ========DONE======== PASS ZE2 __call() [tests/classes/__call_001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/__call_002.phpt TEST 66/8280 [tests/classes/__call_002.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/__call_002.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/__call_002.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/__call_002.php" 2>&1 ========OUT======== Fatal error: Method Test::__call() must take exactly 2 arguments in /home/regehr/z/php-trunk-201008060430/tests/classes/__call_002.php on line 5 ========DONE======== ========EXP======== Fatal error: Method Test::__call() must take exactly 2 arguments in %s__call_002.php on line %d ========DONE======== PASS ZE2 __call() signature check [tests/classes/__call_002.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/__call_003.phpt TEST 67/8280 [tests/classes/__call_003.phpt] ========TEST======== f($a); $c->f($b); var_dump($a, $b); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/__call_003.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/__call_003.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/__call_003.php" 2>&1 ========OUT======== array(1) { [0]=> string(8) "original" } array(1) { [0]=> &string(7) "changed" } ========DONE======== ========EXP======== array(1) { [0]=> string(8) "original" } array(1) { [0]=> &string(7) "changed" } ========DONE======== PASS Force pass-by-reference to __call [tests/classes/__call_003.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/__call_004.phpt TEST 68/8280 [tests/classes/__call_004.phpt] ========TEST======== test(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/__call_004.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/__call_004.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/__call_004.php" 2>&1 ========OUT======== In B::__call(test1, array(1,a)) object(B)#1 (0) { } In B::__call(test2, array(1,a)) object(B)#1 (0) { } In B::__call(test3, array(1,a)) object(B)#1 (0) { } In B::__call(test4, array(1,a)) object(B)#1 (0) { } ========DONE======== ========EXP======== In B::__call(test1, array(1,a)) object(B)#1 (0) { } In B::__call(test2, array(1,a)) object(B)#1 (0) { } In B::__call(test3, array(1,a)) object(B)#1 (0) { } In B::__call(test4, array(1,a)) object(B)#1 (0) { } ========DONE======== PASS When __call() is invoked via ::, ensure current scope's __call() is favoured over the specified class's __call(). [tests/classes/__call_004.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/__call_005.phpt TEST 69/8280 [tests/classes/__call_005.phpt] ========TEST======== test(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/__call_005.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/__call_005.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/__call_005.php" 2>&1 ========OUT======== Warning: The magic method __call() must have public visibility and cannot be static in /home/regehr/z/php-trunk-201008060430/tests/classes/__call_005.php on line 3 In A::__call(test1, array(1,a)) object(B)#1 (0) { } In A::__call(test2, array(1,a)) object(B)#1 (0) { } In A::__call(test3, array(1,a)) object(B)#1 (0) { } In A::__call(test4, array(1,a)) object(B)#1 (0) { } ========DONE======== ========EXP======== Warning: The magic method __call() must have public visibility and cannot be static in %s__call_005.php on line 3 In A::__call(test1, array(1,a)) object(B)#1 (0) { } In A::__call(test2, array(1,a)) object(B)#1 (0) { } In A::__call(test3, array(1,a)) object(B)#1 (0) { } In A::__call(test4, array(1,a)) object(B)#1 (0) { } ========DONE======== PASS When __call() is invoked via ::, ensure private implementation of __call() in superclass is accessed without error. [tests/classes/__call_005.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/__call_006.phpt TEST 70/8280 [tests/classes/__call_006.phpt] ========TEST======== Invoke __call via simple method call.\n"; try { $a->unknown(); } catch (Exception $e) { echo "Exception caught OK; continuing.\n"; } echo "\n\n---> Invoke __call via scope resolution operator within instance.\n"; try { $a->test(); } catch (Exception $e) { echo "Exception caught OK; continuing.\n"; } echo "\n\n---> Invoke __call via scope resolution operator within child instance.\n"; $b = new B(); try { $b->test(); } catch (Exception $e) { echo "Exception caught OK; continuing.\n"; } echo "\n\n---> Invoke __call via callback.\n"; try { call_user_func(array($b, 'unknownCallback'), 1,2,3); } catch (Exception $e) { echo "Exception caught OK; continuing.\n"; } ?> ==DONE== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/__call_006.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/__call_006.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/__call_006.php" 2>&1 ========OUT======== ---> Invoke __call via simple method call. object(A)#1 (0) { } Exception caught OK; continuing. ---> Invoke __call via scope resolution operator within instance. object(A)#1 (0) { } Exception caught OK; continuing. ---> Invoke __call via scope resolution operator within child instance. object(B)#2 (0) { } Exception caught OK; continuing. ---> Invoke __call via callback. object(B)#2 (0) { } Exception caught OK; continuing. ==DONE== ========DONE======== ========EXP======== ---> Invoke __call via simple method call. object(A)#%d (0) { } Exception caught OK; continuing. ---> Invoke __call via scope resolution operator within instance. object(A)#%d (0) { } Exception caught OK; continuing. ---> Invoke __call via scope resolution operator within child instance. object(B)#%d (0) { } Exception caught OK; continuing. ---> Invoke __call via callback. object(B)#%d (0) { } Exception caught OK; continuing. ==DONE== ========DONE======== PASS Ensure exceptions are handled properly when thrown in __call. [tests/classes/__call_006.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/__call_007.phpt TEST 71/8280 [tests/classes/__call_007.phpt] ========TEST======== Invoke __call via simple method call.\n"; try { $a->unknown(); } catch (Exception $e) { echo "Exception caught OK; continuing.\n"; } echo "\n\n---> Invoke __call via scope resolution operator within instance.\n"; try { $a->test(); } catch (Exception $e) { echo "Exception caught OK; continuing.\n"; } echo "\n\n---> Invoke __call via scope resolution operator within child instance.\n"; $b = new B(); try { $b->test(); } catch (Exception $e) { echo "Exception caught OK; continuing.\n"; } echo "\n\n---> Invoke __call via callback.\n"; try { call_user_func(array($b, 'unknownCallback'), 1,2,3); } catch (Exception $e) { echo "Exception caught OK; continuing.\n"; } ?> ==DONE== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/__call_007.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/__call_007.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/__call_007.php" 2>&1 ========OUT======== Warning: The magic method __call() must have public visibility and cannot be static in /home/regehr/z/php-trunk-201008060430/tests/classes/__call_007.php on line 3 ---> Invoke __call via simple method call. NULL Exception caught OK; continuing. ---> Invoke __call via scope resolution operator within instance. NULL Exception caught OK; continuing. ---> Invoke __call via scope resolution operator within child instance. NULL Exception caught OK; continuing. ---> Invoke __call via callback. NULL Exception caught OK; continuing. ==DONE== ========DONE======== ========EXP======== Warning: The magic method __call() must have public visibility and cannot be static in %s on line 3 ---> Invoke __call via simple method call. NULL Exception caught OK; continuing. ---> Invoke __call via scope resolution operator within instance. NULL Exception caught OK; continuing. ---> Invoke __call via scope resolution operator within child instance. NULL Exception caught OK; continuing. ---> Invoke __call via callback. NULL Exception caught OK; continuing. ==DONE== ========DONE======== PASS Ensure exceptions are handled properly when thrown in a statically declared __call. [tests/classes/__call_007.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/__set__get_001.phpt TEST 72/8280 [tests/classes/__set__get_001.phpt] ========SKIP======== ========DONE======== ========TEST======== 1, 'b' => 2, 'c' => 3); function __get($nm) { echo "Getting [$nm]\n"; if (isset($this->x[$nm])) { $r = $this->x[$nm]; echo "Returning: $r\n"; return $r; } else { echo "Nothing!\n"; } } function __set($nm, $val) { echo "Setting [$nm] to $val\n"; if (isset($this->x[$nm])) { $this->x[$nm] = $val; echo "OK!\n"; } else { echo "Not OK!\n"; } } } $foo = new Setter(); // this doesn't go through __set()... should it? $foo->n = 1; // the rest are fine... $foo->a = 100; $foo->a++; $foo->z++; var_dump($foo); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/__set__get_001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/__set__get_001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/__set__get_001.php" 2>&1 ========OUT======== Setting [a] to 100 OK! Getting [a] Returning: 100 Setting [a] to 101 OK! Getting [z] Nothing! Setting [z] to 1 Not OK! object(setter)#1 (2) { ["n"]=> int(1) ["x"]=> array(3) { ["a"]=> int(101) ["b"]=> int(2) ["c"]=> int(3) } } ========DONE======== ========EXP======== Setting [a] to 100 OK! Getting [a] Returning: 100 Setting [a] to 101 OK! Getting [z] Nothing! Setting [z] to 1 Not OK! object(setter)#%d (2) { ["n"]=> int(1) ["x"]=> array(3) { ["a"]=> int(101) ["b"]=> int(2) ["c"]=> int(3) } } ========DONE======== PASS ZE2 __set() and __get() [tests/classes/__set__get_001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/__set__get_002.phpt TEST 73/8280 [tests/classes/__set__get_002.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/__set__get_002.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/__set__get_002.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/__set__get_002.php" 2>&1 ========OUT======== Fatal error: Method Test::__get() must take exactly 1 argument in /home/regehr/z/php-trunk-201008060430/tests/classes/__set__get_002.php on line 4 ========DONE======== ========EXP======== Fatal error: Method Test::__get() must take exactly 1 argument in %s__set__get_002.php on line %d ========DONE======== PASS ZE2 __get() signature check [tests/classes/__set__get_002.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/__set__get_003.phpt TEST 74/8280 [tests/classes/__set__get_003.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/__set__get_003.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/__set__get_003.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/__set__get_003.php" 2>&1 ========OUT======== Fatal error: Method Test::__set() must take exactly 2 arguments in /home/regehr/z/php-trunk-201008060430/tests/classes/__set__get_003.php on line 4 ========DONE======== ========EXP======== Fatal error: Method Test::__set() must take exactly 2 arguments in %s__set__get_003.php on line %d ========DONE======== PASS ZE2 __set() signature check [tests/classes/__set__get_003.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/__set__get_004.phpt TEST 75/8280 [tests/classes/__set__get_004.phpt] ========SKIP======== ========DONE======== ========TEST======== x[$name])) { return $this->x[$name]; } else { return NULL; } } function __set($name, $val) { $this->x[$name] = $val; } } $foo = new Test(); $bar = new Test(); $bar->baz = "Check"; $foo->bar = $bar; var_dump($bar->baz); var_dump($foo->bar->baz); ?> ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/__set__get_004.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/__set__get_004.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/__set__get_004.php" 2>&1 ========OUT======== string(5) "Check" string(5) "Check" ===DONE=== ========DONE======== ========EXP======== string(5) "Check" string(5) "Check" ===DONE=== ========DONE======== PASS ZE2 __set() and __get() [tests/classes/__set__get_004.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/__set__get_005.phpt TEST 76/8280 [tests/classes/__set__get_005.phpt] ========SKIP======== ========DONE======== ========TEST======== x[$name])) { return $this->x[$name]; } else { return NULL; } } function __set($name, $val) { echo __METHOD__ . "\n"; $this->x[$name] = $val; } } class AutoGen { protected $x; function __get($name) { echo __METHOD__ . "\n"; if (!isset($this->x[$name])) { $this->x[$name] = new Test(); } return $this->x[$name]; } function __set($name, $val) { echo __METHOD__ . "\n"; $this->x[$name] = $val; } } $foo = new AutoGen(); $foo->bar->baz = "Check"; var_dump($foo->bar); var_dump($foo->bar->baz); ?> ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/__set__get_005.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/__set__get_005.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/__set__get_005.php" 2>&1 ========OUT======== AutoGen::__get Test::__set AutoGen::__get object(Test)#2 (1) { ["x":protected]=> array(1) { ["baz"]=> string(5) "Check" } } AutoGen::__get Test::__get string(5) "Check" ===DONE=== ========DONE======== ========EXP======== AutoGen::__get Test::__set AutoGen::__get object(Test)#%d (1) { ["x":protected]=> array(1) { ["baz"]=> string(5) "Check" } } AutoGen::__get Test::__get string(5) "Check" ===DONE=== ========DONE======== PASS ZE2 __set() and __get() [tests/classes/__set__get_005.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/__set_data_corrupt.phpt TEST 77/8280 [tests/classes/__set_data_corrupt.phpt] ========SKIP======== ========DONE======== ========TEST======== null); function bar() { echo $this->t ='f'; } function __get($prop) { return $this->pp[$prop]; } function __set($prop, $val) { echo "__set"; $this->pp[$prop] = ''; } } $f = new foo; $f->bar(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/__set_data_corrupt.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/__set_data_corrupt.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/__set_data_corrupt.php" 2>&1 ========OUT======== __setf ========DONE======== ========EXP======== __setf ========DONE======== PASS ZE2 Data corruption in __set [tests/classes/__set_data_corrupt.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/abstract.phpt TEST 78/8280 [tests/classes/abstract.phpt] ========SKIP======== ========DONE======== ========TEST======== show(); $t->error(); echo "Done\n"; // shouldn't be displayed ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/abstract.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/abstract.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/abstract.php" 2>&1 ========OUT======== Call to function show() Fatal error: Cannot call abstract method fail::show() in /home/regehr/z/php-trunk-201008060430/tests/classes/abstract.php on line 12 ========DONE======== ========EXP======== Call to function show() Fatal error: Cannot call abstract method fail::show() in %s on line %d ========DONE======== PASS ZE2 An abstract method may not be called [tests/classes/abstract.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_by_interface_001.phpt TEST 79/8280 [tests/classes/abstract_by_interface_001.phpt] ========TEST======== ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_by_interface_001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_by_interface_001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/abstract_by_interface_001.php" 2>&1 ========OUT======== object(Leaf)#1 (0) { } Fatal error: Class Fails contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (MyInterface::MyInterfaceFunc) in /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_by_interface_001.php on line 22 ========DONE======== ========EXP======== object(Leaf)#%d (0) { } Fatal error: Class Fails contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (MyInterface::MyInterfaceFunc) in %sabstract_by_interface_001.php on line %d ========DONE======== PASS ZE2 An abstract method may not be called [tests/classes/abstract_by_interface_001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_by_interface_002.phpt TEST 80/8280 [tests/classes/abstract_by_interface_002.phpt] ========TEST======== ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_by_interface_002.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_by_interface_002.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/abstract_by_interface_002.php" 2>&1 ========OUT======== object(Leaf)#1 (0) { } Fatal error: Class Fails contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (MyInterface::MyInterfaceFunc) in /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_by_interface_002.php on line 22 ========DONE======== ========EXP======== object(Leaf)#%d (0) { } Fatal error: Class Fails contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (MyInterface::MyInterfaceFunc) in %sabstract_by_interface_002.php on line %d ========DONE======== PASS ZE2 An abstract method may not be called [tests/classes/abstract_by_interface_002.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_class.phpt TEST 81/8280 [tests/classes/abstract_class.phpt] ========SKIP======== ========DONE======== ========TEST======== show(); $t = new fail(); $t->show(); echo "Done\n"; // shouldn't be displayed ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_class.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_class.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/abstract_class.php" 2>&1 ========OUT======== Call to function show() Fatal error: Cannot instantiate abstract class fail in /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_class.php on line 16 ========DONE======== ========EXP======== Call to function show() Fatal error: Cannot instantiate abstract class fail in %s on line %d ========DONE======== PASS ZE2 An abstract class cannot be instantiated [tests/classes/abstract_class.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_derived.phpt TEST 82/8280 [tests/classes/abstract_derived.phpt] ========SKIP======== ========DONE======== ========TEST======== ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_derived.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_derived.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/abstract_derived.php" 2>&1 ========OUT======== Fatal error: Class derived contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (derived::show) in /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_derived.php on line 8 ========DONE======== ========EXP======== Fatal error: Class derived contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (derived::show) in %sabstract_derived.php on line %d ========DONE======== PASS ZE2 A derived class with an abstract method must be abstract [tests/classes/abstract_derived.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_final.phpt TEST 83/8280 [tests/classes/abstract_final.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_final.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_final.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/abstract_final.php" 2>&1 ========OUT======== Fatal error: Cannot use the final modifier on an abstract class member in /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_final.php on line 4 ========DONE======== ========EXP======== Fatal error: Cannot use the final modifier on an abstract class member in %s on line %d ========DONE======== PASS ZE2 A final method cannot be abstract [tests/classes/abstract_final.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_inherit.phpt TEST 84/8280 [tests/classes/abstract_inherit.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_inherit.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_inherit.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/abstract_inherit.php" 2>&1 ========OUT======== Fatal error: Cannot instantiate abstract class fail in /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_inherit.php on line 10 ========DONE======== ========EXP======== Fatal error: Cannot instantiate abstract class fail in %s on line %d ========DONE======== PASS ZE2 A class that inherits an abstract method is abstract [tests/classes/abstract_inherit.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_not_declared.phpt TEST 85/8280 [tests/classes/abstract_not_declared.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_not_declared.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_not_declared.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/abstract_not_declared.php" 2>&1 ========OUT======== Fatal error: Class fail contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (fail::show) in /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_not_declared.php on line 5 ========DONE======== ========EXP======== Fatal error: Class fail contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (fail::show) in %s on line %d ========DONE======== PASS ZE2 An abstract class must be declared abstract [tests/classes/abstract_not_declared.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_redeclare.phpt TEST 86/8280 [tests/classes/abstract_redeclare.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_redeclare.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_redeclare.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/abstract_redeclare.php" 2>&1 ========OUT======== Fatal error: Class fail contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (fail::show) in /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_redeclare.php on line 11 ========DONE======== ========EXP======== Fatal error: Class fail contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (fail::show) in %sabstract_redeclare.php on line %d ========DONE======== PASS ZE2 A method cannot be redeclared abstract [tests/classes/abstract_redeclare.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_static.phpt TEST 87/8280 [tests/classes/abstract_static.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_static.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_static.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/abstract_static.php" 2>&1 ========OUT======== Call to function show() Strict Standards: Static function fail::func() should not be abstract in /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_static.php(22) : eval()'d code on line 4 Fatal error: Class fail contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (fail::func) in /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_static.php(22) : eval()'d code on line 5 ========DONE======== ========EXP======== Call to function show() Strict Standards: Static function fail::func() should not be abstract in %sabstract_static.php(%d) : eval()'d code on line %d Fatal error: Class fail contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (fail::func) in %sabstract_static.php(%d) : eval()'d code on line %d ========DONE======== PASS ZE2 A static abstract methods [tests/classes/abstract_static.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_user_call.phpt TEST 88/8280 [tests/classes/abstract_user_call.phpt] ========TEST======== func(); call_user_func(array($o, 'test_base::func')); ?> ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_user_call.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_user_call.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/abstract_user_call.php" 2>&1 ========OUT======== test::func() Fatal error: Cannot call abstract method test_base::func() in /home/regehr/z/php-trunk-201008060430/tests/classes/abstract_user_call.php on line 20 ========DONE======== ========EXP======== test::func() Fatal error: Cannot call abstract method test_base::func() in %s on line %d ========DONE======== PASS ZE2 An abstrcat method cannot be called indirectly [tests/classes/abstract_user_call.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_001.phpt TEST 89/8280 [tests/classes/array_access_001.phpt] ========TEST======== '3rd', '4th'=>4); function offsetExists($index) { echo __METHOD__ . "($index)\n"; return array_key_exists($index, $this->a); } function offsetGet($index) { echo __METHOD__ . "($index)\n"; return $this->a[$index]; } function offsetSet($index, $newval) { echo __METHOD__ . "($index,$newval)\n"; return $this->a[$index] = $newval; } function offsetUnset($index) { echo __METHOD__ . "($index)\n"; unset($this->a[$index]); } } $obj = new Object; var_dump($obj->a); echo "===EMPTY===\n"; var_dump(empty($obj[0])); var_dump(empty($obj[1])); var_dump(empty($obj[2])); var_dump(empty($obj['4th'])); var_dump(empty($obj['5th'])); var_dump(empty($obj[6])); echo "===isset===\n"; var_dump(isset($obj[0])); var_dump(isset($obj[1])); var_dump(isset($obj[2])); var_dump(isset($obj['4th'])); var_dump(isset($obj['5th'])); var_dump(isset($obj[6])); echo "===offsetGet===\n"; var_dump($obj[0]); var_dump($obj[1]); var_dump($obj[2]); var_dump($obj['4th']); var_dump($obj['5th']); var_dump($obj[6]); echo "===offsetSet===\n"; echo "WRITE 1\n"; $obj[1] = 'Changed 1'; var_dump($obj[1]); echo "WRITE 2\n"; $obj['4th'] = 'Changed 4th'; var_dump($obj['4th']); echo "WRITE 3\n"; $obj['5th'] = 'Added 5th'; var_dump($obj['5th']); echo "WRITE 4\n"; $obj[6] = 'Added 6'; var_dump($obj[6]); var_dump($obj[0]); var_dump($obj[2]); $x = $obj[6] = 'changed 6'; var_dump($obj[6]); var_dump($x); echo "===unset===\n"; var_dump($obj->a); unset($obj[2]); unset($obj['4th']); unset($obj[7]); unset($obj['8th']); var_dump($obj->a); ?> ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/array_access_001.php" 2>&1 ========OUT======== array(4) { [0]=> string(3) "1st" [1]=> int(1) [2]=> string(3) "3rd" ["4th"]=> int(4) } ===EMPTY=== object::offsetExists(0) object::offsetGet(0) bool(false) object::offsetExists(1) object::offsetGet(1) bool(false) object::offsetExists(2) object::offsetGet(2) bool(false) object::offsetExists(4th) object::offsetGet(4th) bool(false) object::offsetExists(5th) bool(true) object::offsetExists(6) bool(true) ===isset=== object::offsetExists(0) bool(true) object::offsetExists(1) bool(true) object::offsetExists(2) bool(true) object::offsetExists(4th) bool(true) object::offsetExists(5th) bool(false) object::offsetExists(6) bool(false) ===offsetGet=== object::offsetGet(0) string(3) "1st" object::offsetGet(1) int(1) object::offsetGet(2) string(3) "3rd" object::offsetGet(4th) int(4) object::offsetGet(5th) Notice: Undefined index: 5th in /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_001.php on line 12 NULL object::offsetGet(6) Notice: Undefined offset: 6 in /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_001.php on line 12 NULL ===offsetSet=== WRITE 1 object::offsetSet(1,Changed 1) object::offsetGet(1) string(9) "Changed 1" WRITE 2 object::offsetSet(4th,Changed 4th) object::offsetGet(4th) string(11) "Changed 4th" WRITE 3 object::offsetSet(5th,Added 5th) object::offsetGet(5th) string(9) "Added 5th" WRITE 4 object::offsetSet(6,Added 6) object::offsetGet(6) string(7) "Added 6" object::offsetGet(0) string(3) "1st" object::offsetGet(2) string(3) "3rd" object::offsetSet(6,changed 6) object::offsetGet(6) string(9) "changed 6" string(9) "changed 6" ===unset=== array(6) { [0]=> string(3) "1st" [1]=> string(9) "Changed 1" [2]=> string(3) "3rd" ["4th"]=> string(11) "Changed 4th" ["5th"]=> string(9) "Added 5th" [6]=> string(9) "changed 6" } object::offsetUnset(2) object::offsetUnset(4th) object::offsetUnset(7) object::offsetUnset(8th) array(4) { [0]=> string(3) "1st" [1]=> string(9) "Changed 1" ["5th"]=> string(9) "Added 5th" [6]=> string(9) "changed 6" } ===DONE=== ========DONE======== ========EXP======== array(4) { [0]=> string(3) "1st" [1]=> int(1) [2]=> string(3) "3rd" ["4th"]=> int(4) } ===EMPTY=== object::offsetExists(0) object::offsetGet(0) bool(false) object::offsetExists(1) object::offsetGet(1) bool(false) object::offsetExists(2) object::offsetGet(2) bool(false) object::offsetExists(4th) object::offsetGet(4th) bool(false) object::offsetExists(5th) bool(true) object::offsetExists(6) bool(true) ===isset=== object::offsetExists(0) bool(true) object::offsetExists(1) bool(true) object::offsetExists(2) bool(true) object::offsetExists(4th) bool(true) object::offsetExists(5th) bool(false) object::offsetExists(6) bool(false) ===offsetGet=== object::offsetGet(0) string(3) "1st" object::offsetGet(1) int(1) object::offsetGet(2) string(3) "3rd" object::offsetGet(4th) int(4) object::offsetGet(5th) Notice: Undefined index: 5th in %sarray_access_001.php on line %d NULL object::offsetGet(6) Notice: Undefined offset: 6 in %sarray_access_001.php on line %d NULL ===offsetSet=== WRITE 1 object::offsetSet(1,Changed 1) object::offsetGet(1) string(9) "Changed 1" WRITE 2 object::offsetSet(4th,Changed 4th) object::offsetGet(4th) string(11) "Changed 4th" WRITE 3 object::offsetSet(5th,Added 5th) object::offsetGet(5th) string(9) "Added 5th" WRITE 4 object::offsetSet(6,Added 6) object::offsetGet(6) string(7) "Added 6" object::offsetGet(0) string(3) "1st" object::offsetGet(2) string(3) "3rd" object::offsetSet(6,changed 6) object::offsetGet(6) string(9) "changed 6" string(9) "changed 6" ===unset=== array(6) { [0]=> string(3) "1st" [1]=> string(9) "Changed 1" [2]=> string(3) "3rd" ["4th"]=> string(11) "Changed 4th" ["5th"]=> string(9) "Added 5th" [6]=> string(9) "changed 6" } object::offsetUnset(2) object::offsetUnset(4th) object::offsetUnset(7) object::offsetUnset(8th) array(4) { [0]=> string(3) "1st" [1]=> string(9) "Changed 1" ["5th"]=> string(9) "Added 5th" [6]=> string(9) "changed 6" } ===DONE=== ========DONE======== PASS ZE2 ArrayAccess [tests/classes/array_access_001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_002.phpt TEST 90/8280 [tests/classes/array_access_002.phpt] ========TEST======== '3rd', '4th'=>4); function offsetExists($index) { echo __METHOD__ . "($index)\n"; return array_key_exists($index, $this->a); } function offsetGet($index) { echo __METHOD__ . "($index)\n"; return $this->a[$index]; } function offsetSet($index, $newval) { echo __METHOD__ . "($index,$newval)\n"; /*return*/ $this->a[$index] = $newval; } function offsetUnset($index) { echo __METHOD__ . "($index)\n"; unset($this->a[$index]); } } $obj = new Object; var_dump($obj->a); echo "===EMPTY===\n"; var_dump(empty($obj[0])); var_dump(empty($obj[1])); var_dump(empty($obj[2])); var_dump(empty($obj['4th'])); var_dump(empty($obj['5th'])); var_dump(empty($obj[6])); echo "===isset===\n"; var_dump(isset($obj[0])); var_dump(isset($obj[1])); var_dump(isset($obj[2])); var_dump(isset($obj['4th'])); var_dump(isset($obj['5th'])); var_dump(isset($obj[6])); echo "===offsetGet===\n"; var_dump($obj[0]); var_dump($obj[1]); var_dump($obj[2]); var_dump($obj['4th']); var_dump($obj['5th']); var_dump($obj[6]); echo "===offsetSet===\n"; echo "WRITE 1\n"; $obj[1] = 'Changed 1'; var_dump($obj[1]); echo "WRITE 2\n"; $obj['4th'] = 'Changed 4th'; var_dump($obj['4th']); echo "WRITE 3\n"; $obj['5th'] = 'Added 5th'; var_dump($obj['5th']); echo "WRITE 4\n"; $obj[6] = 'Added 6'; var_dump($obj[6]); var_dump($obj[0]); var_dump($obj[2]); $x = $obj[6] = 'changed 6'; var_dump($obj[6]); var_dump($x); echo "===unset===\n"; var_dump($obj->a); unset($obj[2]); unset($obj['4th']); unset($obj[7]); unset($obj['8th']); var_dump($obj->a); ?> ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_002.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_002.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/array_access_002.php" 2>&1 ========OUT======== array(4) { [0]=> string(3) "1st" [1]=> int(1) [2]=> string(3) "3rd" ["4th"]=> int(4) } ===EMPTY=== object::offsetExists(0) object::offsetGet(0) bool(false) object::offsetExists(1) object::offsetGet(1) bool(false) object::offsetExists(2) object::offsetGet(2) bool(false) object::offsetExists(4th) object::offsetGet(4th) bool(false) object::offsetExists(5th) bool(true) object::offsetExists(6) bool(true) ===isset=== object::offsetExists(0) bool(true) object::offsetExists(1) bool(true) object::offsetExists(2) bool(true) object::offsetExists(4th) bool(true) object::offsetExists(5th) bool(false) object::offsetExists(6) bool(false) ===offsetGet=== object::offsetGet(0) string(3) "1st" object::offsetGet(1) int(1) object::offsetGet(2) string(3) "3rd" object::offsetGet(4th) int(4) object::offsetGet(5th) Notice: Undefined index: 5th in /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_002.php on line 12 NULL object::offsetGet(6) Notice: Undefined offset: 6 in /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_002.php on line 12 NULL ===offsetSet=== WRITE 1 object::offsetSet(1,Changed 1) object::offsetGet(1) string(9) "Changed 1" WRITE 2 object::offsetSet(4th,Changed 4th) object::offsetGet(4th) string(11) "Changed 4th" WRITE 3 object::offsetSet(5th,Added 5th) object::offsetGet(5th) string(9) "Added 5th" WRITE 4 object::offsetSet(6,Added 6) object::offsetGet(6) string(7) "Added 6" object::offsetGet(0) string(3) "1st" object::offsetGet(2) string(3) "3rd" object::offsetSet(6,changed 6) object::offsetGet(6) string(9) "changed 6" string(9) "changed 6" ===unset=== array(6) { [0]=> string(3) "1st" [1]=> string(9) "Changed 1" [2]=> string(3) "3rd" ["4th"]=> string(11) "Changed 4th" ["5th"]=> string(9) "Added 5th" [6]=> string(9) "changed 6" } object::offsetUnset(2) object::offsetUnset(4th) object::offsetUnset(7) object::offsetUnset(8th) array(4) { [0]=> string(3) "1st" [1]=> string(9) "Changed 1" ["5th"]=> string(9) "Added 5th" [6]=> string(9) "changed 6" } ===DONE=== ========DONE======== ========EXP======== array(4) { [0]=> string(3) "1st" [1]=> int(1) [2]=> string(3) "3rd" ["4th"]=> int(4) } ===EMPTY=== object::offsetExists(0) object::offsetGet(0) bool(false) object::offsetExists(1) object::offsetGet(1) bool(false) object::offsetExists(2) object::offsetGet(2) bool(false) object::offsetExists(4th) object::offsetGet(4th) bool(false) object::offsetExists(5th) bool(true) object::offsetExists(6) bool(true) ===isset=== object::offsetExists(0) bool(true) object::offsetExists(1) bool(true) object::offsetExists(2) bool(true) object::offsetExists(4th) bool(true) object::offsetExists(5th) bool(false) object::offsetExists(6) bool(false) ===offsetGet=== object::offsetGet(0) string(3) "1st" object::offsetGet(1) int(1) object::offsetGet(2) string(3) "3rd" object::offsetGet(4th) int(4) object::offsetGet(5th) Notice: Undefined index: 5th in %sarray_access_002.php on line %d NULL object::offsetGet(6) Notice: Undefined offset: 6 in %sarray_access_002.php on line %d NULL ===offsetSet=== WRITE 1 object::offsetSet(1,Changed 1) object::offsetGet(1) string(9) "Changed 1" WRITE 2 object::offsetSet(4th,Changed 4th) object::offsetGet(4th) string(11) "Changed 4th" WRITE 3 object::offsetSet(5th,Added 5th) object::offsetGet(5th) string(9) "Added 5th" WRITE 4 object::offsetSet(6,Added 6) object::offsetGet(6) string(7) "Added 6" object::offsetGet(0) string(3) "1st" object::offsetGet(2) string(3) "3rd" object::offsetSet(6,changed 6) object::offsetGet(6) string(9) "changed 6" string(9) "changed 6" ===unset=== array(6) { [0]=> string(3) "1st" [1]=> string(9) "Changed 1" [2]=> string(3) "3rd" ["4th"]=> string(11) "Changed 4th" ["5th"]=> string(9) "Added 5th" [6]=> string(9) "changed 6" } object::offsetUnset(2) object::offsetUnset(4th) object::offsetUnset(7) object::offsetUnset(8th) array(4) { [0]=> string(3) "1st" [1]=> string(9) "Changed 1" ["5th"]=> string(9) "Added 5th" [6]=> string(9) "changed 6" } ===DONE=== ========DONE======== PASS ZE2 ArrayAccess::offsetSet without return [tests/classes/array_access_002.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_003.phpt TEST 91/8280 [tests/classes/array_access_003.phpt] ========TEST======== '3rd', '4th'=>4); function offsetExists($index) { echo __METHOD__ . "($index)\n"; return array_key_exists($index, $this->a); } function offsetGet($index) { echo __METHOD__ . "($index)\n"; switch($index) { case 1: $a = 'foo'; return $a . 'Bar'; case 2: static $a=1; return $a; } return $this->a[$index]; } function offsetSet($index, $newval) { echo __METHOD__ . "($index,$newval)\n"; if ($index==3) { $this->cnt = $newval; } return $this->a[$index] = $newval; } function offsetUnset($index) { echo __METHOD__ . "($index)\n"; unset($this->a[$index]); } } $obj = new Object; var_dump($obj[1]); var_dump($obj[2]); $obj[2]++; var_dump($obj[2]); ?> ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_003.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_003.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=4095" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/array_access_003.php" 2>&1 ========OUT======== object::offsetGet(1) string(6) "fooBar" object::offsetGet(2) int(1) object::offsetGet(2) Notice: Indirect modification of overloaded element of object has no effect in /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_003.php on line 39 object::offsetGet(2) int(1) ===DONE=== ========DONE======== ========EXP======== object::offsetGet(1) string(6) "fooBar" object::offsetGet(2) int(1) object::offsetGet(2) Notice: Indirect modification of overloaded element of object has no effect in %sarray_access_003.php on line 39 object::offsetGet(2) int(1) ===DONE=== ========DONE======== PASS ZE2 ArrayAccess::offsetGet ambiguties [tests/classes/array_access_003.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_004.phpt TEST 92/8280 [tests/classes/array_access_004.phpt] ========TEST======== '3rd', '4th'=>4); function offsetExists($index) { echo __METHOD__ . "($index)\n"; return array_key_exists($index, $this->a); } function offsetGet($index) { echo __METHOD__ . "($index)\n"; switch($index) { case 1: $a = 'foo'; return $a . 'Bar'; case 2: static $a=1; return $a; } return $this->a[$index]; } function offsetSet($index, $newval) { echo __METHOD__ . "($index,$newval)\n"; if ($index==3) { $this->cnt = $newval; } return $this->a[$index] = $newval; } function offsetUnset($index) { echo __METHOD__ . "($index)\n"; unset($this->a[$index]); } } $obj = new Object; var_dump($obj[1]); var_dump($obj[2]); $obj[2]++; var_dump($obj[2]); ?> ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_004.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_004.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/array_access_004.php" 2>&1 ========OUT======== object::offsetGet(1) string(6) "fooBar" object::offsetGet(2) int(1) object::offsetGet(2) Notice: Indirect modification of overloaded element of object has no effect in /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_004.php on line 39 object::offsetGet(2) int(1) ===DONE=== ========DONE======== ========EXP======== object::offsetGet(1) string(6) "fooBar" object::offsetGet(2) int(1) object::offsetGet(2) Notice: Indirect modification of overloaded element of object has no effect in %sarray_access_004.php on line 39 object::offsetGet(2) int(1) ===DONE=== ========DONE======== PASS ZE2 ArrayAccess::offsetGet ambiguties [tests/classes/array_access_004.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_005.phpt TEST 93/8280 [tests/classes/array_access_005.phpt] ========TEST======== person = array(array('name'=>'Joe')); } function offsetExists($index) { return array_key_exists($this->person, $index); } function offsetGet($index) { return $this->person[$index]; } function offsetSet($index, $value) { $this->person[$index] = $value; } function offsetUnset($index) { unset($this->person[$index]); } } $people = new Peoples; var_dump($people->person[0]['name']); $people->person[0]['name'] = $people->person[0]['name'] . 'Foo'; var_dump($people->person[0]['name']); $people->person[0]['name'] .= 'Bar'; var_dump($people->person[0]['name']); echo "---ArrayOverloading---\n"; $people = new Peoples; var_dump($people[0]); var_dump($people[0]['name']); var_dump($people->person[0]['name'] . 'Foo'); // impossible to assign this since we don't return references here $x = $people[0]; // creates a copy $x['name'] .= 'Foo'; $people[0] = $x; var_dump($people[0]); $people[0]['name'] = 'JoeFoo'; var_dump($people[0]['name']); $people[0]['name'] = 'JoeFooBar'; var_dump($people[0]['name']); ?> ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_005.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_005.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/array_access_005.php" 2>&1 ========OUT======== string(3) "Joe" string(6) "JoeFoo" string(9) "JoeFooBar" ---ArrayOverloading--- array(1) { ["name"]=> string(3) "Joe" } string(3) "Joe" string(6) "JoeFoo" array(1) { ["name"]=> string(6) "JoeFoo" } Notice: Indirect modification of overloaded element of Peoples has no effect in /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_005.php on line 46 string(6) "JoeFoo" Notice: Indirect modification of overloaded element of Peoples has no effect in /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_005.php on line 48 string(6) "JoeFoo" ===DONE=== ========DONE======== ========EXP======== string(3) "Joe" string(6) "JoeFoo" string(9) "JoeFooBar" ---ArrayOverloading--- array(1) { ["name"]=> string(3) "Joe" } string(3) "Joe" string(6) "JoeFoo" array(1) { ["name"]=> string(6) "JoeFoo" } Notice: Indirect modification of overloaded element of Peoples has no effect in %sarray_access_005.php on line 46 string(6) "JoeFoo" Notice: Indirect modification of overloaded element of Peoples has no effect in %sarray_access_005.php on line 48 string(6) "JoeFoo" ===DONE=== ========DONE======== PASS ZE2 ArrayAccess and sub Arrays [tests/classes/array_access_005.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_006.phpt TEST 94/8280 [tests/classes/array_access_006.phpt] ========TEST======== realArray = array(1,2,3); } function offsetExists($index) { return array_key_exists($this->realArray, $index); } function offsetGet($index) { return $this->realArray[$index]; } function offsetSet($index, $value) { $this->realArray[$index] = $value; } function offsetUnset($index) { unset($this->realArray[$index]); } } $a = new OverloadedArray; $a[1] += 10; var_dump($a[1]); echo "---Done---\n"; ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_006.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_006.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/array_access_006.php" 2>&1 ========OUT======== int(12) ---Done--- ========DONE======== ========EXP======== int(12) ---Done--- ========DONE======== PASS ZE2 ArrayAccess and ASSIGN_OP operators (+=) [tests/classes/array_access_006.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_007.phpt TEST 95/8280 [tests/classes/array_access_007.phpt] ========TEST======== realArray = array(); } function offsetExists($index) { return array_key_exists($this->realArray, $index); } function offsetGet($index) { return $this->realArray[$index]; } function offsetSet($index, $value) { if (is_null($index)) { $this->realArray[] = $value; } else { $this->realArray[$index] = $value; } } function offsetUnset($index) { unset($this->realArray[$index]); } function dump() { var_dump($this->realArray); } } $a = new OverloadedArray; $a[] = 1; $a[1] = 2; $a[2] = 3; $a[] = 4; $a->dump(); ?> ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_007.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_007.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/array_access_007.php" 2>&1 ========OUT======== array(4) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) } ===DONE=== ========DONE======== ========EXP======== array(4) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) } ===DONE=== ========DONE======== PASS ZE2 ArrayAccess and [] assignment [tests/classes/array_access_007.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_008.phpt TEST 96/8280 [tests/classes/array_access_008.phpt] ========TEST======== person = array(array('name'=>'Foo')); } function offsetExists($index) { return array_key_exists($this->person, $index); } function offsetGet($index) { return $this->person[$index]; } function offsetSet($index, $value) { $this->person[$index] = $value; } function offsetUnset($index) { unset($this->person[$index]); } } $people = new Peoples; var_dump($people->person[0]['name']); $people->person[0]['name'] = $people->person[0]['name'] . 'Bar'; var_dump($people->person[0]['name']); $people->person[0]['name'] .= 'Baz'; var_dump($people->person[0]['name']); echo "===ArrayOverloading===\n"; $people = new Peoples; var_dump($people[0]['name']); $people[0]['name'] = 'FooBar'; var_dump($people[0]['name']); $people[0]['name'] = $people->person[0]['name'] . 'Bar'; var_dump($people[0]['name']); $people[0]['name'] .= 'Baz'; var_dump($people[0]['name']); ?> ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_008.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_008.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/array_access_008.php" 2>&1 ========OUT======== string(3) "Foo" string(6) "FooBar" string(9) "FooBarBaz" ===ArrayOverloading=== string(3) "Foo" Notice: Indirect modification of overloaded element of Peoples has no effect in /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_008.php on line 40 string(3) "Foo" Notice: Indirect modification of overloaded element of Peoples has no effect in /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_008.php on line 42 string(3) "Foo" Notice: Indirect modification of overloaded element of Peoples has no effect in /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_008.php on line 44 string(3) "Foo" ===DONE=== ========DONE======== ========EXP======== string(3) "Foo" string(6) "FooBar" string(9) "FooBarBaz" ===ArrayOverloading=== string(3) "Foo" Notice: Indirect modification of overloaded element of Peoples has no effect in %sarray_access_008.php on line 40 string(3) "Foo" Notice: Indirect modification of overloaded element of Peoples has no effect in %sarray_access_008.php on line 42 string(3) "Foo" Notice: Indirect modification of overloaded element of Peoples has no effect in %sarray_access_008.php on line 44 string(3) "Foo" ===DONE=== ========DONE======== PASS ZE2 ArrayAccess and ASSIGN_OP operators (.=) [tests/classes/array_access_008.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_009.phpt TEST 97/8280 [tests/classes/array_access_009.phpt] ========TEST======== offsetExists($element)) { $object[$element] = array(); } $this->object = $object; $this->element = $element; } function offsetExists($index) { echo __METHOD__ . "($this->element, $index)\n"; return array_key_exists($index, $this->object->proxyGet($this->element)); } function offsetGet($index) { echo __METHOD__ . "($this->element, $index)\n"; $tmp = $this->object->proxyGet($this->element); return isset($tmp[$index]) ? $tmp[$index] : NULL; } function offsetSet($index, $value) { echo __METHOD__ . "($this->element, $index, $value)\n"; $this->object->proxySet($this->element, $index, $value); } function offsetUnset($index) { echo __METHOD__ . "($this->element, $index)\n"; $this->object->proxyUnset($this->element, $index); } } class Peoples implements ArrayProxyAccess { public $person; function __construct() { $this->person = array(array('name'=>'Foo')); } function offsetExists($index) { return array_key_exists($index, $this->person); } function offsetGet($index) { return new ArrayProxy($this, $index); } function offsetSet($index, $value) { $this->person[$index] = $value; } function offsetUnset($index) { unset($this->person[$index]); } function proxyGet($element) { return $this->person[$element]; } function proxySet($element, $index, $value) { $this->person[$element][$index] = $value; } function proxyUnset($element, $index) { unset($this->person[$element][$index]); } } $people = new Peoples; var_dump($people->person[0]['name']); $people->person[0]['name'] = $people->person[0]['name'] . 'Bar'; var_dump($people->person[0]['name']); $people->person[0]['name'] .= 'Baz'; var_dump($people->person[0]['name']); echo "===ArrayOverloading===\n"; $people = new Peoples; var_dump($people[0]); var_dump($people[0]['name']); $people[0]['name'] = 'FooBar'; var_dump($people[0]['name']); $people[0]['name'] = $people->person[0]['name'] . 'Bar'; var_dump($people[0]['name']); $people[0]['name'] .= 'Baz'; var_dump($people[0]['name']); unset($people[0]['name']); var_dump($people[0]); var_dump($people[0]['name']); $people[0]['name'] = 'BlaBla'; var_dump($people[0]['name']); ?> ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_009.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_009.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/array_access_009.php" 2>&1 ========OUT======== string(3) "Foo" string(6) "FooBar" string(9) "FooBarBaz" ===ArrayOverloading=== ArrayProxy::__construct(0) object(ArrayProxy)#1 (2) { ["object":"ArrayProxy":private]=> object(Peoples)#2 (1) { ["person"]=> array(1) { [0]=> array(1) { ["name"]=> string(3) "Foo" } } } ["element":"ArrayProxy":private]=> int(0) } ArrayProxy::__construct(0) ArrayProxy::offsetGet(0, name) string(3) "Foo" ArrayProxy::__construct(0) ArrayProxy::offsetSet(0, name, FooBar) ArrayProxy::__construct(0) ArrayProxy::offsetGet(0, name) string(6) "FooBar" ArrayProxy::__construct(0) ArrayProxy::offsetSet(0, name, FooBarBar) ArrayProxy::__construct(0) ArrayProxy::offsetGet(0, name) string(9) "FooBarBar" ArrayProxy::__construct(0) ArrayProxy::offsetGet(0, name) ArrayProxy::offsetSet(0, name, FooBarBarBaz) ArrayProxy::__construct(0) ArrayProxy::offsetGet(0, name) string(12) "FooBarBarBaz" ArrayProxy::__construct(0) ArrayProxy::offsetUnset(0, name) ArrayProxy::__construct(0) object(ArrayProxy)#1 (2) { ["object":"ArrayProxy":private]=> object(Peoples)#2 (1) { ["person"]=> array(1) { [0]=> array(0) { } } } ["element":"ArrayProxy":private]=> int(0) } ArrayProxy::__construct(0) ArrayProxy::offsetGet(0, name) NULL ArrayProxy::__construct(0) ArrayProxy::offsetSet(0, name, BlaBla) ArrayProxy::__construct(0) ArrayProxy::offsetGet(0, name) string(6) "BlaBla" ===DONE=== ========DONE======== ========EXP======== string(3) "Foo" string(6) "FooBar" string(9) "FooBarBaz" ===ArrayOverloading=== ArrayProxy::__construct(0) object(ArrayProxy)#%d (2) { ["object":"ArrayProxy":private]=> object(Peoples)#%d (1) { ["person"]=> array(1) { [0]=> array(1) { ["name"]=> string(3) "Foo" } } } ["element":"ArrayProxy":private]=> int(0) } ArrayProxy::__construct(0) ArrayProxy::offsetGet(0, name) string(3) "Foo" ArrayProxy::__construct(0) ArrayProxy::offsetSet(0, name, FooBar) ArrayProxy::__construct(0) ArrayProxy::offsetGet(0, name) string(6) "FooBar" ArrayProxy::__construct(0) ArrayProxy::offsetSet(0, name, FooBarBar) ArrayProxy::__construct(0) ArrayProxy::offsetGet(0, name) string(9) "FooBarBar" ArrayProxy::__construct(0) ArrayProxy::offsetGet(0, name) ArrayProxy::offsetSet(0, name, FooBarBarBaz) ArrayProxy::__construct(0) ArrayProxy::offsetGet(0, name) string(12) "FooBarBarBaz" ArrayProxy::__construct(0) ArrayProxy::offsetUnset(0, name) ArrayProxy::__construct(0) object(ArrayProxy)#%d (2) { ["object":"ArrayProxy":private]=> object(Peoples)#%d (1) { ["person"]=> array(1) { [0]=> array(0) { } } } ["element":"ArrayProxy":private]=> int(0) } ArrayProxy::__construct(0) ArrayProxy::offsetGet(0, name) NULL ArrayProxy::__construct(0) ArrayProxy::offsetSet(0, name, BlaBla) ArrayProxy::__construct(0) ArrayProxy::offsetGet(0, name) string(6) "BlaBla" ===DONE=== ========DONE======== PASS ZE2 ArrayAccess and ArrayProxyAccess, ArrayProxy [tests/classes/array_access_009.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_010.phpt TEST 98/8280 [tests/classes/array_access_010.phpt] ========TEST======== object = $object; $this->element = &$element; } function offsetExists($index) { echo __METHOD__ . "($this->element, $index)\n"; return array_key_exists($index, $this->element); } function offsetGet($index) { echo __METHOD__ . "($this->element, $index)\n"; return isset($this->element[$index]) ? $this->element[$index] : NULL; } function offsetSet($index, $value) { echo __METHOD__ . "($this->element, $index, $value)\n"; $this->element[$index] = $value; } function offsetUnset($index) { echo __METHOD__ . "($this->element, $index)\n"; unset($this->element[$index]); } } class Peoples implements ArrayAccess { public $person; function __construct() { $this->person = array(array('name'=>'Foo')); } function offsetExists($index) { return array_key_exists($index, $this->person); } function offsetGet($index) { return new ArrayReferenceProxy($this, $this->person[$index]); } function offsetSet($index, $value) { $this->person[$index] = $value; } function offsetUnset($index) { unset($this->person[$index]); } } $people = new Peoples; var_dump($people->person[0]['name']); $people->person[0]['name'] = $people->person[0]['name'] . 'Bar'; var_dump($people->person[0]['name']); $people->person[0]['name'] .= 'Baz'; var_dump($people->person[0]['name']); echo "===ArrayOverloading===\n"; $people = new Peoples; var_dump($people[0]); var_dump($people[0]['name']); $people[0]['name'] = 'FooBar'; var_dump($people[0]['name']); $people[0]['name'] = $people->person[0]['name'] . 'Bar'; var_dump($people[0]['name']); $people[0]['name'] .= 'Baz'; var_dump($people[0]['name']); unset($people[0]['name']); var_dump($people[0]); var_dump($people[0]['name']); $people[0]['name'] = 'BlaBla'; var_dump($people[0]['name']); ?> ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_010.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_010.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/array_access_010.php" 2>&1 ========OUT======== string(3) "Foo" string(6) "FooBar" string(9) "FooBarBaz" ===ArrayOverloading=== ArrayReferenceProxy::__construct(Array) object(ArrayReferenceProxy)#1 (2) { ["object":"ArrayReferenceProxy":private]=> object(Peoples)#2 (1) { ["person"]=> array(1) { [0]=> &array(1) { ["name"]=> string(3) "Foo" } } } ["element":"ArrayReferenceProxy":private]=> &array(1) { ["name"]=> string(3) "Foo" } } ArrayReferenceProxy::__construct(Array) ArrayReferenceProxy::offsetGet(Array, name) string(3) "Foo" ArrayReferenceProxy::__construct(Array) ArrayReferenceProxy::offsetSet(Array, name, FooBar) ArrayReferenceProxy::__construct(Array) ArrayReferenceProxy::offsetGet(Array, name) string(6) "FooBar" ArrayReferenceProxy::__construct(Array) ArrayReferenceProxy::offsetSet(Array, name, FooBarBar) ArrayReferenceProxy::__construct(Array) ArrayReferenceProxy::offsetGet(Array, name) string(9) "FooBarBar" ArrayReferenceProxy::__construct(Array) ArrayReferenceProxy::offsetGet(Array, name) ArrayReferenceProxy::offsetSet(Array, name, FooBarBarBaz) ArrayReferenceProxy::__construct(Array) ArrayReferenceProxy::offsetGet(Array, name) string(12) "FooBarBarBaz" ArrayReferenceProxy::__construct(Array) ArrayReferenceProxy::offsetUnset(Array, name) ArrayReferenceProxy::__construct(Array) object(ArrayReferenceProxy)#1 (2) { ["object":"ArrayReferenceProxy":private]=> object(Peoples)#2 (1) { ["person"]=> array(1) { [0]=> &array(0) { } } } ["element":"ArrayReferenceProxy":private]=> &array(0) { } } ArrayReferenceProxy::__construct(Array) ArrayReferenceProxy::offsetGet(Array, name) NULL ArrayReferenceProxy::__construct(Array) ArrayReferenceProxy::offsetSet(Array, name, BlaBla) ArrayReferenceProxy::__construct(Array) ArrayReferenceProxy::offsetGet(Array, name) string(6) "BlaBla" ===DONE=== ========DONE======== ========EXP======== string(3) "Foo" string(6) "FooBar" string(9) "FooBarBaz" ===ArrayOverloading=== ArrayReferenceProxy::__construct(Array) object(ArrayReferenceProxy)#%d (2) { ["object":"ArrayReferenceProxy":private]=> object(Peoples)#%d (1) { ["person"]=> array(1) { [0]=> &array(1) { ["name"]=> string(3) "Foo" } } } ["element":"ArrayReferenceProxy":private]=> &array(1) { ["name"]=> string(3) "Foo" } } ArrayReferenceProxy::__construct(Array) ArrayReferenceProxy::offsetGet(Array, name) string(3) "Foo" ArrayReferenceProxy::__construct(Array) ArrayReferenceProxy::offsetSet(Array, name, FooBar) ArrayReferenceProxy::__construct(Array) ArrayReferenceProxy::offsetGet(Array, name) string(6) "FooBar" ArrayReferenceProxy::__construct(Array) ArrayReferenceProxy::offsetSet(Array, name, FooBarBar) ArrayReferenceProxy::__construct(Array) ArrayReferenceProxy::offsetGet(Array, name) string(9) "FooBarBar" ArrayReferenceProxy::__construct(Array) ArrayReferenceProxy::offsetGet(Array, name) ArrayReferenceProxy::offsetSet(Array, name, FooBarBarBaz) ArrayReferenceProxy::__construct(Array) ArrayReferenceProxy::offsetGet(Array, name) string(12) "FooBarBarBaz" ArrayReferenceProxy::__construct(Array) ArrayReferenceProxy::offsetUnset(Array, name) ArrayReferenceProxy::__construct(Array) object(ArrayReferenceProxy)#%d (2) { ["object":"ArrayReferenceProxy":private]=> object(Peoples)#%d (1) { ["person"]=> array(1) { [0]=> &array(0) { } } } ["element":"ArrayReferenceProxy":private]=> &array(0) { } } ArrayReferenceProxy::__construct(Array) ArrayReferenceProxy::offsetGet(Array, name) NULL ArrayReferenceProxy::__construct(Array) ArrayReferenceProxy::offsetSet(Array, name, BlaBla) ArrayReferenceProxy::__construct(Array) ArrayReferenceProxy::offsetGet(Array, name) string(6) "BlaBla" ===DONE=== ========DONE======== PASS ZE2 ArrayAccess and ArrayReferenceProxy with references [tests/classes/array_access_010.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_011.phpt TEST 99/8280 [tests/classes/array_access_011.phpt] ========TEST======== object = $object; $this->oarray = &$array; $this->element = $element; } function offsetExists($index) { echo __METHOD__ . "($this->element, $index)\n"; return array_key_exists($index, $this->oarray[$this->element]); } function offsetGet($index) { echo __METHOD__ . "($this->element, $index)\n"; return isset($this->oarray[$this->element][$index]) ? $this->oarray[$this->element][$index] : NULL; } function offsetSet($index, $value) { echo __METHOD__ . "($this->element, $index, $value)\n"; $this->oarray[$this->element][$index] = $value; } function offsetUnset($index) { echo __METHOD__ . "($this->element, $index)\n"; unset($this->oarray[$this->element][$index]); } } class Peoples implements ArrayAccess { public $person; function __construct() { $this->person = array(array('name'=>'Foo')); } function offsetExists($index) { return array_key_exists($index, $this->person); } function offsetGet($index) { if (is_array($this->person[$index])) { return new ArrayAccessReferenceProxy($this, $this->person, $index); } else { return $this->person[$index]; } } function offsetSet($index, $value) { $this->person[$index] = $value; } function offsetUnset($index) { unset($this->person[$index]); } } $people = new Peoples; var_dump($people->person[0]['name']); $people->person[0]['name'] = $people->person[0]['name'] . 'Bar'; var_dump($people->person[0]['name']); $people->person[0]['name'] .= 'Baz'; var_dump($people->person[0]['name']); echo "===ArrayOverloading===\n"; $people = new Peoples; var_dump($people[0]); var_dump($people[0]['name']); $people[0]['name'] = 'FooBar'; var_dump($people[0]['name']); $people[0]['name'] = $people->person[0]['name'] . 'Bar'; var_dump($people[0]['name']); $people[0]['name'] .= 'Baz'; var_dump($people[0]['name']); unset($people[0]['name']); var_dump($people[0]); var_dump($people[0]['name']); $people[0]['name'] = 'BlaBla'; var_dump($people[0]['name']); ?> ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_011.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_011.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/array_access_011.php" 2>&1 ========OUT======== string(3) "Foo" string(6) "FooBar" string(9) "FooBarBaz" ===ArrayOverloading=== ArrayAccessReferenceProxy::__construct(0) object(ArrayAccessReferenceProxy)#1 (3) { ["object":"ArrayAccessReferenceProxy":private]=> object(Peoples)#2 (1) { ["person"]=> &array(1) { [0]=> array(1) { ["name"]=> string(3) "Foo" } } } ["oarray":"ArrayAccessReferenceProxy":private]=> &array(1) { [0]=> array(1) { ["name"]=> string(3) "Foo" } } ["element":"ArrayAccessReferenceProxy":private]=> int(0) } ArrayAccessReferenceProxy::__construct(0) ArrayAccessReferenceProxy::offsetGet(0, name) string(3) "Foo" ArrayAccessReferenceProxy::__construct(0) ArrayAccessReferenceProxy::offsetSet(0, name, FooBar) ArrayAccessReferenceProxy::__construct(0) ArrayAccessReferenceProxy::offsetGet(0, name) string(6) "FooBar" ArrayAccessReferenceProxy::__construct(0) ArrayAccessReferenceProxy::offsetSet(0, name, FooBarBar) ArrayAccessReferenceProxy::__construct(0) ArrayAccessReferenceProxy::offsetGet(0, name) string(9) "FooBarBar" ArrayAccessReferenceProxy::__construct(0) ArrayAccessReferenceProxy::offsetGet(0, name) ArrayAccessReferenceProxy::offsetSet(0, name, FooBarBarBaz) ArrayAccessReferenceProxy::__construct(0) ArrayAccessReferenceProxy::offsetGet(0, name) string(12) "FooBarBarBaz" ArrayAccessReferenceProxy::__construct(0) ArrayAccessReferenceProxy::offsetUnset(0, name) ArrayAccessReferenceProxy::__construct(0) object(ArrayAccessReferenceProxy)#1 (3) { ["object":"ArrayAccessReferenceProxy":private]=> object(Peoples)#2 (1) { ["person"]=> &array(1) { [0]=> array(0) { } } } ["oarray":"ArrayAccessReferenceProxy":private]=> &array(1) { [0]=> array(0) { } } ["element":"ArrayAccessReferenceProxy":private]=> int(0) } ArrayAccessReferenceProxy::__construct(0) ArrayAccessReferenceProxy::offsetGet(0, name) NULL ArrayAccessReferenceProxy::__construct(0) ArrayAccessReferenceProxy::offsetSet(0, name, BlaBla) ArrayAccessReferenceProxy::__construct(0) ArrayAccessReferenceProxy::offsetGet(0, name) string(6) "BlaBla" ===DONE=== ========DONE======== ========EXP======== string(3) "Foo" string(6) "FooBar" string(9) "FooBarBaz" ===ArrayOverloading=== ArrayAccessReferenceProxy::__construct(0) object(ArrayAccessReferenceProxy)#%d (3) { ["object":"ArrayAccessReferenceProxy":private]=> object(Peoples)#%d (1) { ["person"]=> &array(1) { [0]=> array(1) { ["name"]=> string(3) "Foo" } } } ["oarray":"ArrayAccessReferenceProxy":private]=> &array(1) { [0]=> array(1) { ["name"]=> string(3) "Foo" } } ["element":"ArrayAccessReferenceProxy":private]=> int(0) } ArrayAccessReferenceProxy::__construct(0) ArrayAccessReferenceProxy::offsetGet(0, name) string(3) "Foo" ArrayAccessReferenceProxy::__construct(0) ArrayAccessReferenceProxy::offsetSet(0, name, FooBar) ArrayAccessReferenceProxy::__construct(0) ArrayAccessReferenceProxy::offsetGet(0, name) string(6) "FooBar" ArrayAccessReferenceProxy::__construct(0) ArrayAccessReferenceProxy::offsetSet(0, name, FooBarBar) ArrayAccessReferenceProxy::__construct(0) ArrayAccessReferenceProxy::offsetGet(0, name) string(9) "FooBarBar" ArrayAccessReferenceProxy::__construct(0) ArrayAccessReferenceProxy::offsetGet(0, name) ArrayAccessReferenceProxy::offsetSet(0, name, FooBarBarBaz) ArrayAccessReferenceProxy::__construct(0) ArrayAccessReferenceProxy::offsetGet(0, name) string(12) "FooBarBarBaz" ArrayAccessReferenceProxy::__construct(0) ArrayAccessReferenceProxy::offsetUnset(0, name) ArrayAccessReferenceProxy::__construct(0) object(ArrayAccessReferenceProxy)#%d (3) { ["object":"ArrayAccessReferenceProxy":private]=> object(Peoples)#%d (1) { ["person"]=> &array(1) { [0]=> array(0) { } } } ["oarray":"ArrayAccessReferenceProxy":private]=> &array(1) { [0]=> array(0) { } } ["element":"ArrayAccessReferenceProxy":private]=> int(0) } ArrayAccessReferenceProxy::__construct(0) ArrayAccessReferenceProxy::offsetGet(0, name) NULL ArrayAccessReferenceProxy::__construct(0) ArrayAccessReferenceProxy::offsetSet(0, name, BlaBla) ArrayAccessReferenceProxy::__construct(0) ArrayAccessReferenceProxy::offsetGet(0, name) string(6) "BlaBla" ===DONE=== ========DONE======== PASS ZE2 ArrayAccess and ArrayAccessReferenceProxy with references to main array [tests/classes/array_access_011.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_012.phpt TEST 100/8280 [tests/classes/array_access_012.phpt] ========TEST======== data[$index] = $value; } public function offsetGet($index) { return $this->data[$index]; } public function offsetExists($index) { return isset($this->data[$index]); } } $data = new ArrayAccessImpl(); $test = 'some data'; $data['element'] = NULL; // prevent notice $data['element'] = &$test; ?> ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_012.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_012.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/array_access_012.php" 2>&1 ========OUT======== Notice: Indirect modification of overloaded element of ArrayAccessImpl has no effect in /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_012.php on line 24 Fatal error: Cannot assign by reference to overloaded object in /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_012.php on line 24 ========DONE======== ========EXP======== Notice: Indirect modification of overloaded element of ArrayAccessImpl has no effect in %sarray_access_012.php on line 24 Fatal error: Cannot assign by reference to overloaded object in %sarray_access_012.php on line 24 ========DONE======== PASS ZE2 ArrayAccess cannot assign by reference [tests/classes/array_access_012.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_013.phpt TEST 101/8280 [tests/classes/array_access_013.phpt] ========TEST======== getMessage() . "()\n"; } try { echo $t[0]; } catch(Exception $e) { echo "Caught in " . $e->getMessage() . "()\n"; } try { $t[0] = 1; } catch(Exception $e) { echo "Caught in " . $e->getMessage() . "()\n"; } try { unset($t[0]); } catch(Exception $e) { echo "Caught in " . $e->getMessage() . "()\n"; } ?> ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_013.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/array_access_013.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/array_access_013.php" 2>&1 ========OUT======== Caught in Test::offsetExists() Caught in Test::offsetGet() Caught in Test::offsetSet() Caught in Test::offsetUnset() ===DONE=== ========DONE======== ========EXP======== Caught in Test::offsetExists() Caught in Test::offsetGet() Caught in Test::offsetSet() Caught in Test::offsetUnset() ===DONE=== ========DONE======== PASS ZE2 ArrayAccess and exceptions [tests/classes/array_access_013.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/arrayobject_001.phpt TEST 102/8280 [tests/classes/arrayobject_001.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/arrayobject_001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/arrayobject_001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/arrayobject_001.php" 2>&1 ========OUT======== bar1bar ========DONE======== ========EXP======== bar1bar ========DONE======== PASS Ensure that ArrayObject acts like an array [tests/classes/arrayobject_001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/assign_op_property_001.phpt TEST 103/8280 [tests/classes/assign_op_property_001.phpt] ========TEST======== real_a = $value; } } function __get($property) { if ($property == "a") { return $this->real_a; } } } $obj = new Test; var_dump($obj->a); $obj->a += 2; var_dump($obj->a); echo "---Done---\n"; ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/assign_op_property_001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/assign_op_property_001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/assign_op_property_001.php" 2>&1 ========OUT======== int(2) int(4) ---Done--- ========DONE======== ========EXP======== int(2) int(4) ---Done--- ========DONE======== PASS ZE2 assign_op property of overloaded object [tests/classes/assign_op_property_001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_001.phpt TEST 104/8280 [tests/classes/autoload_001.phpt] ========SKIP======== ========DONE======== ========TEST======== ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/autoload_001.php" 2>&1 ========OUT======== __autoload(autoload_root) bool(true) ===DONE=== ========DONE======== ========EXP======== __autoload(autoload_root) bool(true) ===DONE=== ========DONE======== PASS ZE2 Autoload and class_exists [tests/classes/autoload_001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_002.phpt TEST 105/8280 [tests/classes/autoload_002.phpt] ========SKIP======== ========DONE======== ========TEST======== ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_002.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_002.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/autoload_002.php" 2>&1 ========OUT======== __autoload(autoload_root) array(1) { [0]=> string(12) "testFunction" } ===DONE=== ========DONE======== ========EXP======== __autoload(autoload_root) array(1) { [0]=> string(12) "testFunction" } ===DONE=== ========DONE======== PASS ZE2 Autoload and get_class_methods [tests/classes/autoload_002.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_003.phpt TEST 106/8280 [tests/classes/autoload_003.phpt] ========SKIP======== ========DONE======== ========TEST======== ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_003.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_003.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/autoload_003.php" 2>&1 ========OUT======== __autoload(autoload_root) __autoload(autoload_derived) bool(true) ===DONE=== ========DONE======== ========EXP======== __autoload(autoload_root) __autoload(autoload_derived) bool(true) ===DONE=== ========DONE======== PASS ZE2 Autoload and derived classes [tests/classes/autoload_003.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_004.phpt TEST 107/8280 [tests/classes/autoload_004.phpt] ========SKIP======== ========DONE======== ========TEST======== ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_004.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_004.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/autoload_004.php" 2>&1 ========OUT======== bool(false) bool(false) __autoload(autoload_root) __autoload(autoload_derived) bool(true) ===DONE=== ========DONE======== ========EXP======== bool(false) bool(false) __autoload(autoload_root) __autoload(autoload_derived) bool(true) ===DONE=== ========DONE======== PASS ZE2 Autoload and recursion [tests/classes/autoload_004.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_005.phpt TEST 108/8280 [tests/classes/autoload_005.phpt] ========SKIP======== ========DONE======== ========TEST======== ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_005.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_005.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/autoload_005.php" 2>&1 ========OUT======== bool(false) bool(false) Test::__destruct bool(false) bool(false) __autoload(autoload_root) __autoload(autoload_derived) object(autoload_derived)#2 (0) { } ===DONE=== ========DONE======== ========EXP======== bool(false) bool(false) Test::__destruct bool(false) bool(false) __autoload(autoload_root) __autoload(autoload_derived) object(autoload_derived)#%d (0) { } ===DONE=== ========DONE======== PASS ZE2 Autoload from destructor [tests/classes/autoload_005.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_006.phpt TEST 109/8280 [tests/classes/autoload_006.phpt] ========SKIP======== ========DONE======== ========TEST======== ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_006.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_006.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/autoload_006.php" 2>&1 ========OUT======== bool(false) bool(false) __autoload(autoload_interface) __autoload(Autoload_Implements) object(autoload_implements)#1 (0) { } bool(true) bool(true) bool(true) ===DONE=== ========DONE======== ========EXP======== bool(false) bool(false) __autoload(autoload_interface) __autoload(Autoload_Implements) object(autoload_implements)#%d (0) { } bool(true) bool(true) bool(true) ===DONE=== ========DONE======== PASS ZE2 Autoload from destructor [tests/classes/autoload_006.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_007.phpt TEST 110/8280 [tests/classes/autoload_007.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_007.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_007.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/autoload_007.php" 2>&1 ========OUT======== bool(false) ========DONE======== ========EXP======== bool(false) ========DONE======== PASS Ensure instanceof does not trigger autoload. [tests/classes/autoload_007.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_008.phpt TEST 111/8280 [tests/classes/autoload_008.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_008.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_008.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/autoload_008.php" 2>&1 ========OUT======== In Exception catch block. Autoload should not have been triggered. ========DONE======== ========EXP======== In Exception catch block. Autoload should not have been triggered. ========DONE======== PASS Ensure catch blocks for unknown exception types do not trigger autoload. [tests/classes/autoload_008.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_009.phpt TEST 112/8280 [tests/classes/autoload_009.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_009.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_009.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/autoload_009.php" 2>&1 ========OUT======== Catchable fatal error: Argument 1 passed to f() must be an instance of UndefClass, instance of stdClass given, called in /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_009.php on line 11 and defined in /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_009.php on line 8 ========DONE======== ========EXP======== Catchable fatal error: Argument 1 passed to f() must be an instance of UndefClass, instance of stdClass given, called in %s ========DONE======== PASS Ensure type hints for unknown types do not trigger autoload. [tests/classes/autoload_009.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_010.phpt TEST 113/8280 [tests/classes/autoload_010.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_010.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_010.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/autoload_010.php" 2>&1 ========OUT======== In autoload: string(6) "UndefI" Fatal error: Interface 'UndefI' not found in /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_010.php on line 9 ========DONE======== ========EXP======== In autoload: string(6) "UndefI" Fatal error: Interface 'UndefI' not found in %s on line %d ========DONE======== PASS Ensure implements does trigger autoload. [tests/classes/autoload_010.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_011.phpt TEST 114/8280 [tests/classes/autoload_011.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_011.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_011.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/autoload_011.php" 2>&1 ========OUT======== In autoload: string(9) "UndefBase" Fatal error: Class 'UndefBase' not found in /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_011.php on line 9 ========DONE======== ========EXP======== In autoload: string(9) "UndefBase" Fatal error: Class 'UndefBase' not found in %s on line %d ========DONE======== PASS Ensure extends does trigger autoload. [tests/classes/autoload_011.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_012.phpt TEST 115/8280 [tests/classes/autoload_012.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_012.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_012.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/autoload_012.php" 2>&1 ========OUT======== In autoload: string(6) "UndefC" Warning: call_user_func() expects parameter 1 to be a valid callback, class 'UndefC' not found in /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_012.php on line 7 ========DONE======== ========EXP======== In autoload: string(6) "UndefC" Warning: call_user_func() expects parameter 1 to be a valid callback, class 'UndefC' not found in %s on line %d ========DONE======== PASS Ensure callback methods in unknown classes trigger autoload. [tests/classes/autoload_012.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_013.phpt TEST 116/8280 [tests/classes/autoload_013.phpt] ========SKIP======== ========DONE======== ========TEST======== getMessage(); } ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_013.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_013.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/autoload_013.php" 2>&1 ========OUT======== In autoload: string(6) "UndefC" Class UndefC does not exist ========DONE======== ========EXP======== In autoload: string(6) "UndefC" Class UndefC does not exist ========DONE======== PASS Ensure the ReflectionClass constructor triggers autoload. [tests/classes/autoload_013.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_014.phpt TEST 117/8280 [tests/classes/autoload_014.phpt] ========SKIP======== ========DONE======== ========TEST======== getMessage(); } ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_014.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_014.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/autoload_014.php" 2>&1 ========OUT======== In autoload: string(6) "UndefC" Class UndefC does not exist ========DONE======== ========EXP======== In autoload: string(6) "UndefC" Class UndefC does not exist ========DONE======== PASS Ensure the ReflectionMethod constructor triggers autoload. [tests/classes/autoload_014.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_015.phpt TEST 118/8280 [tests/classes/autoload_015.phpt] ========SKIP======== ========DONE======== ========TEST======== getMessage(); } ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_015.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_015.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/autoload_015.php" 2>&1 ========OUT======== In autoload: string(6) "UndefC" Class UndefC does not exist ========DONE======== ========EXP======== In autoload: string(6) "UndefC" Class UndefC does not exist ========DONE======== PASS Ensure the ReflectionProperty constructor triggers autoload. [tests/classes/autoload_015.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_016.phpt TEST 119/8280 [tests/classes/autoload_016.phpt] ========SKIP======== ========DONE======== ========TEST======== getProperty("UndefC::p"); } catch (ReflectionException $e) { echo $e->getMessage(); } ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_016.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_016.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/autoload_016.php" 2>&1 ========OUT======== In autoload: string(6) "undefc" Class undefc does not exist ========DONE======== ========EXP======== In autoload: string(6) "undefc" Class undefc does not exist ========DONE======== PASS Ensure ReflectionClass::getProperty() triggers autoload [tests/classes/autoload_016.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_017.phpt TEST 120/8280 [tests/classes/autoload_017.phpt] ========SKIP======== ========DONE======== ========TEST======== implementsInterface("UndefI"); } catch (ReflectionException $e) { echo $e->getMessage(); } ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_017.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_017.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/autoload_017.php" 2>&1 ========OUT======== In autoload: string(6) "UndefI" Interface UndefI does not exist ========DONE======== ========EXP======== In autoload: string(6) "UndefI" Interface UndefI does not exist ========DONE======== PASS Ensure ReflectionClass::implementsInterface triggers autoload. [tests/classes/autoload_017.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_018.phpt TEST 121/8280 [tests/classes/autoload_018.phpt] ========TEST======== 10) { echo "-> Recursion detected - as expected.\n"; return; } class_exists('UndefinedClass' . $i); echo "OUT: " . __METHOD__ . "($name)\n"; } var_dump(class_exists('UndefinedClass0')); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_018.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_018.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/autoload_018.php" 2>&1 ========OUT======== IN: __autoload(UndefinedClass0) IN: __autoload(UndefinedClass1) IN: __autoload(UndefinedClass2) IN: __autoload(UndefinedClass3) IN: __autoload(UndefinedClass4) IN: __autoload(UndefinedClass5) IN: __autoload(UndefinedClass6) IN: __autoload(UndefinedClass7) IN: __autoload(UndefinedClass8) IN: __autoload(UndefinedClass9) IN: __autoload(UndefinedClass10) IN: __autoload(UndefinedClass11) -> Recursion detected - as expected. OUT: __autoload(UndefinedClass10) OUT: __autoload(UndefinedClass9) OUT: __autoload(UndefinedClass8) OUT: __autoload(UndefinedClass7) OUT: __autoload(UndefinedClass6) OUT: __autoload(UndefinedClass5) OUT: __autoload(UndefinedClass4) OUT: __autoload(UndefinedClass3) OUT: __autoload(UndefinedClass2) OUT: __autoload(UndefinedClass1) OUT: __autoload(UndefinedClass0) bool(false) ========DONE======== ========EXP======== IN: __autoload(UndefinedClass0) IN: __autoload(UndefinedClass1) IN: __autoload(UndefinedClass2) IN: __autoload(UndefinedClass3) IN: __autoload(UndefinedClass4) IN: __autoload(UndefinedClass5) IN: __autoload(UndefinedClass6) IN: __autoload(UndefinedClass7) IN: __autoload(UndefinedClass8) IN: __autoload(UndefinedClass9) IN: __autoload(UndefinedClass10) IN: __autoload(UndefinedClass11) -> Recursion detected - as expected. OUT: __autoload(UndefinedClass10) OUT: __autoload(UndefinedClass9) OUT: __autoload(UndefinedClass8) OUT: __autoload(UndefinedClass7) OUT: __autoload(UndefinedClass6) OUT: __autoload(UndefinedClass5) OUT: __autoload(UndefinedClass4) OUT: __autoload(UndefinedClass3) OUT: __autoload(UndefinedClass2) OUT: __autoload(UndefinedClass1) OUT: __autoload(UndefinedClass0) bool(false) ========DONE======== PASS Ensure __autoload() allows for recursive calls if the class name differs. [tests/classes/autoload_018.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_019.phpt TEST 122/8280 [tests/classes/autoload_019.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_019.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_019.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/autoload_019.php" 2>&1 ========OUT======== __autoload unDefinedClass ========DONE======== ========EXP======== __autoload unDefinedClass ========DONE======== PASS Ensure __autoload() recursion is guarded for multiple lookups of same class using difference case. [tests/classes/autoload_019.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_020.phpt TEST 123/8280 [tests/classes/autoload_020.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_020.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/autoload_020.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/autoload_020.php" 2>&1 ========OUT======== in autoload: C object(__PHP_Incomplete_Class)#1 (1) { ["__PHP_Incomplete_Class_Name"]=> string(1) "C" } ========DONE======== ========EXP======== in autoload: C object(__PHP_Incomplete_Class)#%d (1) { ["__PHP_Incomplete_Class_Name"]=> string(1) "C" } ========DONE======== PASS Ensure __autoload() is triggered during unserialization. [tests/classes/autoload_020.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/bug23951.phpt TEST 124/8280 [tests/classes/bug23951.phpt] ========TEST======== 'foo1_value', FOO2=>'foo2_value'); } class B extends A { public $b_var = 'foo'; } $a = new A; $b = new B; print_r($a); print_r($b->a_var); print_r($b->b_var); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/bug23951.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/bug23951.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/bug23951.php" 2>&1 ========OUT======== A Object ( [a_var] => Array ( [1] => foo1_value [2] => foo2_value ) ) Array ( [1] => foo1_value [2] => foo2_value ) foo ========DONE======== ========EXP======== A Object ( [a_var] => Array ( [1] => foo1_value [2] => foo2_value ) ) Array ( [1] => foo1_value [2] => foo2_value ) foo ========DONE======== PASS Bug #23951 (Defines not working in inherited classes) [tests/classes/bug23951.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/bug24399.phpt TEST 125/8280 [tests/classes/bug24399.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/bug24399.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/bug24399.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/bug24399.php" 2>&1 ========OUT======== bool(false) ========DONE======== ========EXP======== bool(false) ========DONE======== PASS Bug #24399 (is_subclass_of() crashes when parent class doesn't exist) [tests/classes/bug24399.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/bug24445.phpt TEST 126/8280 [tests/classes/bug24445.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/bug24445.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/bug24445.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/bug24445.php" 2>&1 ========OUT======== bool(false) bool(false) ========DONE======== ========EXP======== bool(false) bool(false) ========DONE======== PASS Bug #24445 (get_parent_class() returns the current class when passed an object) [tests/classes/bug24445.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/bug26737.phpt TEST 127/8280 [tests/classes/bug26737.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/bug26737.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/bug26737.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/bug26737.php" 2>&1 ========OUT======== Notice: serialize(): "no_such" returned as member variable from __sleep() but does not exist in /home/regehr/z/php-trunk-201008060430/tests/classes/bug26737.php on line 14 string(130) "O:3:"foo":4:{s:12:"\0foo\0private";s:7:"private";s:12:"\0*\0protected";s:9:"protected";s:6:"public";s:6:"public";s:7:"no_such";N;}" ========DONE======== ========EXP======== Notice: serialize(): "no_such" returned as member variable from __sleep() but does not exist in %s on line %d string(130) "O:3:"foo":4:{s:12:"\0foo\0private";s:7:"private";s:12:"\0*\0protected";s:9:"protected";s:6:"public";s:6:"public";s:7:"no_such";N;}" ========DONE======== PASS Bug #26737 (Protected and private variables are not saved on serialization when a user defined __sleep is used) [tests/classes/bug26737.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/bug27468.phpt TEST 128/8280 [tests/classes/bug27468.phpt] ========TEST======== x as $x); } } new foo(); echo 'OK'; ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/bug27468.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/bug27468.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/bug27468.php" 2>&1 ========OUT======== Notice: Undefined property: foo::$x in /home/regehr/z/php-trunk-201008060430/tests/classes/bug27468.php on line 4 Warning: Invalid argument supplied for foreach() in /home/regehr/z/php-trunk-201008060430/tests/classes/bug27468.php on line 4 OK ========DONE======== ========EXP======== Notice: Undefined property: foo::$x in %sbug27468.php on line 4 Warning: Invalid argument supplied for foreach() in %sbug27468.php on line 4 OK ========DONE======== PASS Bug #27468 (foreach in __destruct() causes segfault) [tests/classes/bug27468.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/bug27504.phpt TEST 129/8280 [tests/classes/bug27504.phpt] ========TEST======== bar('1'); } private function bar ( $param ) { echo 'Called function foo:bar('.$param.')'."\n"; } } $foo = new foo(); call_user_func_array( array( $foo , 'bar' ) , array( '2' ) ); $foo->bar('3'); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/bug27504.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/bug27504.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/bug27504.php" 2>&1 ========OUT======== Called function foo:bar(1) Warning: call_user_func_array() expects parameter 1 to be a valid callback, cannot access private method foo::bar() in /home/regehr/z/php-trunk-201008060430/tests/classes/bug27504.php on line 13 Fatal error: Call to private method foo::bar() from context '' in /home/regehr/z/php-trunk-201008060430/tests/classes/bug27504.php on line 15 ========DONE======== ========EXP======== Called function foo:bar(1) Warning: call_user_func_array() expects parameter 1 to be a valid callback, cannot access private method foo::bar() in %s on line %d Fatal error: Call to private method foo::bar() from context '' in %s on line %d ========DONE======== PASS Bug #27504 (call_user_func_array allows calling of private/protected methods) [tests/classes/bug27504.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/bug29446.phpt TEST 130/8280 [tests/classes/bug29446.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/bug29446.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/bug29446.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/bug29446.php" 2>&1 ========OUT======== Fatal error: Cannot redefine class constant testClass::TEST_CONST in /home/regehr/z/php-trunk-201008060430/tests/classes/bug29446.php on line 5 ========DONE======== ========EXP======== Fatal error: Cannot redefine class constant testClass::TEST_CONST in %s on line 5 ========DONE======== PASS Bug #29446 (ZE allows multiple declarations of the same class constant) [tests/classes/bug29446.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/class_abstract.phpt TEST 131/8280 [tests/classes/class_abstract.phpt] ========SKIP======== ========DONE======== ========TEST======== show(); $t = new base(); $t->show(); echo "Done\n"; // shouldn't be displayed ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/class_abstract.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/class_abstract.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/class_abstract.php" 2>&1 ========OUT======== base Fatal error: Cannot instantiate abstract class base in /home/regehr/z/php-trunk-201008060430/tests/classes/class_abstract.php on line 15 ========DONE======== ========EXP======== base Fatal error: Cannot instantiate abstract class base in %s on line %d ========DONE======== PASS ZE2 An abstract class cannot be instanciated [tests/classes/class_abstract.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/class_example.phpt TEST 132/8280 [tests/classes/class_example.phpt] ========TEST======== first_name."\n"; echo "Family name:\t ".$this->family_name."\n"; echo "Address:\t ".$this->address."\n"; echo "Phone:\t\t ".$this->phone_num."\n"; echo "\n\n"; } function initialize($first_name,$family_name,$address,$phone_num) { $this->first_name = $first_name; $this->family_name = $family_name; $this->address = $address; $this->phone_num = $phone_num; } }; function test($u) { /* one can pass classes as arguments */ $u->display(); $t = $u; $t->address = "New address..."; return $t; /* and also return them as return values */ } $user1 = new user; $user2 = new user; $user1->initialize("Zeev","Suraski","Ben Gourion 3, Kiryat Bialik, Israel","+972-4-8713139"); $user2->initialize("Andi","Gutmans","Haifa, Israel","+972-4-8231621"); $user1->display(); $user2->display(); $tmp = test($user2); $tmp->display(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/class_example.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/class_example.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/class_example.php" 2>&1 ========OUT======== User information ---------------- First name: Zeev Family name: Suraski Address: Ben Gourion 3, Kiryat Bialik, Israel Phone: +972-4-8713139 User information ---------------- First name: Andi Family name: Gutmans Address: Haifa, Israel Phone: +972-4-8231621 User information ---------------- First name: Andi Family name: Gutmans Address: Haifa, Israel Phone: +972-4-8231621 User information ---------------- First name: Andi Family name: Gutmans Address: New address... Phone: +972-4-8231621 ========DONE======== ========EXP======== User information ---------------- First name: Zeev Family name: Suraski Address: Ben Gourion 3, Kiryat Bialik, Israel Phone: +972-4-8713139 User information ---------------- First name: Andi Family name: Gutmans Address: Haifa, Israel Phone: +972-4-8231621 User information ---------------- First name: Andi Family name: Gutmans Address: Haifa, Israel Phone: +972-4-8231621 User information ---------------- First name: Andi Family name: Gutmans Address: New address... Phone: +972-4-8231621 ========DONE======== PASS Classes general test [tests/classes/class_example.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/class_final.phpt TEST 133/8280 [tests/classes/class_final.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/class_final.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/class_final.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/class_final.php" 2>&1 ========OUT======== Fatal error: Class derived may not inherit from final class (base) in /home/regehr/z/php-trunk-201008060430/tests/classes/class_final.php on line 12 ========DONE======== ========EXP======== Fatal error: Class derived may not inherit from final class (base) in %s on line %d ========DONE======== PASS ZE2 A final class cannot be inherited [tests/classes/class_final.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/class_stdclass.phpt TEST 134/8280 [tests/classes/class_stdclass.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/class_stdclass.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/class_stdclass.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/class_stdclass.php" 2>&1 ========OUT======== stdClass Done ========DONE======== ========EXP======== stdClass Done ========DONE======== PASS Instantiate stdClass [tests/classes/class_stdclass.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/clone_001.phpt TEST 135/8280 [tests/classes/clone_001.phpt] ========SKIP======== ========DONE======== ========TEST======== p2 = 'A'; $obj->p3 = 'B'; $copy = clone $obj; $copy->p3 = 'C'; echo "Object\n"; var_dump($obj); echo "Clown\n"; var_dump($copy); echo "Done\n"; ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/clone_001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/clone_001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/clone_001.php" 2>&1 ========OUT======== Object object(test)#1 (3) { ["p1"]=> int(1) ["p2"]=> string(1) "A" ["p3"]=> string(1) "B" } Clown object(test)#2 (3) { ["p1"]=> int(1) ["p2"]=> string(1) "A" ["p3"]=> string(1) "C" } Done ========DONE======== ========EXP======== Object object(test)#1 (3) { ["p1"]=> int(1) ["p2"]=> string(1) "A" ["p3"]=> string(1) "B" } Clown object(test)#2 (3) { ["p1"]=> int(1) ["p2"]=> string(1) "A" ["p3"]=> string(1) "C" } Done ========DONE======== PASS ZE2 object cloning, 1 [tests/classes/clone_001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/clone_002.phpt TEST 136/8280 [tests/classes/clone_002.phpt] ========SKIP======== ========DONE======== ========TEST======== p2 = 'A'; $obj->p3 = 'B'; $copy = clone $obj; $copy->p3 = 'C'; echo "Object\n"; var_dump($obj); echo "Clown\n"; var_dump($copy); echo "Done\n"; ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/clone_002.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/clone_002.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/clone_002.php" 2>&1 ========OUT======== Object object(test)#1 (3) { ["p1"]=> int(1) ["p2"]=> string(1) "A" ["p3"]=> string(1) "B" } Clown object(test)#2 (3) { ["p1"]=> int(1) ["p2"]=> string(1) "A" ["p3"]=> string(1) "C" } Done ========DONE======== ========EXP======== Object object(test)#1 (3) { ["p1"]=> int(1) ["p2"]=> string(1) "A" ["p3"]=> string(1) "B" } Clown object(test)#2 (3) { ["p1"]=> int(1) ["p2"]=> string(1) "A" ["p3"]=> string(1) "C" } Done ========DONE======== PASS ZE2 object cloning, 2 [tests/classes/clone_002.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/clone_003.phpt TEST 137/8280 [tests/classes/clone_003.phpt] ========SKIP======== ========DONE======== ========TEST======== p5 = 'clone:5'; } } $obj = new test; $obj->p4 = 'A'; $copy = clone $obj; echo "Object\n"; print_r($obj); echo "Clown\n"; print_r($copy); echo "Done\n"; ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/clone_003.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/clone_003.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/clone_003.php" 2>&1 ========OUT======== Object test Object ( [p1] => test:1 [p3] => test:3 [p4] => A [p5] => test:5 [p2] => base:2 [p6:base:private] => base:6 ) Clown test Object ( [p1] => test:1 [p3] => test:3 [p4] => A [p5] => clone:5 [p2] => base:2 [p6:base:private] => base:6 ) Done ========DONE======== ========EXP======== Object test Object ( [p1] => test:1 [p3] => test:3 [p4] => A [p5] => test:5 [p2] => base:2 [p6:base:private] => base:6 ) Clown test Object ( [p1] => test:1 [p3] => test:3 [p4] => A [p5] => clone:5 [p2] => base:2 [p6:base:private] => base:6 ) Done ========DONE======== PASS ZE2 object cloning, 3 [tests/classes/clone_003.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/clone_004.phpt TEST 138/8280 [tests/classes/clone_004.phpt] ========TEST======== a = array(1,2); $o1->b = array(3,4); $o1->show(); echo "Clone\n"; $o2 = clone $o1; $o2->show(); echo "Modify\n"; $o2->a = 5; $o2->b = 6; $o2->show(); echo "Done\n"; ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/clone_004.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/clone_004.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/clone_004.php" 2>&1 ========OUT======== Original object(test)#1 (2) { ["b"]=> array(2) { [0]=> int(3) [1]=> int(4) } ["a"]=> array(2) { [0]=> int(1) [1]=> int(2) } } Clone object(test)#2 (2) { ["b"]=> array(2) { [0]=> int(3) [1]=> int(4) } ["a"]=> array(2) { [0]=> int(1) [1]=> int(2) } } Modify object(test)#2 (2) { ["b"]=> int(6) ["a"]=> int(5) } Done ========DONE======== ========EXP======== Original object(test)#1 (2) { ["b"]=> array(2) { [0]=> int(3) [1]=> int(4) } ["a"]=> array(2) { [0]=> int(1) [1]=> int(2) } } Clone object(test)#2 (2) { ["b"]=> array(2) { [0]=> int(3) [1]=> int(4) } ["a"]=> array(2) { [0]=> int(1) [1]=> int(2) } } Modify object(test)#2 (2) { ["b"]=> int(6) ["a"]=> int(5) } Done ========DONE======== PASS ZE2 object cloning, 4 [tests/classes/clone_004.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/clone_005.phpt TEST 139/8280 [tests/classes/clone_005.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/clone_005.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/clone_005.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/clone_005.php" 2>&1 ========OUT======== Fatal error: Cannot override final method base::__clone() in /home/regehr/z/php-trunk-201008060430/tests/classes/clone_005.php on line 12 ========DONE======== ========EXP======== Fatal error: Cannot override final method base::__clone() in %sclone_005.php on line %d ========DONE======== PASS ZE2 object cloning, 5 [tests/classes/clone_005.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/clone_006.phpt TEST 140/8280 [tests/classes/clone_006.phpt] ========SKIP======== ========DONE======== ========TEST======== id = self::$id++; } function __clone() { $this->address = "New York"; $this->id = self::$id++; } } $original = new MyCloneable(); $original->name = "Hello"; $original->address = "Tel-Aviv"; echo $original->id . "\n"; $clone = clone $original; echo $clone->id . "\n"; echo $clone->name . "\n"; echo $clone->address . "\n"; ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/clone_006.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/clone_006.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=2047" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/clone_006.php" 2>&1 ========OUT======== 0 1 Hello New York ========DONE======== ========EXP======== 0 1 Hello New York ========DONE======== PASS ZE2 object cloning, 6 [tests/classes/clone_006.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/constants_basic_001.phpt TEST 141/8280 [tests/classes/constants_basic_001.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/constants_basic_001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/constants_basic_001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/constants_basic_001.php" 2>&1 ========OUT======== Notice: Undefined variable: undef in /home/regehr/z/php-trunk-201008060430/tests/classes/constants_basic_001.php on line 5 Attempt to access various kinds of class constants: Notice: Use of undefined constant UNDEFINED - assumed 'UNDEFINED' in /home/regehr/z/php-trunk-201008060430/tests/classes/constants_basic_001.php on line 32 string(9) "UNDEFINED" int(1) float(1.5) int(1) float(1.5) int(-1) float(-1.5) int(15) string(75) "/home/regehr/z/php-trunk-201008060430/tests/classes/constants_basic_001.php" string(1) "C" string(1) "C" string(0) "" int(1234) int(456) NULL string(6) "hello1" string(6) "hello2" string(6) "hello2" string(6) "hello2" Expecting fatal error: Fatal error: Undefined class constant 'c19' in /home/regehr/z/php-trunk-201008060430/tests/classes/constants_basic_001.php on line 53 ========DONE======== ========EXP======== Notice: Undefined variable: undef in %s on line 5 Attempt to access various kinds of class constants: Notice: Use of undefined constant UNDEFINED - assumed 'UNDEFINED' in %s on line %d string(9) "UNDEFINED" int(1) float(1.5) int(1) float(1.5) int(-1) float(-1.5) int(15) string(%d) "%s" string(1) "C" string(1) "C" string(0) "" int(1234) int(456) NULL string(6) "hello1" string(6) "hello2" string(6) "hello2" string(6) "hello2" Expecting fatal error: Fatal error: Undefined class constant 'c19' in %s on line 53 ========DONE======== PASS Class constant declarations [tests/classes/constants_basic_001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/constants_basic_002.phpt TEST 142/8280 [tests/classes/constants_basic_002.phpt] ========TEST======== myConst); echo "\nClass constant not visible in object var_dump.\n"; var_dump($myInstance) ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/constants_basic_002.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/constants_basic_002.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/constants_basic_002.php" 2>&1 ========OUT======== Read class constant. string(5) "hello" Fail to read class constant from instance. Notice: Undefined property: aclass::$myConst in /home/regehr/z/php-trunk-201008060430/tests/classes/constants_basic_002.php on line 12 NULL Class constant not visible in object var_dump. object(aclass)#1 (0) { } ========DONE======== ========EXP======== Read class constant. string(5) "hello" Fail to read class constant from instance. Notice: Undefined property: aclass::$myConst in %s on line 12 NULL Class constant not visible in object var_dump. object(aclass)#%d (0) { } ========DONE======== PASS Basic class support - defining and reading a class constant. [tests/classes/constants_basic_002.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/constants_basic_003.phpt TEST 143/8280 [tests/classes/constants_basic_003.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/constants_basic_003.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/constants_basic_003.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/constants_basic_003.php" 2>&1 ========OUT======== string(12) "hello from A" string(12) "hello from C" string(12) "hello from A" string(12) "hello from C" ========DONE======== ========EXP======== string(12) "hello from A" string(12) "hello from C" string(12) "hello from A" string(12) "hello from C" ========DONE======== PASS Ensure class properties and constants can be defined in terms of constants that are not known at compile time. [tests/classes/constants_basic_003.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/constants_basic_004.phpt TEST 144/8280 [tests/classes/constants_basic_004.phpt] ========TEST======== B::VALUE); public $a_x = array(B::KEY => B::VALUE); } class B { const KEY = "key"; const VALUE = "value"; // Static and instance array using class constants with self public static $sa_b = array(self::KEY => self::VALUE); public $a_b = array(self::KEY => self::VALUE); } class C extends B { // Static and instance array using class constants with parent public static $sa_c_parent = array(parent::KEY => parent::VALUE); public $a_c_parent = array(parent::KEY => parent::VALUE); // Static and instance array using class constants with self (constants should be inherited) public static $sa_c_self = array(self::KEY => self::VALUE); public $a_c_self = array(self::KEY => self::VALUE); // Should also include inherited properties from B. } echo "\nStatic properties:\n"; var_dump(X::$sa_x, B::$sa_b, C::$sa_b, C::$sa_c_parent, C::$sa_c_self); echo "\nInstance properties:\n"; $x = new x; $b = new B; $c = new C; var_dump($x, $b, $c); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/constants_basic_004.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/constants_basic_004.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/constants_basic_004.php" 2>&1 ========OUT======== Static properties: array(1) { ["key"]=> string(5) "value" } array(1) { ["key"]=> string(5) "value" } array(1) { ["key"]=> string(5) "value" } array(1) { ["key"]=> string(5) "value" } array(1) { ["key"]=> string(5) "value" } Instance properties: object(X)#1 (1) { ["a_x"]=> array(1) { ["key"]=> string(5) "value" } } object(B)#2 (1) { ["a_b"]=> array(1) { ["key"]=> string(5) "value" } } object(C)#3 (3) { ["a_c_parent"]=> array(1) { ["key"]=> string(5) "value" } ["a_c_self"]=> array(1) { ["key"]=> string(5) "value" } ["a_b"]=> array(1) { ["key"]=> string(5) "value" } } ========DONE======== ========EXP======== Static properties: array(1) { ["key"]=> string(5) "value" } array(1) { ["key"]=> string(5) "value" } array(1) { ["key"]=> string(5) "value" } array(1) { ["key"]=> string(5) "value" } array(1) { ["key"]=> string(5) "value" } Instance properties: object(X)#%d (1) { ["a_x"]=> array(1) { ["key"]=> string(5) "value" } } object(B)#%d (1) { ["a_b"]=> array(1) { ["key"]=> string(5) "value" } } object(C)#%d (3) { ["a_c_parent"]=> array(1) { ["key"]=> string(5) "value" } ["a_c_self"]=> array(1) { ["key"]=> string(5) "value" } ["a_b"]=> array(1) { ["key"]=> string(5) "value" } } ========DONE======== PASS Test properties with array default values using class constants as keys and values. [tests/classes/constants_basic_004.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/constants_basic_005.phpt TEST 145/8280 [tests/classes/constants_basic_005.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/constants_basic_005.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/constants_basic_005.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/constants_basic_005.php" 2>&1 ========OUT======== string(5) "hello" string(5) "hello" ========DONE======== ========EXP======== string(5) "hello" string(5) "hello" ========DONE======== PASS Test constants with default values based on other constants. [tests/classes/constants_basic_005.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/constants_basic_006.phpt TEST 146/8280 [tests/classes/constants_basic_006.phpt] ========TEST======== D::V, E::A => K); } eval('class D extends C { const V = \'test\'; }'); class E extends D { const A = "hello"; } define('K', "nasty"); var_dump(C::X, C::$a, D::X, D::$a, E::X, E::$a); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/constants_basic_006.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/constants_basic_006.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/constants_basic_006.php" 2>&1 ========OUT======== string(5) "hello" array(2) { ["nasty"]=> string(4) "test" ["hello"]=> string(5) "nasty" } string(5) "hello" array(2) { ["nasty"]=> string(4) "test" ["hello"]=> string(5) "nasty" } string(5) "hello" array(2) { ["nasty"]=> string(4) "test" ["hello"]=> string(5) "nasty" } ========DONE======== ========EXP======== string(5) "hello" array(2) { ["nasty"]=> string(4) "test" ["hello"]=> string(5) "nasty" } string(5) "hello" array(2) { ["nasty"]=> string(4) "test" ["hello"]=> string(5) "nasty" } string(5) "hello" array(2) { ["nasty"]=> string(4) "test" ["hello"]=> string(5) "nasty" } ========DONE======== PASS Ensure class constants are not evaluated when a class is looked up to resolve inheritance during runtime. [tests/classes/constants_basic_006.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_001.phpt TEST 147/8280 [tests/classes/constants_error_001.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_001.php" 2>&1 ========OUT======== Fatal error: Cannot redefine class constant myclass::myConst in /home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_001.php on line 5 ========DONE======== ========EXP======== Fatal error: Cannot redefine class constant myclass::myConst in %s on line 5 ========DONE======== PASS Error case: duplicate class constant definition [tests/classes/constants_error_001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_002.phpt TEST 148/8280 [tests/classes/constants_error_002.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_002.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_002.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_002.php" 2>&1 ========OUT======== Fatal error: Arrays are not allowed in class constants in /home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_002.php on line 4 ========DONE======== ========EXP======== Fatal error: Arrays are not allowed in class constants in %s on line 4 ========DONE======== PASS Error case: class constant as an array [tests/classes/constants_error_002.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_003.phpt TEST 149/8280 [tests/classes/constants_error_003.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_003.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_003.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_003.php" 2>&1 ========OUT======== Fatal error: Only variables can be passed by reference in /home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_003.php on line 12 ========DONE======== ========EXP======== Fatal error: Only variables can be passed by reference in %s on line 12 ========DONE======== PASS Basic class support - attempting to pass a class constant by reference. [tests/classes/constants_error_003.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_004.phpt TEST 150/8280 [tests/classes/constants_error_004.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_004.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_004.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_004.php" 2>&1 ========OUT======== Fatal error: Class 'D' not found in /home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_004.php on line 7 ========DONE======== ========EXP======== Fatal error: Undefined class constant 'D::hello' in %s on line %d ========DONE======== ========DIFF======== 001+ Fatal error: Class 'D' not found in /home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_004.php on line 7 001- Fatal error: Undefined class constant 'D::hello' in %s on line %d ========DONE======== FAIL Class constant whose initial value refereces a non-existent class [tests/classes/constants_error_004.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_005.phpt TEST 151/8280 [tests/classes/constants_error_005.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_005.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_005.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_005.php" 2>&1 ========OUT======== Parse error: syntax error, unexpected '"' in /home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_005.php on line 4 ========DONE======== ========EXP======== Parse error: %s in %s on line %d ========DONE======== PASS Error case: class constant as an encapsed containing a variable [tests/classes/constants_error_005.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_006.phpt TEST 152/8280 [tests/classes/constants_error_006.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_006.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_006.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_006.php" 2>&1 ========OUT======== Parse error: syntax error, unexpected '=' in /home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_006.php on line 8 ========DONE======== ========EXP======== Parse error: %s in %s on line %d ========DONE======== PASS Basic class support - attempting to modify a class constant by assignment [tests/classes/constants_error_006.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_007.phpt TEST 153/8280 [tests/classes/constants_error_007.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_007.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_007.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_007.php" 2>&1 ========OUT======== Parse error: syntax error, unexpected ';', expecting '(' in /home/regehr/z/php-trunk-201008060430/tests/classes/constants_error_007.php on line 8 ========DONE======== ========EXP======== Parse error: %s in %s on line %d ========DONE======== PASS Basic class support - attempting to create a reference to a class constant [tests/classes/constants_error_007.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/constants_scope_001.phpt TEST 154/8280 [tests/classes/constants_scope_001.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/constants_scope_001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/constants_scope_001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/constants_scope_001.php" 2>&1 ========OUT======== Notice: Use of undefined constant FATAL - assumed 'FATAL' in /home/regehr/z/php-trunk-201008060430/tests/classes/constants_scope_001.php on line 9 FATAL = FATAL self::FATAL = Fatal error self::FATAL = Worst error parent::FATAL = Fatal error ========DONE======== ========EXP======== Notice: Use of undefined constant FATAL - assumed 'FATAL' in %sconstants_scope_001.php on line %d FATAL = FATAL self::FATAL = Fatal error self::FATAL = Worst error parent::FATAL = Fatal error ========DONE======== PASS ZE2 class constants and scope [tests/classes/constants_scope_001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/ctor_dtor.phpt TEST 155/8280 [tests/classes/ctor_dtor.phpt] ========SKIP======== ========DONE======== ========TEST======== early(); unset($t); $t = new late(); //unset($t); delay to end of script echo "Done\n"; ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/ctor_dtor.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/ctor_dtor.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/ctor_dtor.php" 2>&1 ========OUT======== early::early early::early early::__destruct late::__construct Done late::__destruct ========DONE======== ========EXP======== early::early early::early early::__destruct late::__construct Done late::__destruct ========DONE======== PASS ZE2 The new constructor/destructor is called [tests/classes/ctor_dtor.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/ctor_dtor_inheritance.phpt TEST 156/8280 [tests/classes/ctor_dtor_inheritance.phpt] ========SKIP======== ========DONE======== ========TEST======== name = 'base'; print_r($this); } function __destruct() { echo __CLASS__ . "::" . __FUNCTION__ . "\n"; print_r($this); } } class derived extends base { public $other; function __construct() { $this->name = 'init'; $this->other = 'other'; print_r($this); parent::__construct(); echo __CLASS__ . "::" . __FUNCTION__ . "\n"; $this->name = 'derived'; print_r($this); } function __destruct() { parent::__destruct(); echo __CLASS__ . "::" . __FUNCTION__ . "\n"; print_r($this); } } echo "Testing class base\n"; $t = new base(); unset($t); echo "Testing class derived\n"; $t = new derived(); unset($t); echo "Done\n"; ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/ctor_dtor_inheritance.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/ctor_dtor_inheritance.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/ctor_dtor_inheritance.php" 2>&1 ========OUT======== Testing class base base::__construct base Object ( [name] => base ) base::__destruct base Object ( [name] => base ) Testing class derived derived Object ( [other] => other [name] => init ) base::__construct derived Object ( [other] => other [name] => base ) derived::__construct derived Object ( [other] => other [name] => derived ) base::__destruct derived Object ( [other] => other [name] => derived ) derived::__destruct derived Object ( [other] => other [name] => derived ) Done ========DONE======== ========EXP======== Testing class base base::__construct base Object ( [name] => base ) base::__destruct base Object ( [name] => base ) Testing class derived derived Object ( [other] => other [name] => init ) base::__construct derived Object ( [other] => other [name] => base ) derived::__construct derived Object ( [other] => other [name] => derived ) base::__destruct derived Object ( [other] => other [name] => derived ) derived::__destruct derived Object ( [other] => other [name] => derived ) Done ========DONE======== PASS ZE2 A derived class can use the inherited constructor/destructor [tests/classes/ctor_dtor_inheritance.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/ctor_failure.phpt TEST 157/8280 [tests/classes/ctor_failure.phpt] ========TEST======== getMessage() . ")\n"; } ?> ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/ctor_failure.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/ctor_failure.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/ctor_failure.php" 2>&1 ========OUT======== Test::__construct(Hello) Caught Exception(Hello) ===DONE=== ========DONE======== ========EXP======== Test::__construct(Hello) Caught Exception(Hello) ===DONE=== ========DONE======== PASS ZE2 Do not call destructors if constructor fails [tests/classes/ctor_failure.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/ctor_in_interface_01.phpt TEST 158/8280 [tests/classes/ctor_in_interface_01.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/ctor_in_interface_01.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/ctor_in_interface_01.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/ctor_in_interface_01.php" 2>&1 ========OUT======== Fatal error: Declaration of implem::__construct() must be compatible with that of constr::__construct() in /home/regehr/z/php-trunk-201008060430/tests/classes/ctor_in_interface_01.php on line 8 ========DONE======== ========EXP======== Fatal error: Declaration of implem::__construct() must be compatible with that of constr::__construct() in %s on line %d ========DONE======== PASS ZE2 A class constructor must keep the signature of an interface [tests/classes/ctor_in_interface_01.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/ctor_in_interface_02.phpt TEST 159/8280 [tests/classes/ctor_in_interface_02.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/ctor_in_interface_02.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/ctor_in_interface_02.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/ctor_in_interface_02.php" 2>&1 ========OUT======== Fatal error: Can't inherit abstract function constr3::__construct() (previously declared abstract in constr1) in /home/regehr/z/php-trunk-201008060430/tests/classes/ctor_in_interface_02.php on line 24 ========DONE======== ========EXP======== Fatal error: Can't inherit abstract function constr3::__construct() (previously declared abstract in constr1) in %s on line %d ========DONE======== PASS ZE2 A class constructor must keep the signature of all interfaces [tests/classes/ctor_in_interface_02.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/ctor_in_interface_03.phpt TEST 160/8280 [tests/classes/ctor_in_interface_03.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/ctor_in_interface_03.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/ctor_in_interface_03.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/ctor_in_interface_03.php" 2>&1 ========OUT======== Fatal error: Declaration of derived::__construct() must be compatible with that of constr::__construct() in /home/regehr/z/php-trunk-201008060430/tests/classes/ctor_in_interface_03.php on line 12 ========DONE======== ========EXP======== Fatal error: Declaration of derived::__construct() must be compatible with that of constr::__construct() in %s on line %d ========DONE======== PASS ZE2 A class constructor must keep the signature of base class interfaces [tests/classes/ctor_in_interface_03.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/ctor_in_interface_04.phpt TEST 161/8280 [tests/classes/ctor_in_interface_04.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/ctor_in_interface_04.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/ctor_in_interface_04.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/ctor_in_interface_04.php" 2>&1 ========OUT======== Fatal error: Declaration of derived::__construct() must be compatible with that of constr::__construct() in /home/regehr/z/php-trunk-201008060430/tests/classes/ctor_in_interface_04.php on line 15 ========DONE======== ========EXP======== Fatal error: Declaration of derived::__construct() must be compatible with that of constr::__construct() in %s on line %d ========DONE======== PASS ZE2 A class constructor must keep the signature of base class interfaces [tests/classes/ctor_in_interface_04.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/ctor_name_clash.phpt TEST 162/8280 [tests/classes/ctor_name_clash.phpt] ========TEST======== base(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/ctor_name_clash.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/ctor_name_clash.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/ctor_name_clash.php" 2>&1 ========OUT======== base::base derived::base ========DONE======== ========EXP======== base::base derived::base ========DONE======== PASS ZE2 The child class can re-use the parent class name for a function member [tests/classes/ctor_name_clash.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/ctor_visibility.phpt TEST 163/8280 [tests/classes/ctor_visibility.phpt] ========TEST======== ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/ctor_visibility.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/ctor_visibility.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/ctor_visibility.php" 2>&1 ========OUT======== Derived::__construct() Test::__construct() TestPriv::__construct() DerivedPriv::__construct() Fatal error: Cannot call private TestPriv::__construct() in /home/regehr/z/php-trunk-201008060430/tests/classes/ctor_visibility.php on line 47 ========DONE======== ========EXP======== Derived::__construct() Test::__construct() TestPriv::__construct() DerivedPriv::__construct() Fatal error: Cannot call private TestPriv::__construct() in %sctor_visibility.php on line %d ========DONE======== PASS ZE2 A private constructor cannot be called [tests/classes/ctor_visibility.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/dereferencing_001.phpt TEST 164/8280 [tests/classes/dereferencing_001.phpt] ========SKIP======== ========DONE======== ========TEST======== name = $_name; } function display() { echo $this->name . "\n"; } } class Person { private $name; function person($_name, $_address) { $this->name = new Name($_name); } function getName() { return $this->name; } } $person = new Person("John", "New York"); $person->getName()->display(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/dereferencing_001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/dereferencing_001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/dereferencing_001.php" 2>&1 ========OUT======== John ========DONE======== ========EXP======== John ========DONE======== PASS ZE2 dereferencing of objects from methods [tests/classes/dereferencing_001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/destructor_and_echo.phpt TEST 165/8280 [tests/classes/destructor_and_echo.phpt] ========TEST======== ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/destructor_and_echo.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/destructor_and_echo.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/destructor_and_echo.php" 2>&1 ========OUT======== Test::__construct ===DONE=== Test::__destruct ========DONE======== ========EXP======== Test::__construct ===DONE=== Test::__destruct ========DONE======== PASS ZE2 Destructors and echo [tests/classes/destructor_and_echo.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/destructor_and_exceptions.phpt TEST 166/8280 [tests/classes/destructor_and_exceptions.phpt] ========TEST======== getMessage() . "\n"; } class FatalException extends Exception { function __construct($what) { echo __METHOD__ . "\n"; $o = new FailClass; unset($o); echo "Done: " . __METHOD__ . "\n"; } } try { throw new FatalException("Damn"); } catch(Exception $e) { echo "Caught Exception: " . $e->getMessage() . "\n"; } catch(FatalException $e) { echo "Caught FatalException: " . $e->getMessage() . "\n"; } ?> ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/destructor_and_exceptions.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/destructor_and_exceptions.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/destructor_and_exceptions.php" 2>&1 ========OUT======== FailClass::__destruct Caught: FailClass FatalException::__construct FailClass::__destruct Caught Exception: FailClass ===DONE=== ========DONE======== ========EXP======== FailClass::__destruct Caught: FailClass FatalException::__construct FailClass::__destruct Caught Exception: FailClass ===DONE=== ========DONE======== PASS ZE2 catch exception thrown in destructor [tests/classes/destructor_and_exceptions.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/destructor_and_globals.phpt TEST 167/8280 [tests/classes/destructor_and_globals.phpt] ========TEST======== id = $test_num++; } public function Show() { echo 'Id: '.$this->id."\n"; } // try protected here public function __destruct() { global $test_cnt; $test_cnt--; } static public function destroy(&$obj) { $obj = NULL; } } Show(); $obj1 = new counter; $obj1->Show(); Show(); $obj2 = new counter; $obj2->Show(); Show(); counter::destroy($obj1); Show(); // or uncomment this line and it works //counter::destroy($obj2); echo "Done\n"; ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/destructor_and_globals.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/destructor_and_globals.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/destructor_and_globals.php" 2>&1 ========OUT======== Count: 0 Id: 0 Count: 1 Id: 1 Count: 2 Count: 1 Done ========DONE======== ========EXP======== Count: 0 Id: 0 Count: 1 Id: 1 Count: 2 Count: 1 Done ========DONE======== PASS ZE2 accessing globals from destructor in shutdown [tests/classes/destructor_and_globals.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/destructor_and_references.phpt TEST 168/8280 [tests/classes/destructor_and_references.phpt] ========TEST======== x = &$o4; $r1 = &$o1; class once {} $o = new once; echo "Done\n"; ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/destructor_and_references.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/destructor_and_references.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/destructor_and_references.php" 2>&1 ========OUT======== Done ========DONE======== ========EXP======== Done ========DONE======== PASS ZE2 Destructing and references [tests/classes/destructor_and_references.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/destructor_inheritance.phpt TEST 169/8280 [tests/classes/destructor_inheritance.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/destructor_inheritance.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/destructor_inheritance.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/destructor_inheritance.php" 2>&1 ========OUT======== base::__construct base::__destruct Done ========DONE======== ========EXP======== base::__construct base::__destruct Done ========DONE======== PASS ZE2 The inherited destructor is called [tests/classes/destructor_inheritance.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/destructor_visibility_001.phpt TEST 170/8280 [tests/classes/destructor_visibility_001.phpt] ========SKIP======== ========DONE======== ========TEST======== ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/destructor_visibility_001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/destructor_visibility_001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/destructor_visibility_001.php" 2>&1 ========OUT======== Fatal error: Call to private Derived::__destruct() from context '' in /home/regehr/z/php-trunk-201008060430/tests/classes/destructor_visibility_001.php on line 14 ========DONE======== ========EXP======== Fatal error: Call to private Derived::__destruct() from context '' in %sdestructor_visibility_001.php on line %d ========DONE======== PASS ZE2 Ensuring destructor visibility [tests/classes/destructor_visibility_001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/destructor_visibility_002.phpt TEST 171/8280 [tests/classes/destructor_visibility_002.phpt] ========SKIP======== ========DONE======== ========TEST======== ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/destructor_visibility_002.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/destructor_visibility_002.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/destructor_visibility_002.php" 2>&1 ========OUT======== ===DONE=== Warning: Call to private Derived::__destruct() from context '' during shutdown ignored in Unknown on line 0 ========DONE======== ========EXP======== ===DONE=== Warning: Call to private Derived::__destruct() from context '' during shutdown ignored in Unknown on line %d ========DONE======== PASS ZE2 Ensuring destructor visibility [tests/classes/destructor_visibility_002.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/destructor_visibility_003.phpt TEST 172/8280 [tests/classes/destructor_visibility_003.phpt] ========SKIP======== ========DONE======== ========TEST======== ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/destructor_visibility_003.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/destructor_visibility_003.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/destructor_visibility_003.php" 2>&1 ========OUT======== Derived::__destruct ===DONE=== ========DONE======== ========EXP======== Derived::__destruct ===DONE=== ========DONE======== PASS ZE2 Ensuring destructor visibility [tests/classes/destructor_visibility_003.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/factory_001.phpt TEST 173/8280 [tests/classes/factory_001.phpt] ========SKIP======== ========DONE======== ========TEST======== draw(); ShapeFactoryMethod("Square")->draw(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/factory_001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/factory_001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/factory_001.php" 2>&1 ========OUT======== Circle Square ========DONE======== ========EXP======== Circle Square ========DONE======== PASS ZE2 factory objects [tests/classes/factory_001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_001.phpt TEST 174/8280 [tests/classes/factory_and_singleton_001.phpt] ========SKIP======== ========DONE======== ========TEST======== x = $x; } static function destroy() { test::$test = NULL; } protected function __destruct() { test::$cnt--; } public function get() { return $this->x; } static public function getX() { if (test::$test) { return test::$test->x; } else { return NULL; } } static public function count() { return test::$cnt; } } echo "Access static members\n"; var_dump(test::getX()); var_dump(test::count()); echo "Create x and y\n"; $x = test::factory(1); $y = test::factory(2); var_dump(test::getX()); var_dump(test::count()); var_dump($x->get()); var_dump($y->get()); echo "Destruct x\n"; $x = NULL; var_dump(test::getX()); var_dump(test::count()); var_dump($y->get()); echo "Destruct y\n"; $y = NULL; var_dump(test::getX()); var_dump(test::count()); echo "Destruct static\n"; test::destroy(); var_dump(test::getX()); var_dump(test::count()); echo "Done\n"; ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_001.php" 2>&1 ========OUT======== Access static members NULL int(0) Create x and y int(1) int(1) int(1) int(1) Destruct x int(1) int(1) int(1) Destruct y int(1) int(1) Destruct static NULL int(0) Done ========DONE======== ========EXP======== Access static members NULL int(0) Create x and y int(1) int(1) int(1) int(1) Destruct x int(1) int(1) int(1) Destruct y int(1) int(1) Destruct static NULL int(0) Done ========DONE======== PASS ZE2 factory and singleton, test 1 [tests/classes/factory_and_singleton_001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_002.phpt TEST 175/8280 [tests/classes/factory_and_singleton_002.phpt] ========SKIP======== ========DONE======== ========TEST======== x = $x; } static function destroy() { test::$test = NULL; } protected function __destruct() { test::$cnt--; } public function get() { return $this->x; } static public function getX() { if (test::$test) { return test::$test->x; } else { return NULL; } } static public function count() { return test::$cnt; } } echo "Access static members\n"; var_dump(test::getX()); var_dump(test::count()); echo "Create x and y\n"; $x = test::factory(1); $y = test::factory(2); var_dump(test::getX()); var_dump(test::count()); var_dump($x->get()); var_dump($y->get()); echo "Destruct x\n"; $x = NULL; var_dump(test::getX()); var_dump(test::count()); var_dump($y->get()); echo "Destruct y\n"; $y = NULL; var_dump(test::getX()); var_dump(test::count()); //echo "Destruct static\n"; //test::destroy(); //var_dump(test::getX()); //var_dump(test::count()); echo "Done\n"; ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_002.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_002.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_002.php" 2>&1 ========OUT======== Access static members NULL int(0) Create x and y int(1) int(1) int(1) int(1) Destruct x int(1) int(1) int(1) Destruct y int(1) int(1) Done Warning: Call to protected test::__destruct() from context '' during shutdown ignored in Unknown on line 0 ========DONE======== ========EXP======== Access static members NULL int(0) Create x and y int(1) int(1) int(1) int(1) Destruct x int(1) int(1) int(1) Destruct y int(1) int(1) Done Warning: Call to protected test::__destruct() from context '' during shutdown ignored in Unknown on line 0 ========DONE======== PASS ZE2 factory and singleton, test 2 [tests/classes/factory_and_singleton_002.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_003.phpt TEST 176/8280 [tests/classes/factory_and_singleton_003.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_003.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_003.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_003.php" 2>&1 ========OUT======== Fatal error: Call to protected test::__construct() from invalid context in /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_003.php on line 8 ========DONE======== ========EXP======== Fatal error: Call to protected test::__construct() from invalid context in %s on line %d ========DONE======== PASS ZE2 factory and singleton, test 3 [tests/classes/factory_and_singleton_003.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_004.phpt TEST 177/8280 [tests/classes/factory_and_singleton_004.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_004.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_004.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_004.php" 2>&1 ========OUT======== Fatal error: Call to private test::__construct() from invalid context in /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_004.php on line 8 ========DONE======== ========EXP======== Fatal error: Call to private test::__construct() from invalid context in %s on line %d ========DONE======== PASS ZE2 factory and singleton, test 4 [tests/classes/factory_and_singleton_004.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_005.phpt TEST 178/8280 [tests/classes/factory_and_singleton_005.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_005.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_005.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_005.php" 2>&1 ========OUT======== Fatal error: Call to protected test::__destruct() from context '' in /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_005.php on line 9 ========DONE======== ========EXP======== Fatal error: Call to protected test::__destruct() from context '' in %sfactory_and_singleton_005.php on line %d ========DONE======== PASS ZE2 factory and singleton, test 5 [tests/classes/factory_and_singleton_005.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_006.phpt TEST 179/8280 [tests/classes/factory_and_singleton_006.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_006.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_006.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_006.php" 2>&1 ========OUT======== Fatal error: Call to private test::__destruct() from context '' in /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_006.php on line 9 ========DONE======== ========EXP======== Fatal error: Call to private test::__destruct() from context '' in %sfactory_and_singleton_006.php on line %d ========DONE======== PASS ZE2 factory and singleton, test 6 [tests/classes/factory_and_singleton_006.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_007.phpt TEST 180/8280 [tests/classes/factory_and_singleton_007.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_007.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_007.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_007.php" 2>&1 ========OUT======== Fatal error: Call to protected test::__clone() from context '' in /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_007.php on line 9 ========DONE======== ========EXP======== Fatal error: Call to protected test::__clone() from context '' %sfactory_and_singleton_007.php on line %d ========DONE======== PASS ZE2 factory and singleton, test 7 [tests/classes/factory_and_singleton_007.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_008.phpt TEST 181/8280 [tests/classes/factory_and_singleton_008.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_008.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_008.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_008.php" 2>&1 ========OUT======== Fatal error: Call to private test::__clone() from context '' in /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_008.php on line 9 ========DONE======== ========EXP======== Fatal error: Call to private test::__clone() from context '' %sfactory_and_singleton_008.php on line %d ========DONE======== PASS ZE2 factory and singleton, test 8 [tests/classes/factory_and_singleton_008.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_009.phpt TEST 182/8280 [tests/classes/factory_and_singleton_009.phpt] ========SKIP======== ========DONE======== ========TEST======== ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_009.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_009.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_009.php" 2>&1 ========OUT======== ===DONE=== Warning: Call to protected test::__destruct() from context '' during shutdown ignored in Unknown on line 0 ========DONE======== ========EXP======== ===DONE=== Warning: Call to protected test::__destruct() from context '' during shutdown ignored in Unknown on line 0 ========DONE======== PASS ZE2 factory and singleton, test 9 [tests/classes/factory_and_singleton_009.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_010.phpt TEST 183/8280 [tests/classes/factory_and_singleton_010.phpt] ========SKIP======== ========DONE======== ========TEST======== ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_010.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_010.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/factory_and_singleton_010.php" 2>&1 ========OUT======== ===DONE=== Warning: Call to private test::__destruct() from context '' during shutdown ignored in Unknown on line 0 ========DONE======== ========EXP======== ===DONE=== Warning: Call to private test::__destruct() from context '' during shutdown ignored in Unknown on line 0 ========DONE======== PASS ZE2 factory and singleton, test 10 [tests/classes/factory_and_singleton_010.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/final.phpt TEST 184/8280 [tests/classes/final.phpt] ========SKIP======== ========DONE======== ========TEST======== show(); class second extends first { final function show() { echo "Call to function second::show()\n"; } } $t2 = new second(); $t2->show(); echo "Done\n"; ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/final.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/final.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/final.php" 2>&1 ========OUT======== Call to function first::show() Call to function second::show() Done ========DONE======== ========EXP======== Call to function first::show() Call to function second::show() Done ========DONE======== PASS ZE2 A method may be redeclared final [tests/classes/final.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/final_abstract.phpt TEST 185/8280 [tests/classes/final_abstract.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/final_abstract.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/final_abstract.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/final_abstract.php" 2>&1 ========OUT======== Fatal error: Cannot use the final modifier on an abstract class member in /home/regehr/z/php-trunk-201008060430/tests/classes/final_abstract.php on line 4 ========DONE======== ========EXP======== Fatal error: Cannot use the final modifier on an abstract class member in %s ========DONE======== PASS ZE2 A final method cannot be abstract [tests/classes/final_abstract.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/final_ctor1.phpt TEST 186/8280 [tests/classes/final_ctor1.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/final_ctor1.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/final_ctor1.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/final_ctor1.php" 2>&1 ========OUT======== Fatal error: Cannot override final Base::__construct() with Extended::Extended() in /home/regehr/z/php-trunk-201008060430/tests/classes/final_ctor1.php on line 19 ========DONE======== ========EXP======== Fatal error: Cannot override final Base::__construct() with Extended::Extended() in %sfinal_ctor1.php on line %d ========DONE======== PASS ZE2 cannot override final __construct [tests/classes/final_ctor1.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/final_ctor2.phpt TEST 187/8280 [tests/classes/final_ctor2.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/final_ctor2.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/final_ctor2.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/final_ctor2.php" 2>&1 ========OUT======== Fatal error: Cannot override final Base::Base() with Extended::__construct() in /home/regehr/z/php-trunk-201008060430/tests/classes/final_ctor2.php on line 19 ========DONE======== ========EXP======== Fatal error: Cannot override final Base::Base() with Extended::__construct() in %sfinal_ctor2.php on line %d ========DONE======== PASS ZE2 cannot override final old style ctor [tests/classes/final_ctor2.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/final_ctor3.phpt TEST 188/8280 [tests/classes/final_ctor3.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/final_ctor3.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/final_ctor3.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/final_ctor3.php" 2>&1 ========OUT======== Fatal error: Cannot override final method A::A() in /home/regehr/z/php-trunk-201008060430/tests/classes/final_ctor3.php on line 7 ========DONE======== ========EXP======== Fatal error: Cannot override final method A::A() in %s on line %d ========DONE======== PASS Ensure implicit final inherited old-style constructor cannot be overridden. [tests/classes/final_ctor3.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/final_redeclare.phpt TEST 189/8280 [tests/classes/final_redeclare.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/final_redeclare.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/final_redeclare.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/final_redeclare.php" 2>&1 ========OUT======== Fatal error: Cannot override final method pass::show() in /home/regehr/z/php-trunk-201008060430/tests/classes/final_redeclare.php on line 15 ========DONE======== ========EXP======== Fatal error: Cannot override final method pass::show() in %s on line %d ========DONE======== PASS ZE2 A final method may not be overwritten [tests/classes/final_redeclare.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/implicit_instantiation_001.phpt TEST 190/8280 [tests/classes/implicit_instantiation_001.phpt] ========TEST======== $value) { echo "\n\n---( \$c->$name )---"; echo "\n --> Attempting implicit conversion to object using increment...\n"; $c->$name->prop++; $c->$name = $value; // reset value in case implicit conversion was successful echo "\n --> Attempting implicit conversion to object using assignment...\n"; $c->$name->prop = "Implicit instantiation!"; $c->$name = $value; // reset value in case implicit conversion was successful echo "\n --> Attempting implicit conversion to object using combined assignment...\n"; $c->$name->prop .= " Implicit instantiation!"; } echo "\n\n\n --> Resulting object:"; var_dump($c); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/implicit_instantiation_001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/implicit_instantiation_001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/implicit_instantiation_001.php" 2>&1 ========OUT======== ---( $c->boolFalse )--- --> Attempting implicit conversion to object using increment... Strict Standards: Creating default object from empty value in /home/regehr/z/php-trunk-201008060430/tests/classes/implicit_instantiation_001.php on line 18 --> Attempting implicit conversion to object using assignment... Strict Standards: Creating default object from empty value in /home/regehr/z/php-trunk-201008060430/tests/classes/implicit_instantiation_001.php on line 22 --> Attempting implicit conversion to object using combined assignment... Strict Standards: Creating default object from empty value in /home/regehr/z/php-trunk-201008060430/tests/classes/implicit_instantiation_001.php on line 26 ---( $c->emptyString )--- --> Attempting implicit conversion to object using increment... Strict Standards: Creating default object from empty value in /home/regehr/z/php-trunk-201008060430/tests/classes/implicit_instantiation_001.php on line 18 --> Attempting implicit conversion to object using assignment... Strict Standards: Creating default object from empty value in /home/regehr/z/php-trunk-201008060430/tests/classes/implicit_instantiation_001.php on line 22 --> Attempting implicit conversion to object using combined assignment... Strict Standards: Creating default object from empty value in /home/regehr/z/php-trunk-201008060430/tests/classes/implicit_instantiation_001.php on line 26 ---( $c->null )--- --> Attempting implicit conversion to object using increment... Strict Standards: Creating default object from empty value in /home/regehr/z/php-trunk-201008060430/tests/classes/implicit_instantiation_001.php on line 18 --> Attempting implicit conversion to object using assignment... Strict Standards: Creating default object from empty value in /home/regehr/z/php-trunk-201008060430/tests/classes/implicit_instantiation_001.php on line 22 --> Attempting implicit conversion to object using combined assignment... Strict Standards: Creating default object from empty value in /home/regehr/z/php-trunk-201008060430/tests/classes/implicit_instantiation_001.php on line 26 ---( $c->boolTrue )--- --> Attempting implicit conversion to object using increment... Warning: Attempt to increment/decrement property of non-object in /home/regehr/z/php-trunk-201008060430/tests/classes/implicit_instantiation_001.php on line 18 --> Attempting implicit conversion to object using assignment... Warning: Attempt to assign property of non-object in /home/regehr/z/php-trunk-201008060430/tests/classes/implicit_instantiation_001.php on line 22 --> Attempting implicit conversion to object using combined assignment... Warning: Attempt to assign property of non-object in /home/regehr/z/php-trunk-201008060430/tests/classes/implicit_instantiation_001.php on line 26 ---( $c->nonEmptyString )--- --> Attempting implicit conversion to object using increment... Warning: Attempt to increment/decrement property of non-object in /home/regehr/z/php-trunk-201008060430/tests/classes/implicit_instantiation_001.php on line 18 --> Attempting implicit conversion to object using assignment... Warning: Attempt to assign property of non-object in /home/regehr/z/php-trunk-201008060430/tests/classes/implicit_instantiation_001.php on line 22 --> Attempting implicit conversion to object using combined assignment... Warning: Attempt to assign property of non-object in /home/regehr/z/php-trunk-201008060430/tests/classes/implicit_instantiation_001.php on line 26 ---( $c->intZero )--- --> Attempting implicit conversion to object using increment... Warning: Attempt to increment/decrement property of non-object in /home/regehr/z/php-trunk-201008060430/tests/classes/implicit_instantiation_001.php on line 18 --> Attempting implicit conversion to object using assignment... Warning: Attempt to assign property of non-object in /home/regehr/z/php-trunk-201008060430/tests/classes/implicit_instantiation_001.php on line 22 --> Attempting implicit conversion to object using combined assignment... Warning: Attempt to assign property of non-object in /home/regehr/z/php-trunk-201008060430/tests/classes/implicit_instantiation_001.php on line 26 --> Resulting object:object(C)#1 (6) { ["boolFalse"]=> object(stdClass)#2 (1) { ["prop"]=> string(24) " Implicit instantiation!" } ["emptyString"]=> object(stdClass)#3 (1) { ["prop"]=> string(24) " Implicit instantiation!" } ["null"]=> object(stdClass)#4 (1) { ["prop"]=> string(24) " Implicit instantiation!" } ["boolTrue"]=> bool(true) ["nonEmptyString"]=> string(5) "hello" ["intZero"]=> int(0) } ========DONE======== ========EXP======== ---( $c->boolFalse )--- --> Attempting implicit conversion to object using increment... Strict Standards: Creating default object from empty value in %s on line 18 --> Attempting implicit conversion to object using assignment... Strict Standards: Creating default object from empty value in %s on line 22 --> Attempting implicit conversion to object using combined assignment... Strict Standards: Creating default object from empty value in %s on line 26 ---( $c->emptyString )--- --> Attempting implicit conversion to object using increment... Strict Standards: Creating default object from empty value in %s on line 18 --> Attempting implicit conversion to object using assignment... Strict Standards: Creating default object from empty value in %s on line 22 --> Attempting implicit conversion to object using combined assignment... Strict Standards: Creating default object from empty value in %s on line 26 ---( $c->null )--- --> Attempting implicit conversion to object using increment... Strict Standards: Creating default object from empty value in %s on line 18 --> Attempting implicit conversion to object using assignment... Strict Standards: Creating default object from empty value in %s on line 22 --> Attempting implicit conversion to object using combined assignment... Strict Standards: Creating default object from empty value in %s on line 26 ---( $c->boolTrue )--- --> Attempting implicit conversion to object using increment... Warning: Attempt to %s property of non-object in %s on line 18 --> Attempting implicit conversion to object using assignment... Warning: Attempt to assign property of non-object in %s on line 22 --> Attempting implicit conversion to object using combined assignment... Warning: Attempt to assign property of non-object in %s on line 26 ---( $c->nonEmptyString )--- --> Attempting implicit conversion to object using increment... Warning: Attempt to %s property of non-object in %s on line 18 --> Attempting implicit conversion to object using assignment... Warning: Attempt to assign property of non-object in %s on line 22 --> Attempting implicit conversion to object using combined assignment... Warning: Attempt to assign property of non-object in %s on line 26 ---( $c->intZero )--- --> Attempting implicit conversion to object using increment... Warning: Attempt to %s property of non-object in %s on line 18 --> Attempting implicit conversion to object using assignment... Warning: Attempt to assign property of non-object in %s on line 22 --> Attempting implicit conversion to object using combined assignment... Warning: Attempt to assign property of non-object in %s on line 26 --> Resulting object:object(C)#%d (6) { [%u|b%"boolFalse"]=> object(stdClass)#%d (1) { [%u|b%"prop"]=> %unicode|string%(24) " Implicit instantiation!" } [%u|b%"emptyString"]=> object(stdClass)#%d (1) { [%u|b%"prop"]=> %unicode|string%(24) " Implicit instantiation!" } [%u|b%"null"]=> object(stdClass)#%d (1) { [%u|b%"prop"]=> %unicode|string%(24) " Implicit instantiation!" } [%u|b%"boolTrue"]=> bool(true) [%u|b%"nonEmptyString"]=> %unicode|string%(5) "hello" [%u|b%"intZero"]=> int(0) } ========DONE======== PASS Implicit object instantiation when accessing properties of non-object. [tests/classes/implicit_instantiation_001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/incdec_property_001.phpt TEST 191/8280 [tests/classes/incdec_property_001.phpt] ========TEST======== real_a = $value; } } function __get($property) { if ($property == "a") { return $this->real_a; } } } $obj = new Test; var_dump($obj->a); $obj->a++; var_dump($obj->a); echo "---Done---\n"; ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/incdec_property_001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/incdec_property_001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/incdec_property_001.php" 2>&1 ========OUT======== int(2) int(3) ---Done--- ========DONE======== ========EXP======== int(2) int(3) ---Done--- ========DONE======== PASS ZE2 post increment/decrement property of overloaded object [tests/classes/incdec_property_001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/incdec_property_002.phpt TEST 192/8280 [tests/classes/incdec_property_002.phpt] ========TEST======== real_a = $value; } } function __get($property) { if ($property == "a") { return $this->real_a; } } } $obj = new Test; var_dump($obj->a); $t1 = $obj->a++; var_dump($obj->a); echo "---Done---\n"; ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/incdec_property_002.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/incdec_property_002.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/incdec_property_002.php" 2>&1 ========OUT======== int(2) int(3) ---Done--- ========DONE======== ========EXP======== int(2) int(3) ---Done--- ========DONE======== PASS ZE2 post increment/decrement property of overloaded object with assignment [tests/classes/incdec_property_002.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/incdec_property_003.phpt TEST 193/8280 [tests/classes/incdec_property_003.phpt] ========TEST======== real_a = $value; } } function __get($property) { if ($property == "a") { return $this->real_a; } } } $obj = new Test; var_dump($obj->a); ++$obj->a; var_dump($obj->a); echo "---Done---\n"; ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/incdec_property_003.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/incdec_property_003.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/incdec_property_003.php" 2>&1 ========OUT======== int(2) int(3) ---Done--- ========DONE======== ========EXP======== int(2) int(3) ---Done--- ========DONE======== PASS ZE2 pre increment/decrement property of overloaded object [tests/classes/incdec_property_003.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/incdec_property_004.phpt TEST 194/8280 [tests/classes/incdec_property_004.phpt] ========TEST======== real_a = $value; } } function __get($property) { if ($property == "a") { return $this->real_a; } } } $obj = new Test; var_dump($obj->a); $t1 = ++$obj->a; var_dump($obj->a); echo "---Done---\n"; ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/incdec_property_004.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/incdec_property_004.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/incdec_property_004.php" 2>&1 ========OUT======== int(2) int(3) ---Done--- ========DONE======== ========EXP======== int(2) int(3) ---Done--- ========DONE======== PASS ZE2 pre increment/decrement property of overloaded object with assignment [tests/classes/incdec_property_004.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/inheritance.phpt TEST 195/8280 [tests/classes/inheritance.phpt] ========TEST======== a."\n"; echo "b = ".$this->b."\n"; } function mul() { return $this->a*$this->b; } }; class bar extends foo { public $c; function display() { /* alternative display function for class bar */ echo "This is class bar\n"; echo "a = ".$this->a."\n"; echo "b = ".$this->b."\n"; echo "c = ".$this->c."\n"; } }; $foo1 = new foo; $foo1->a = 2; $foo1->b = 5; $foo1->display(); echo $foo1->mul()."\n"; echo "-----\n"; $bar1 = new bar; $bar1->a = 4; $bar1->b = 3; $bar1->c = 12; $bar1->display(); echo $bar1->mul()."\n"; ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/inheritance.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/inheritance.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/inheritance.php" 2>&1 ========OUT======== This is class foo a = 2 b = 5 10 ----- This is class bar a = 4 b = 3 c = 12 12 ========DONE======== ========EXP======== This is class foo a = 2 b = 5 10 ----- This is class bar a = 4 b = 3 c = 12 12 ========DONE======== PASS Classes inheritance test [tests/classes/inheritance.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/inheritance_002.phpt TEST 196/8280 [tests/classes/inheritance_002.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/inheritance_002.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/inheritance_002.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/inheritance_002.php" 2>&1 ========OUT======== ### PHP 4 style string(17) "Child constructor" string(16) "Base constructor" ### PHP 5 style string(17) "Child constructor" string(16) "Base constructor" ### Mixed style 1 string(17) "Child constructor" string(16) "Base constructor" ### Mixed style 2 string(17) "Child constructor" string(16) "Base constructor" ========DONE======== ========EXP======== ### PHP 4 style string(17) "Child constructor" string(16) "Base constructor" ### PHP 5 style string(17) "Child constructor" string(16) "Base constructor" ### Mixed style 1 string(17) "Child constructor" string(16) "Base constructor" ### Mixed style 2 string(17) "Child constructor" string(16) "Base constructor" ========DONE======== PASS ZE2 Constructor precedence [tests/classes/inheritance_002.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/inheritance_003.phpt TEST 197/8280 [tests/classes/inheritance_003.phpt] ========TEST======== ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/inheritance_003.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/inheritance_003.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/inheritance_003.php" 2>&1 ========OUT======== Strict Standards: Declaration of B::f() should be compatible with that of A::f() in /home/regehr/z/php-trunk-201008060430/tests/classes/inheritance_003.php on line 11 ===DONE=== ========DONE======== ========EXP======== Strict Standards: Declaration of B::f() should be compatible with that of A::f() in %sinheritance_003.php on line %d ===DONE=== ========DONE======== PASS ZE2 method inheritance without interfaces [tests/classes/inheritance_003.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/inheritance_004.phpt TEST 198/8280 [tests/classes/inheritance_004.phpt] ========TEST======== ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/inheritance_004.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/inheritance_004.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/inheritance_004.php" 2>&1 ========OUT======== Strict Standards: Declaration of B::f() should be compatible with that of A::f() in /home/regehr/z/php-trunk-201008060430/tests/classes/inheritance_004.php on line 11 ===DONE=== ========DONE======== ========EXP======== Strict Standards: Declaration of B::f() should be compatible with that of A::f() in %sinheritance_004.php on line %d ===DONE=== ========DONE======== PASS ZE2 method inheritance without interfaces [tests/classes/inheritance_004.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/inheritance_005.phpt TEST 199/8280 [tests/classes/inheritance_005.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/inheritance_005.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/inheritance_005.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/inheritance_005.php" 2>&1 ========OUT======== About to construct new B: In A::A Is B::B() callable? bool(false) Is B::A() callable? bool(true) About to construct new C: In A::A Is C::A() callable? bool(true) Is C::B() callable? bool(false) Is C::C() callable? bool(false) ========DONE======== ========EXP======== About to construct new B: In A::A Is B::B() callable? bool(false) Is B::A() callable? bool(true) About to construct new C: In A::A Is C::A() callable? bool(true) Is C::B() callable? bool(false) Is C::C() callable? bool(false) ========DONE======== PASS Check for inherited old-style constructor. [tests/classes/inheritance_005.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/inheritance_006.phpt TEST 200/8280 [tests/classes/inheritance_006.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/inheritance_006.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/inheritance_006.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/inheritance_006.php" 2>&1 ========OUT======== object(C)#1 (2) { ["c":"B":private]=> NULL ["c":"A":private]=> NULL } ========DONE======== ========EXP======== object(C)#%d (2) { [%u|b%"c":%u|b%"B":private]=> NULL [%u|b%"c":%u|b%"A":private]=> NULL } ========DONE======== PASS Private property inheritance check [tests/classes/inheritance_006.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/inheritance_007.phpt TEST 201/8280 [tests/classes/inheritance_007.phpt] ========TEST======== getMethods()); $b = new B(); $b->a(); $b->b(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/inheritance_007.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/inheritance_007.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/inheritance_007.php" 2>&1 ========OUT======== array(2) { [0]=> &object(ReflectionMethod)#2 (2) { ["name"]=> string(1) "B" ["class"]=> string(1) "A" } [1]=> &object(ReflectionMethod)#3 (2) { ["name"]=> string(1) "A" ["class"]=> string(1) "A" } } In A::A In A::A In A::B ========DONE======== ========EXP======== array(2) { [0]=> &object(ReflectionMethod)#%d (2) { ["name"]=> string(1) "B" ["class"]=> string(1) "A" } [1]=> &object(ReflectionMethod)#%d (2) { ["name"]=> string(1) "A" ["class"]=> string(1) "A" } } In A::A In A::A In A::B ========DONE======== PASS Ensure inherited old-style constructor doesn't block other methods [tests/classes/inheritance_007.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/interface_and_extends.phpt TEST 202/8280 [tests/classes/interface_and_extends.phpt] ========SKIP======== ========DONE======== ========TEST======== show(); ?> ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/interface_and_extends.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/interface_and_extends.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/interface_and_extends.php" 2>&1 ========OUT======== Fatal error: Class Tester cannot extend from interface Test in /home/regehr/z/php-trunk-201008060430/tests/classes/interface_and_extends.php on line 13 ========DONE======== ========EXP======== Fatal error: Class Tester cannot extend from interface Test in %sinterface_and_extends.php on line %d ========DONE======== PASS ZE2 a class cannot extend an interface [tests/classes/interface_and_extends.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/interface_class.phpt TEST 203/8280 [tests/classes/interface_class.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/interface_class.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/interface_class.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/interface_class.php" 2>&1 ========OUT======== Fatal error: derived cannot implement base - it is not an interface in /home/regehr/z/php-trunk-201008060430/tests/classes/interface_class.php on line 5 ========DONE======== ========EXP======== Fatal error: derived cannot implement base - it is not an interface in %s on line %d ========DONE======== PASS ZE2 A class can only implement interfaces [tests/classes/interface_class.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/interface_constant_inheritance_001.phpt TEST 204/8280 [tests/classes/interface_constant_inheritance_001.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/interface_constant_inheritance_001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/interface_constant_inheritance_001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/interface_constant_inheritance_001.php" 2>&1 ========OUT======== Fatal error: Cannot inherit previously-inherited or override constant FOO from interface I1 in /home/regehr/z/php-trunk-201008060430/tests/classes/interface_constant_inheritance_001.php on line 6 ========DONE======== ========EXP======== Fatal error: Cannot inherit previously-inherited or override constant FOO from interface I1 in %s on line 6 ========DONE======== PASS Ensure an interface may not shadow an inherited constant. [tests/classes/interface_constant_inheritance_001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/interface_constant_inheritance_002.phpt TEST 205/8280 [tests/classes/interface_constant_inheritance_002.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/interface_constant_inheritance_002.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/interface_constant_inheritance_002.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/interface_constant_inheritance_002.php" 2>&1 ========OUT======== Fatal error: Cannot inherit previously-inherited or override constant FOO from interface I in /home/regehr/z/php-trunk-201008060430/tests/classes/interface_constant_inheritance_002.php on line 6 ========DONE======== ========EXP======== Fatal error: Cannot inherit previously-inherited or override constant FOO from interface I in %s on line 6 ========DONE======== PASS Ensure a class may not shadow a constant inherited from an interface. [tests/classes/interface_constant_inheritance_002.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/interface_constant_inheritance_003.phpt TEST 206/8280 [tests/classes/interface_constant_inheritance_003.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/interface_constant_inheritance_003.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/interface_constant_inheritance_003.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/interface_constant_inheritance_003.php" 2>&1 ========OUT======== Fatal error: Cannot inherit previously-inherited or override constant FOO from interface I2 in /home/regehr/z/php-trunk-201008060430/tests/classes/interface_constant_inheritance_003.php on line 10 ========DONE======== ========EXP======== Fatal error: Cannot inherit previously-inherited or override constant FOO from interface I2 in %s on line 10 ========DONE======== PASS Ensure a class may not inherit two constants with the same name from two separate interfaces. [tests/classes/interface_constant_inheritance_003.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/interface_constant_inheritance_004.phpt TEST 207/8280 [tests/classes/interface_constant_inheritance_004.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/interface_constant_inheritance_004.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/interface_constant_inheritance_004.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/interface_constant_inheritance_004.php" 2>&1 ========OUT======== Done ========DONE======== ========EXP======== Done ========DONE======== PASS Ensure a class may implement two interfaces which include the same constant (due to inheritance). [tests/classes/interface_constant_inheritance_004.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/interface_doubled.phpt TEST 208/8280 [tests/classes/interface_doubled.phpt] ========SKIP======== ========DONE======== ========TEST======== test('if_a'); echo $t->test('if_b'); echo $t->test('if_c'); echo $t->test('if_d'); echo $t->test('if_e'); echo "class_b\n"; class class_b extends base implements if_a, if_b { function f_a() {} function f_b() {} function f_c() {} function f_d() {} function f_e() {} } $t = new class_b(); echo $t->test('if_a'); echo $t->test('if_b'); echo $t->test('if_c'); echo $t->test('if_d'); echo $t->test('if_e'); echo "class_c\n"; class class_c extends base implements if_c { function f_a() {} function f_b() {} function f_c() {} function f_d() {} function f_e() {} } $t = new class_c(); echo $t->test('if_a'); echo $t->test('if_b'); echo $t->test('if_c'); echo $t->test('if_d'); echo $t->test('if_e'); echo "class_d\n"; class class_d extends base implements if_d{ function f_a() {} function f_b() {} function f_c() {} function f_d() {} function f_e() {} } $t = new class_d(); echo $t->test('if_a'); echo $t->test('if_b'); echo $t->test('if_c'); echo $t->test('if_d'); echo $t->test('if_e'); echo "class_e\n"; class class_e extends base implements if_a, if_b, if_c, if_d { function f_a() {} function f_b() {} function f_c() {} function f_d() {} function f_e() {} } $t = new class_e(); echo $t->test('if_a'); echo $t->test('if_b'); echo $t->test('if_c'); echo $t->test('if_d'); echo $t->test('if_e'); echo "class_f\n"; class class_f extends base implements if_e { function f_a() {} function f_b() {} function f_c() {} function f_d() {} function f_e() {} } $t = new class_f(); echo $t->test('if_a'); echo $t->test('if_b'); echo $t->test('if_c'); echo $t->test('if_d'); echo $t->test('if_e'); echo "class_g\n"; class class_g extends base implements if_f { function f_a() {} function f_b() {} function f_c() {} function f_d() {} function f_e() {} } $t = new class_g(); echo $t->test('if_a'); echo $t->test('if_b'); echo $t->test('if_c'); echo $t->test('if_d'); echo $t->test('if_e'); ?> ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/interface_doubled.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/interface_doubled.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/interface_doubled.php" 2>&1 ========OUT======== class_a is_a(class_a, if_a) yes is_a(class_a, if_b) no is_a(class_a, if_c) no is_a(class_a, if_d) no is_a(class_a, if_e) no class_b is_a(class_b, if_a) yes is_a(class_b, if_b) yes is_a(class_b, if_c) no is_a(class_b, if_d) no is_a(class_b, if_e) no class_c is_a(class_c, if_a) yes is_a(class_c, if_b) yes is_a(class_c, if_c) yes is_a(class_c, if_d) no is_a(class_c, if_e) no class_d is_a(class_d, if_a) yes is_a(class_d, if_b) yes is_a(class_d, if_c) no is_a(class_d, if_d) yes is_a(class_d, if_e) no class_e is_a(class_e, if_a) yes is_a(class_e, if_b) yes is_a(class_e, if_c) yes is_a(class_e, if_d) yes is_a(class_e, if_e) no class_f is_a(class_f, if_a) no is_a(class_f, if_b) no is_a(class_f, if_c) no is_a(class_f, if_d) no is_a(class_f, if_e) yes class_g is_a(class_g, if_a) yes is_a(class_g, if_b) yes is_a(class_g, if_c) yes is_a(class_g, if_d) yes is_a(class_g, if_e) no ===DONE=== ========DONE======== ========EXP======== class_a is_a(class_a, if_a) yes is_a(class_a, if_b) no is_a(class_a, if_c) no is_a(class_a, if_d) no is_a(class_a, if_e) no class_b is_a(class_b, if_a) yes is_a(class_b, if_b) yes is_a(class_b, if_c) no is_a(class_b, if_d) no is_a(class_b, if_e) no class_c is_a(class_c, if_a) yes is_a(class_c, if_b) yes is_a(class_c, if_c) yes is_a(class_c, if_d) no is_a(class_c, if_e) no class_d is_a(class_d, if_a) yes is_a(class_d, if_b) yes is_a(class_d, if_c) no is_a(class_d, if_d) yes is_a(class_d, if_e) no class_e is_a(class_e, if_a) yes is_a(class_e, if_b) yes is_a(class_e, if_c) yes is_a(class_e, if_d) yes is_a(class_e, if_e) no class_f is_a(class_f, if_a) no is_a(class_f, if_b) no is_a(class_f, if_c) no is_a(class_f, if_d) no is_a(class_f, if_e) yes class_g is_a(class_g, if_a) yes is_a(class_g, if_b) yes is_a(class_g, if_c) yes is_a(class_g, if_d) yes is_a(class_g, if_e) no ===DONE=== ========DONE======== PASS ZE2 An interface extends base interfaces [tests/classes/interface_doubled.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/interface_implemented.phpt TEST 209/8280 [tests/classes/interface_implemented.phpt] ========SKIP======== ========DONE======== ========TEST======== _is_a('base'); echo $this->_is_a('derived_a'); echo $this->_is_a('derived_b'); echo $this->_is_a('derived_c'); echo $this->_is_a('derived_d'); echo $this->_is_a('if_a'); echo $this->_is_a('if_b'); echo "\n"; } } class derived_a extends base implements if_a { function f_a() {} } class derived_b extends base implements if_a, if_b { function f_a() {} function f_b() {} } class derived_c extends derived_a implements if_b { function f_b() {} } class derived_d extends derived_c { } $t = new base(); $t->test(); $t = new derived_a(); $t->test(); $t = new derived_b(); $t->test(); $t = new derived_c(); $t->test(); $t = new derived_d(); $t->test(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/interface_implemented.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/interface_implemented.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/interface_implemented.php" 2>&1 ========OUT======== is_a(base, base) = yes is_a(base, derived_a) = no is_a(base, derived_b) = no is_a(base, derived_c) = no is_a(base, derived_d) = no is_a(base, if_a) = no is_a(base, if_b) = no is_a(derived_a, base) = yes is_a(derived_a, derived_a) = yes is_a(derived_a, derived_b) = no is_a(derived_a, derived_c) = no is_a(derived_a, derived_d) = no is_a(derived_a, if_a) = yes is_a(derived_a, if_b) = no is_a(derived_b, base) = yes is_a(derived_b, derived_a) = no is_a(derived_b, derived_b) = yes is_a(derived_b, derived_c) = no is_a(derived_b, derived_d) = no is_a(derived_b, if_a) = yes is_a(derived_b, if_b) = yes is_a(derived_c, base) = yes is_a(derived_c, derived_a) = yes is_a(derived_c, derived_b) = no is_a(derived_c, derived_c) = yes is_a(derived_c, derived_d) = no is_a(derived_c, if_a) = yes is_a(derived_c, if_b) = yes is_a(derived_d, base) = yes is_a(derived_d, derived_a) = yes is_a(derived_d, derived_b) = no is_a(derived_d, derived_c) = yes is_a(derived_d, derived_d) = yes is_a(derived_d, if_a) = yes is_a(derived_d, if_b) = yes ========DONE======== ========EXP======== is_a(base, base) = yes is_a(base, derived_a) = no is_a(base, derived_b) = no is_a(base, derived_c) = no is_a(base, derived_d) = no is_a(base, if_a) = no is_a(base, if_b) = no is_a(derived_a, base) = yes is_a(derived_a, derived_a) = yes is_a(derived_a, derived_b) = no is_a(derived_a, derived_c) = no is_a(derived_a, derived_d) = no is_a(derived_a, if_a) = yes is_a(derived_a, if_b) = no is_a(derived_b, base) = yes is_a(derived_b, derived_a) = no is_a(derived_b, derived_b) = yes is_a(derived_b, derived_c) = no is_a(derived_b, derived_d) = no is_a(derived_b, if_a) = yes is_a(derived_b, if_b) = yes is_a(derived_c, base) = yes is_a(derived_c, derived_a) = yes is_a(derived_c, derived_b) = no is_a(derived_c, derived_c) = yes is_a(derived_c, derived_d) = no is_a(derived_c, if_a) = yes is_a(derived_c, if_b) = yes is_a(derived_d, base) = yes is_a(derived_d, derived_a) = yes is_a(derived_d, derived_b) = no is_a(derived_d, derived_c) = yes is_a(derived_d, derived_d) = yes is_a(derived_d, if_a) = yes is_a(derived_d, if_b) = yes ========DONE======== PASS ZE2 An interface is inherited [tests/classes/interface_implemented.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/interface_instantiate.phpt TEST 210/8280 [tests/classes/interface_instantiate.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/interface_instantiate.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/interface_instantiate.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/interface_instantiate.php" 2>&1 ========OUT======== Fatal error: Cannot instantiate interface if_a in /home/regehr/z/php-trunk-201008060430/tests/classes/interface_instantiate.php on line 7 ========DONE======== ========EXP======== Fatal error: Cannot instantiate interface if_a in %s on line %d ========DONE======== PASS ZE2 An interface cannot be instantiated [tests/classes/interface_instantiate.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/interface_member.phpt TEST 211/8280 [tests/classes/interface_member.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/interface_member.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/interface_member.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/interface_member.php" 2>&1 ========OUT======== Fatal error: Interfaces may not include member variables in /home/regehr/z/php-trunk-201008060430/tests/classes/interface_member.php on line 4 ========DONE======== ========EXP======== Fatal error: Interfaces may not include member variables in %s on line %d ========DONE======== PASS ZE2 An interface cannot have properties [tests/classes/interface_member.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/interface_method.phpt TEST 212/8280 [tests/classes/interface_method.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/interface_method.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/interface_method.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/interface_method.php" 2>&1 ========OUT======== Fatal error: Interface function if_a::err() cannot contain body in /home/regehr/z/php-trunk-201008060430/tests/classes/interface_method.php on line 4 ========DONE======== ========EXP======== Fatal error: Interface function if_a::err() cannot contain body %s on line %d ========DONE======== PASS ZE2 An interface method must be abstract [tests/classes/interface_method.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/interface_method_final.phpt TEST 213/8280 [tests/classes/interface_method_final.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/interface_method_final.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/interface_method_final.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/interface_method_final.php" 2>&1 ========OUT======== Fatal error: Cannot use the final modifier on an abstract class member in /home/regehr/z/php-trunk-201008060430/tests/classes/interface_method_final.php on line 4 ========DONE======== ========EXP======== Fatal error: Cannot use the final modifier on an abstract class member in %s on line %d ========DONE======== PASS ZE2 An interface method cannot be final [tests/classes/interface_method_final.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/interface_method_private.phpt TEST 214/8280 [tests/classes/interface_method_private.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/interface_method_private.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/interface_method_private.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/interface_method_private.php" 2>&1 ========OUT======== Fatal error: Access type for interface method if_a::err() must be omitted in /home/regehr/z/php-trunk-201008060430/tests/classes/interface_method_private.php on line 4 ========DONE======== ========EXP======== Fatal error: Access type for interface method if_a::err() must be omitted in %s on line %d ========DONE======== PASS ZE2 An interface method cannot be private [tests/classes/interface_method_private.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/interface_must_be_implemented.phpt TEST 215/8280 [tests/classes/interface_must_be_implemented.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/interface_must_be_implemented.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/interface_must_be_implemented.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/interface_must_be_implemented.php" 2>&1 ========OUT======== Fatal error: Class derived_a contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (if_a::f_a) in /home/regehr/z/php-trunk-201008060430/tests/classes/interface_must_be_implemented.php on line 8 ========DONE======== ========EXP======== Fatal error: Class derived_a contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (if_a::f_a) in %s on line %d ========DONE======== PASS ZE2 An interface must be implemented [tests/classes/interface_must_be_implemented.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/interface_optional_arg.phpt TEST 216/8280 [tests/classes/interface_optional_arg.phpt] ========SKIP======== ========DONE======== ========TEST======== bar(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/interface_optional_arg.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/interface_optional_arg.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/interface_optional_arg.php" 2>&1 ========OUT======== foo ========DONE======== ========EXP======== foo ========DONE======== PASS ZE2 An interface method allows additional default arguments [tests/classes/interface_optional_arg.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/interface_optional_arg_002.phpt TEST 217/8280 [tests/classes/interface_optional_arg_002.phpt] ========SKIP======== ========DONE======== ========TEST======== bar(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/interface_optional_arg_002.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/interface_optional_arg_002.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/interface_optional_arg_002.php" 2>&1 ========OUT======== int(2) ========DONE======== ========EXP======== int(2) ========DONE======== PASS default argument value in interface implementation [tests/classes/interface_optional_arg_002.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/interface_optional_arg_003.phpt TEST 218/8280 [tests/classes/interface_optional_arg_003.phpt] ========TEST======== f(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/interface_optional_arg_003.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/interface_optional_arg_003.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/interface_optional_arg_003.php" 2>&1 ========OUT======== int(2) ========DONE======== ========EXP======== int(2) ========DONE======== PASS default argument value in and in implementing class with interface in included file [tests/classes/interface_optional_arg_003.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/interfaces_001.phpt TEST 219/8280 [tests/classes/interfaces_001.phpt] ========SKIP======== ========DONE======== ========TEST======== foo; } } $foo = new Exception_foo; echo $foo->getMessage() . "\n"; ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/interfaces_001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/interfaces_001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/interfaces_001.php" 2>&1 ========OUT======== foo ========DONE======== ========EXP======== foo ========DONE======== PASS ZE2 interfaces [tests/classes/interfaces_001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/interfaces_002.phpt TEST 220/8280 [tests/classes/interfaces_002.phpt] ========SKIP======== ========DONE======== ========TEST======== foo; } } // this should die -- Exception class must be abstract... $foo = new Exception_foo; echo "Message: " . $foo->getMessage() . "\n"; ?> ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/interfaces_002.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/interfaces_002.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/interfaces_002.php" 2>&1 ========OUT======== Fatal error: Class Exception_foo contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Throwable::getErrno) in /home/regehr/z/php-trunk-201008060430/tests/classes/interfaces_002.php on line 14 ========DONE======== ========EXP======== Fatal error: Class Exception_foo contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Throwable::getErrno) in %s on line %d ========DONE======== PASS ZE2 interface with an unimplemented method [tests/classes/interfaces_002.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/interfaces_003.phpt TEST 221/8280 [tests/classes/interfaces_003.phpt] ========TEST======== ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/interfaces_003.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/interfaces_003.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/interfaces_003.php" 2>&1 ========OUT======== Catchable fatal error: Argument 1 passed to MyTestClass::__construct() must be an instance of MyObject, none given, called in /home/regehr/z/php-trunk-201008060430/tests/classes/interfaces_003.php on line 17 and defined in /home/regehr/z/php-trunk-201008060430/tests/classes/interfaces_003.php on line 12 ========DONE======== ========EXP======== Catchable fatal error: Argument 1 passed to MyTestClass::__construct() must be an instance of MyObject, none given, called in %sinterfaces_003.php on line %d ========DONE======== PASS ZE2 interface and __construct [tests/classes/interfaces_003.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/iterators_001.phpt TEST 222/8280 [tests/classes/iterators_001.phpt] ========SKIP======== ========DONE======== ========TEST======== num = 0; $this->obj = $obj; } function rewind() { } function valid() { $more = $this->num < $this->obj->max; echo __METHOD__ . ' = ' .($more ? 'true' : 'false') . "\n"; return $more; } function current() { echo __METHOD__ . "\n"; return $this->num; } function next() { echo __METHOD__ . "\n"; $this->num++; } function key() { echo __METHOD__ . "\n"; switch($this->num) { case 0: return "1st"; case 1: return "2nd"; case 2: return "3rd"; default: return "???"; } } } class c implements IteratorAggregate { public $max = 3; function getIterator() { echo __METHOD__ . "\n"; return new c_iter($this); } } echo "===Array===\n"; $a = array(0,1,2); foreach($a as $v) { echo "array:$v\n"; } echo "===Manual===\n"; $t = new c(); for ($iter = $t->getIterator(); $iter->valid(); $iter->next()) { echo $iter->current() . "\n"; } echo "===foreach/std===\n"; foreach($t as $v) { echo "object:$v\n"; } echo "===foreach/rec===\n"; foreach($t as $v) { foreach($t as $w) { echo "double:$v:$w\n"; } } echo "===foreach/key===\n"; foreach($t as $i => $v) { echo "object:$i=>$v\n"; } print "Done\n"; exit(0); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/iterators_001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/iterators_001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/iterators_001.php" 2>&1 ========OUT======== ===Array=== array:0 array:1 array:2 ===Manual=== c::getIterator c_iter::__construct c_iter::valid = true c_iter::current 0 c_iter::next c_iter::valid = true c_iter::current 1 c_iter::next c_iter::valid = true c_iter::current 2 c_iter::next c_iter::valid = false ===foreach/std=== c::getIterator c_iter::__construct c_iter::valid = true c_iter::current object:0 c_iter::next c_iter::valid = true c_iter::current object:1 c_iter::next c_iter::valid = true c_iter::current object:2 c_iter::next c_iter::valid = false ===foreach/rec=== c::getIterator c_iter::__construct c_iter::valid = true c_iter::current c::getIterator c_iter::__construct c_iter::valid = true c_iter::current double:0:0 c_iter::next c_iter::valid = true c_iter::current double:0:1 c_iter::next c_iter::valid = true c_iter::current double:0:2 c_iter::next c_iter::valid = false c_iter::next c_iter::valid = true c_iter::current c::getIterator c_iter::__construct c_iter::valid = true c_iter::current double:1:0 c_iter::next c_iter::valid = true c_iter::current double:1:1 c_iter::next c_iter::valid = true c_iter::current double:1:2 c_iter::next c_iter::valid = false c_iter::next c_iter::valid = true c_iter::current c::getIterator c_iter::__construct c_iter::valid = true c_iter::current double:2:0 c_iter::next c_iter::valid = true c_iter::current double:2:1 c_iter::next c_iter::valid = true c_iter::current double:2:2 c_iter::next c_iter::valid = false c_iter::next c_iter::valid = false ===foreach/key=== c::getIterator c_iter::__construct c_iter::valid = true c_iter::current c_iter::key object:1st=>0 c_iter::next c_iter::valid = true c_iter::current c_iter::key object:2nd=>1 c_iter::next c_iter::valid = true c_iter::current c_iter::key object:3rd=>2 c_iter::next c_iter::valid = false Done ========DONE======== ========EXP======== ===Array=== array:0 array:1 array:2 ===Manual=== c::getIterator c_iter::__construct c_iter::valid = true c_iter::current 0 c_iter::next c_iter::valid = true c_iter::current 1 c_iter::next c_iter::valid = true c_iter::current 2 c_iter::next c_iter::valid = false ===foreach/std=== c::getIterator c_iter::__construct c_iter::valid = true c_iter::current object:0 c_iter::next c_iter::valid = true c_iter::current object:1 c_iter::next c_iter::valid = true c_iter::current object:2 c_iter::next c_iter::valid = false ===foreach/rec=== c::getIterator c_iter::__construct c_iter::valid = true c_iter::current c::getIterator c_iter::__construct c_iter::valid = true c_iter::current double:0:0 c_iter::next c_iter::valid = true c_iter::current double:0:1 c_iter::next c_iter::valid = true c_iter::current double:0:2 c_iter::next c_iter::valid = false c_iter::next c_iter::valid = true c_iter::current c::getIterator c_iter::__construct c_iter::valid = true c_iter::current double:1:0 c_iter::next c_iter::valid = true c_iter::current double:1:1 c_iter::next c_iter::valid = true c_iter::current double:1:2 c_iter::next c_iter::valid = false c_iter::next c_iter::valid = true c_iter::current c::getIterator c_iter::__construct c_iter::valid = true c_iter::current double:2:0 c_iter::next c_iter::valid = true c_iter::current double:2:1 c_iter::next c_iter::valid = true c_iter::current double:2:2 c_iter::next c_iter::valid = false c_iter::next c_iter::valid = false ===foreach/key=== c::getIterator c_iter::__construct c_iter::valid = true c_iter::current c_iter::key object:1st=>0 c_iter::next c_iter::valid = true c_iter::current c_iter::key object:2nd=>1 c_iter::next c_iter::valid = true c_iter::current c_iter::key object:3rd=>2 c_iter::next c_iter::valid = false Done ========DONE======== PASS ZE2 iterators and foreach [tests/classes/iterators_001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/iterators_002.phpt TEST 223/8280 [tests/classes/iterators_002.phpt] ========SKIP======== ========DONE======== ========TEST======== obj = $obj; } function rewind() { echo __METHOD__ . "\n"; $this->num = 0; } function valid() { $more = $this->num < $this->obj->max; echo __METHOD__ . ' = ' .($more ? 'true' : 'false') . "\n"; return $more; } function current() { echo __METHOD__ . "\n"; return $this->num; } function next() { echo __METHOD__ . "\n"; $this->num++; } function key() { echo __METHOD__ . "\n"; switch($this->num) { case 0: return "1st"; case 1: return "2nd"; case 2: return "3rd"; default: return "???"; } } function __destruct() { echo __METHOD__ . "\n"; } } class c implements IteratorAggregate { public $max = 3; function getIterator() { echo __METHOD__ . "\n"; return new c_iter($this); } function __destruct() { echo __METHOD__ . "\n"; } } $t = new c(); foreach($t as $k => $v) { foreach($t as $w) { echo "double:$v:$w\n"; break; } } unset($t); print "Done\n"; ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/iterators_002.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/iterators_002.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/iterators_002.php" 2>&1 ========OUT======== c::getIterator c_iter::__construct c_iter::rewind c_iter::valid = true c_iter::current c_iter::key c::getIterator c_iter::__construct c_iter::rewind c_iter::valid = true c_iter::current double:0:0 c_iter::__destruct c_iter::next c_iter::valid = true c_iter::current c_iter::key c::getIterator c_iter::__construct c_iter::rewind c_iter::valid = true c_iter::current double:1:0 c_iter::__destruct c_iter::next c_iter::valid = true c_iter::current c_iter::key c::getIterator c_iter::__construct c_iter::rewind c_iter::valid = true c_iter::current double:2:0 c_iter::__destruct c_iter::next c_iter::valid = false c_iter::__destruct c::__destruct Done ========DONE======== ========EXP======== c::getIterator c_iter::__construct c_iter::rewind c_iter::valid = true c_iter::current c_iter::key c::getIterator c_iter::__construct c_iter::rewind c_iter::valid = true c_iter::current double:0:0 c_iter::__destruct c_iter::next c_iter::valid = true c_iter::current c_iter::key c::getIterator c_iter::__construct c_iter::rewind c_iter::valid = true c_iter::current double:1:0 c_iter::__destruct c_iter::next c_iter::valid = true c_iter::current c_iter::key c::getIterator c_iter::__construct c_iter::rewind c_iter::valid = true c_iter::current double:2:0 c_iter::__destruct c_iter::next c_iter::valid = false c_iter::__destruct c::__destruct Done ========DONE======== PASS ZE2 iterators and break [tests/classes/iterators_002.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/iterators_003.phpt TEST 224/8280 [tests/classes/iterators_003.phpt] ========SKIP======== ========DONE======== ========TEST======== obj = $obj; } function rewind() { echo __METHOD__ . "\n"; } function valid() { $more = $this->num < $this->obj->max; echo __METHOD__ . ' = ' .($more ? 'true' : 'false') . "\n"; return $more; } function current() { echo __METHOD__ . "\n"; return $this->num; } function next() { echo __METHOD__ . "\n"; $this->num++; } function key() { return $this->num; } } class c implements IteratorAggregate { public $max = 4; function getIterator() { echo __METHOD__ . "\n"; return new c_iter($this); } } $t = new c(); foreach($t as $v) { if ($v == 0) { echo "continue outer\n"; continue; } foreach($t as $w) { if ($w == 1) { echo "continue inner\n"; continue; } if ($w == 2) { echo "break inner\n"; break; } echo "double:$v:$w\n"; } if ($v == 2) { echo "break outer\n"; break; } } print "Done\n"; ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/iterators_003.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/iterators_003.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/iterators_003.php" 2>&1 ========OUT======== c::getIterator c_iter::__construct c_iter::rewind c_iter::valid = true c_iter::current continue outer c_iter::next c_iter::valid = true c_iter::current c::getIterator c_iter::__construct c_iter::rewind c_iter::valid = true c_iter::current double:1:0 c_iter::next c_iter::valid = true c_iter::current continue inner c_iter::next c_iter::valid = true c_iter::current break inner c_iter::next c_iter::valid = true c_iter::current c::getIterator c_iter::__construct c_iter::rewind c_iter::valid = true c_iter::current double:2:0 c_iter::next c_iter::valid = true c_iter::current continue inner c_iter::next c_iter::valid = true c_iter::current break inner break outer Done ========DONE======== ========EXP======== c::getIterator c_iter::__construct c_iter::rewind c_iter::valid = true c_iter::current continue outer c_iter::next c_iter::valid = true c_iter::current c::getIterator c_iter::__construct c_iter::rewind c_iter::valid = true c_iter::current double:1:0 c_iter::next c_iter::valid = true c_iter::current continue inner c_iter::next c_iter::valid = true c_iter::current break inner c_iter::next c_iter::valid = true c_iter::current c::getIterator c_iter::__construct c_iter::rewind c_iter::valid = true c_iter::current double:2:0 c_iter::next c_iter::valid = true c_iter::current continue inner c_iter::next c_iter::valid = true c_iter::current break inner break outer Done ========DONE======== PASS ZE2 iterators and break [tests/classes/iterators_003.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/iterators_004.phpt TEST 225/8280 [tests/classes/iterators_004.phpt] ========SKIP======== ========DONE======== ========TEST======== num; } function next() { echo __METHOD__ . "\n"; $this->num++; } function valid() { echo __METHOD__ . "\n"; return $this->num < $this->max; } function key() { echo __METHOD__ . "\n"; switch($this->num) { case 0: return "1st"; case 1: return "2nd"; case 2: return "3rd"; default: return "???"; } } } $obj = new c2(); foreach($obj as $v => $w) { echo "object:$v=>$w\n"; } print "Done\n"; ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/iterators_004.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/iterators_004.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/iterators_004.php" 2>&1 ========OUT======== 1st try 2nd try object:max=>3 object:num=>0 Done ========DONE======== ========EXP======== 1st try 2nd try object:max=>3 object:num=>0 Done ========DONE======== PASS ZE2 iterators must be implemented [tests/classes/iterators_004.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/iterators_005.phpt TEST 226/8280 [tests/classes/iterators_005.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/iterators_005.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/iterators_005.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/iterators_005.php" 2>&1 ========OUT======== Fatal error: Class test must implement interface Traversable as part of either Iterator or IteratorAggregate in Unknown on line 0 ========DONE======== ========EXP======== Fatal error: Class test must implement interface Traversable as part of either Iterator or IteratorAggregate in %s on line %d ========DONE======== PASS ZE2 iterators cannot implement Traversable alone [tests/classes/iterators_005.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/iterators_006.phpt TEST 227/8280 [tests/classes/iterators_006.phpt] ========SKIP======== ========DONE======== ========TEST======== array = array('foo', 'bar', 'baz'); } function rewind() { reset($this->array); $this->next(); } function valid() { return $this->key !== NULL; } function key() { return $this->key; } function current() { return $this->current; } function next() { list($this->key, $this->current) = each($this->array); // list($key, $current) = each($this->array); // $this->key = $key; // $this->current = $current; } } class a implements IteratorAggregate { public function getIterator() { return new ai(); } } $array = new a(); foreach ($array as $property => $value) { print "$property: $value\n"; } #$array = $array->getIterator(); #$array->rewind(); #$array->valid(); #var_dump($array->key()); #var_dump($array->current()); echo "===2nd===\n"; $array = new ai(); foreach ($array as $property => $value) { print "$property: $value\n"; } echo "===3rd===\n"; foreach ($array as $property => $value) { print "$property: $value\n"; } ?> ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/iterators_006.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/iterators_006.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/iterators_006.php" 2>&1 ========OUT======== 0: foo 1: bar 2: baz ===2nd=== 0: foo 1: bar 2: baz ===3rd=== 0: foo 1: bar 2: baz ===DONE=== ========DONE======== ========EXP======== 0: foo 1: bar 2: baz ===2nd=== 0: foo 1: bar 2: baz ===3rd=== 0: foo 1: bar 2: baz ===DONE=== ========DONE======== PASS ZE2 iterators and array wrapping [tests/classes/iterators_006.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/iterators_007.phpt TEST 228/8280 [tests/classes/iterators_007.phpt] ========TEST======== x == 0) throw new Exception(__METHOD__); reset($this->arr); } public function current() { if ($this->x == 1) throw new Exception(__METHOD__); return current($this->arr); } public function key() { if ($this->x == 2) throw new Exception(__METHOD__); return key($this->arr); } public function next() { if ($this->x == 3) throw new Exception(__METHOD__); next($this->arr); } public function valid() { if ($this->x == 4) throw new Exception(__METHOD__); return (key($this->arr) !== NULL); } } $t = new Test(); while($t->x < 5) { try { foreach($t as $k => $v) { echo "Current\n"; } } catch(Exception $e) { echo "Caught in " . $e->getMessage() . "()\n"; } $t->x++; } ?> ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/iterators_007.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/iterators_007.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/iterators_007.php" 2>&1 ========OUT======== Caught in Test::rewind() Caught in Test::current() Caught in Test::key() Current Caught in Test::next() Caught in Test::valid() ===DONE=== ========DONE======== ========EXP======== Caught in Test::rewind() Caught in Test::current() Caught in Test::key() Current Caught in Test::next() Caught in Test::valid() ===DONE=== ========DONE======== PASS ZE2 iterators and exceptions [tests/classes/iterators_007.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/iterators_008.phpt TEST 229/8280 [tests/classes/iterators_008.phpt] ========TEST======== counter)\n"; return $this->counter; } public function next() { $this->counter--; echo __METHOD__ . "($this->counter)\n"; } public function rewind() { echo __METHOD__ . "($this->counter)\n"; } public function current() { echo __METHOD__ . "($this->counter)\n"; } public function key() { echo __METHOD__ . "($this->counter)\n"; } } foreach (new D as $x) {} ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/iterators_008.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/iterators_008.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/iterators_008.php" 2>&1 ========OUT======== D::rewind(2) D::valid(2) D::current(2) D::next(1) D::valid(1) D::current(1) D::next(0) D::valid(0) ========DONE======== ========EXP======== D::rewind(2) D::valid(2) D::current(2) D::next(1) D::valid(1) D::current(1) D::next(0) D::valid(0) ========DONE======== PASS Ensure plain userspace superclass does not override special iterator behaviour on child class. [tests/classes/iterators_008.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/method_call_variation_001.phpt TEST 230/8280 [tests/classes/method_call_variation_001.phpt] ========TEST======== $functions[0](1, 2); $c->$functions[1][2][3][4](3, 4); function foo($a, $b) { echo "Called global foo($a, $b)\n"; } $c->functions[0] = 'foo'; $c->functions[1][2][3][4] = 'foo'; $c->functions[0](5, 6); $c->functions[1][2][3][4](7, 8); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/method_call_variation_001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/method_call_variation_001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/method_call_variation_001.php" 2>&1 ========OUT======== Called C::foo(1, 2) Called C::foo(3, 4) Called global foo(5, 6) Called global foo(7, 8) ========DONE======== ========EXP======== Called C::foo(1, 2) Called C::foo(3, 4) Called global foo(5, 6) Called global foo(7, 8) ========DONE======== PASS In $a->$b[Y](), $b[Y] represents a method name on $a. But in $a->X[Y](), $a->X[Y] represents a global function name. [tests/classes/method_call_variation_001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/method_override_optional_arg_001.phpt TEST 231/8280 [tests/classes/method_override_optional_arg_001.phpt] ========SKIP======== ========DONE======== ========TEST======== foo(1); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/method_override_optional_arg_001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/method_override_optional_arg_001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/method_override_optional_arg_001.php" 2>&1 ========OUT======== Strict Standards: Declaration of C::foo() should be compatible with that of A::foo() in /home/regehr/z/php-trunk-201008060430/tests/classes/method_override_optional_arg_001.php on line 18 int(1) int(3) ========DONE======== ========EXP======== Strict Standards: Declaration of C::foo() should be compatible with that of A::foo() in %s on line %d int(1) int(3) ========DONE======== PASS Method override allows optional default argument [tests/classes/method_override_optional_arg_001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/method_override_optional_arg_002.phpt TEST 232/8280 [tests/classes/method_override_optional_arg_002.phpt] ========TEST======== foo(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/method_override_optional_arg_002.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/method_override_optional_arg_002.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/method_override_optional_arg_002.php" 2>&1 ========OUT======== Strict Standards: Declaration of B::foo() should be compatible with that of A::foo() in /home/regehr/z/php-trunk-201008060430/tests/classes/method_override_optional_arg_002.php on line 11 foo ========DONE======== ========EXP======== Strict Standards: Declaration of B::foo() should be compatible with that of A::foo() in %s on line %d foo ========DONE======== PASS Omitting optional arg in method inherited from abstract class [tests/classes/method_override_optional_arg_002.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/new_001.phpt TEST 233/8280 [tests/classes/new_001.phpt] ========TEST======== id = ++Inc::$counter; } } $f = new Inc(); $k =& $f; echo "\$f initially points to the first object:\n"; var_dump($f); echo "Assigning new object directly to \$k affects \$f:\n"; $k = new Inc(); var_dump($f); echo "Assigning new object by ref to \$k removes it from \$f's reference set, so \$f is unchanged:\n"; $k =& new Inc(); var_dump($f); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/new_001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/new_001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=E_ALL | E_DEPRECATED" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/new_001.php" 2>&1 ========OUT======== Deprecated: Assigning the return value of new by reference is deprecated in /home/regehr/z/php-trunk-201008060430/tests/classes/new_001.php on line 23 Compile-time strict error message should precede this. $f initially points to the first object: object(Inc)#1 (1) { ["id"]=> int(1) } Assigning new object directly to $k affects $f: object(Inc)#2 (1) { ["id"]=> int(2) } Assigning new object by ref to $k removes it from $f's reference set, so $f is unchanged: object(Inc)#2 (1) { ["id"]=> int(2) } ========DONE======== ========EXP======== Deprecated: Assigning the return value of new by reference is deprecated in %s on line 23 Compile-time strict error message should precede this. $f initially points to the first object: object(Inc)#%d (1) { ["id"]=> int(1) } Assigning new object directly to $k affects $f: object(Inc)#%d (1) { ["id"]=> int(2) } Assigning new object by ref to $k removes it from $f's reference set, so $f is unchanged: object(Inc)#%d (1) { ["id"]=> int(2) } ========DONE======== PASS Confirm difference between assigning new directly and by reference. [tests/classes/new_001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/object_reference_001.phpt TEST 234/8280 [tests/classes/object_reference_001.phpt] ========SKIP======== ========DONE======== ========TEST======== name = "I'm Foo!\n"; } } $foo = new Foo; echo $foo->name; $bar = $foo; $bar->name = "I'm Bar!\n"; // In ZE1, we would expect "I'm Foo!" echo $foo->name; ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/object_reference_001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/object_reference_001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/object_reference_001.php" 2>&1 ========OUT======== I'm Foo! I'm Bar! ========DONE======== ========EXP======== I'm Foo! I'm Bar! ========DONE======== PASS ZE2 object references [tests/classes/object_reference_001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/private_001.phpt TEST 235/8280 [tests/classes/private_001.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/private_001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/private_001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/private_001.php" 2>&1 ========OUT======== Call show() Fatal error: Call to private method pass::show() from context '' in /home/regehr/z/php-trunk-201008060430/tests/classes/private_001.php on line 14 ========DONE======== ========EXP======== Call show() Fatal error: Call to private method pass::show() from context '' in %s on line %d ========DONE======== PASS ZE2 A private method can only be called inside the class [tests/classes/private_001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/private_002.phpt TEST 236/8280 [tests/classes/private_002.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/private_002.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/private_002.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/private_002.php" 2>&1 ========OUT======== Call pass::show() Call fail::show() Fatal error: Call to private method pass::show() from context 'fail' in /home/regehr/z/php-trunk-201008060430/tests/classes/private_002.php on line 18 ========DONE======== ========EXP======== Call pass::show() Call fail::show() Fatal error: Call to private method pass::show() from context 'fail' in %s on line %d ========DONE======== PASS ZE2 A private method cannot be called in another class [tests/classes/private_002.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/private_003.phpt TEST 237/8280 [tests/classes/private_003.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/private_003.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/private_003.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/private_003.php" 2>&1 ========OUT======== Call show() Fatal error: Call to private method pass::show() from context 'fail' in /home/regehr/z/php-trunk-201008060430/tests/classes/private_003.php on line 19 ========DONE======== ========EXP======== Call show() Fatal error: Call to private method pass::show() from context 'fail' in %s on line %d ========DONE======== PASS ZE2 A private method cannot be called in a derived class [tests/classes/private_003.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/private_003b.phpt TEST 238/8280 [tests/classes/private_003b.phpt] ========SKIP======== ========DONE======== ========TEST======== show(); } } class fail extends pass { public function ok() { $this->good(); } public function not_ok() { $this->show(); } } $t = new fail(); $t->ok(); $t->not_ok(); // calling a private function echo "Done\n"; // shouldn't be displayed ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/private_003b.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/private_003b.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/private_003b.php" 2>&1 ========OUT======== Call show() Fatal error: Call to private method pass::show() from context 'fail' in /home/regehr/z/php-trunk-201008060430/tests/classes/private_003b.php on line 19 ========DONE======== ========EXP======== Call show() Fatal error: Call to private method pass::show() from context 'fail' in %s on line %d ========DONE======== PASS ZE2 A private method cannot be called in a derived class [tests/classes/private_003b.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/private_004.phpt TEST 239/8280 [tests/classes/private_004.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/private_004.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/private_004.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/private_004.php" 2>&1 ========OUT======== Call show() Fatal error: Call to private method pass::show() from context 'fail' in /home/regehr/z/php-trunk-201008060430/tests/classes/private_004.php on line 15 ========DONE======== ========EXP======== Call show() Fatal error: Call to private method pass::show() from context 'fail' in %s on line %d ========DONE======== PASS ZE2 A private method cannot be called in a derived class [tests/classes/private_004.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/private_004b.phpt TEST 240/8280 [tests/classes/private_004b.phpt] ========SKIP======== ========DONE======== ========TEST======== show(); } } class fail extends pass { function do_show() { $this->show(); } } $t = new pass(); $t->do_show(); $t2 = new fail(); $t2->do_show(); echo "Done\n"; // shouldn't be displayed ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/private_004b.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/private_004b.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/private_004b.php" 2>&1 ========OUT======== Call show() Fatal error: Call to private method pass::show() from context 'fail' in /home/regehr/z/php-trunk-201008060430/tests/classes/private_004b.php on line 15 ========DONE======== ========EXP======== Call show() Fatal error: Call to private method pass::show() from context 'fail' in %s on line %d ========DONE======== PASS ZE2 A private method cannot be called in a derived class [tests/classes/private_004b.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/private_005.phpt TEST 241/8280 [tests/classes/private_005.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/private_005.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/private_005.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/private_005.php" 2>&1 ========OUT======== Call show() Fatal error: Call to private method pass::show() from context 'fail' in /home/regehr/z/php-trunk-201008060430/tests/classes/private_005.php on line 15 ========DONE======== ========EXP======== Call show() Fatal error: Call to private method pass::show() from context 'fail' in %s on line %d ========DONE======== PASS ZE2 A private method cannot be called in a derived class [tests/classes/private_005.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/private_005b.phpt TEST 242/8280 [tests/classes/private_005b.phpt] ========SKIP======== ========DONE======== ========TEST======== show(); } } class fail extends pass { function do_show() { $this->show(); } } $t = new pass(); $t->do_show(); $t2 = new fail(); $t2->do_show(); echo "Done\n"; // shouldn't be displayed ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/private_005b.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/private_005b.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/private_005b.php" 2>&1 ========OUT======== Call show() Fatal error: Call to private method pass::show() from context 'fail' in /home/regehr/z/php-trunk-201008060430/tests/classes/private_005b.php on line 15 ========DONE======== ========EXP======== Call show() Fatal error: Call to private method pass::show() from context 'fail' in %s on line %d ========DONE======== PASS ZE2 A private method cannot be called in a derived class [tests/classes/private_005b.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/private_006.phpt TEST 243/8280 [tests/classes/private_006.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/private_006.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/private_006.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/private_006.php" 2>&1 ========OUT======== Call show() Call show() Call show() Done ========DONE======== ========EXP======== Call show() Call show() Call show() Done ========DONE======== PASS ZE2 A private method can be overwritten in a second derived class [tests/classes/private_006.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/private_006b.phpt TEST 244/8280 [tests/classes/private_006b.phpt] ========SKIP======== ========DONE======== ========TEST======== show(); } } $t1 = new first(); $t1->do_show(); class second extends first { } //$t2 = new second(); //$t2->do_show(); class third extends second { private function show() { echo "Call show()\n"; } } $t3 = new third(); $t3->do_show(); echo "Done\n"; ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/private_006b.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/private_006b.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/private_006b.php" 2>&1 ========OUT======== Call show() Call show() Done ========DONE======== ========EXP======== Call show() Call show() Done ========DONE======== PASS ZE2 A private method can be overwritten in a second derived class [tests/classes/private_006b.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/private_007.phpt TEST 245/8280 [tests/classes/private_007.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/private_007.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/private_007.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/private_007.php" 2>&1 ========OUT======== Bar::priv() Foo::priv() Done ========DONE======== ========EXP======== Bar::priv() Foo::priv() Done ========DONE======== PASS ZE2 A derived class does not know about privates of ancestors [tests/classes/private_007.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/private_007b.phpt TEST 246/8280 [tests/classes/private_007b.phpt] ========SKIP======== ========DONE======== ========TEST======== priv(); } private function priv() { echo "Bar::priv()\n"; } } class Foo extends Bar { public function priv() { echo "Foo::priv()\n"; } } $obj = new Foo(); $obj->pub(); $obj->priv(); echo "Done\n"; ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/private_007b.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/private_007b.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/private_007b.php" 2>&1 ========OUT======== Bar::priv() Foo::priv() Done ========DONE======== ========EXP======== Bar::priv() Foo::priv() Done ========DONE======== PASS ZE2 A derived class does not know about privates of ancestors [tests/classes/private_007b.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/private_members.phpt TEST 247/8280 [tests/classes/private_members.phpt] ========SKIP======== ========DONE======== ========TEST======== member = 'base::member'; $this->test(); echo __METHOD__ . "(end)\n"; } function test() { echo __METHOD__ . "\n"; print_r($this); } } class derived extends base { public $member = 'derived::member (default)'; function __construct() { echo __METHOD__ . "(begin)\n"; parent::__construct(); parent::test(); $this->test(); $this->member = 'derived::member'; echo __METHOD__ . "(end)\n"; } function test() { parent::test(); echo __METHOD__ . "\n"; print_r($this); } } $t = new derived; $t->test(); unset($t); echo "Done\n"; ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/private_members.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/private_members.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/private_members.php" 2>&1 ========OUT======== derived::__construct(begin) base::__construct(begin) base::test derived Object ( [member] => derived::member (default) [member:base:private] => base::member ) derived::test derived Object ( [member] => derived::member (default) [member:base:private] => base::member ) base::__construct(end) base::test derived Object ( [member] => derived::member (default) [member:base:private] => base::member ) base::test derived Object ( [member] => derived::member (default) [member:base:private] => base::member ) derived::test derived Object ( [member] => derived::member (default) [member:base:private] => base::member ) derived::__construct(end) base::test derived Object ( [member] => derived::member [member:base:private] => base::member ) derived::test derived Object ( [member] => derived::member [member:base:private] => base::member ) Done ========DONE======== ========EXP======== derived::__construct(begin) base::__construct(begin) base::test derived Object ( [member] => derived::member (default) [member:base:private] => base::member ) derived::test derived Object ( [member] => derived::member (default) [member:base:private] => base::member ) base::__construct(end) base::test derived Object ( [member] => derived::member (default) [member:base:private] => base::member ) base::test derived Object ( [member] => derived::member (default) [member:base:private] => base::member ) derived::test derived Object ( [member] => derived::member (default) [member:base:private] => base::member ) derived::__construct(end) base::test derived Object ( [member] => derived::member [member:base:private] => base::member ) derived::test derived Object ( [member] => derived::member [member:base:private] => base::member ) Done ========DONE======== PASS ZE2 A private member is [tests/classes/private_members.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/private_redeclare.phpt TEST 248/8280 [tests/classes/private_redeclare.phpt] ========TEST======== show(); } } $t = new base(); $t->test(); class derived extends base { function show() { echo "derived\n"; } function test() { echo "test\n"; $this->show(); parent::test(); parent::show(); } } $t = new derived(); $t->test(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/private_redeclare.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/private_redeclare.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/private_redeclare.php" 2>&1 ========OUT======== base test derived base Fatal error: Call to private method base::show() from context 'derived' in /home/regehr/z/php-trunk-201008060430/tests/classes/private_redeclare.php on line 22 ========DONE======== ========EXP======== base test derived base Fatal error: Call to private method base::show() from context 'derived' in %s on line %d ========DONE======== PASS ZE2 A derived class does not know anything about inherited private methods [tests/classes/private_redeclare.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_privateStatic_private.phpt TEST 249/8280 [tests/classes/property_override_privateStatic_private.phpt] ========TEST======== p . "\n"; } } A::showA(); $b = new B; $b->showA(); $b->showB(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_privateStatic_private.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_privateStatic_private.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_privateStatic_private.php" 2>&1 ========OUT======== A::p (static) A::p (static) B::p ========DONE======== ========EXP======== A::p (static) A::p (static) B::p ========DONE======== PASS Redeclare inherited private static property as private. [tests/classes/property_override_privateStatic_private.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_privateStatic_privateStatic.phpt TEST 250/8280 [tests/classes/property_override_privateStatic_privateStatic.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_privateStatic_privateStatic.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_privateStatic_privateStatic.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_privateStatic_privateStatic.php" 2>&1 ========OUT======== A::p (static) A::p (static) B::p (static) ========DONE======== ========EXP======== A::p (static) A::p (static) B::p (static) ========DONE======== PASS Redeclare inherited private static property as private static. [tests/classes/property_override_privateStatic_privateStatic.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_privateStatic_protected.phpt TEST 251/8280 [tests/classes/property_override_privateStatic_protected.phpt] ========TEST======== p . "\n"; } } A::showA(); $b = new B; $b->showA(); $b->showB(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_privateStatic_protected.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_privateStatic_protected.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_privateStatic_protected.php" 2>&1 ========OUT======== A::p (static) A::p (static) B::p ========DONE======== ========EXP======== A::p (static) A::p (static) B::p ========DONE======== PASS Redeclare inherited private static property as protected. [tests/classes/property_override_privateStatic_protected.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_privateStatic_protectedStatic.phpt TEST 252/8280 [tests/classes/property_override_privateStatic_protectedStatic.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_privateStatic_protectedStatic.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_privateStatic_protectedStatic.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_privateStatic_protectedStatic.php" 2>&1 ========OUT======== A::p (static) A::p (static) B::p (static) ========DONE======== ========EXP======== A::p (static) A::p (static) B::p (static) ========DONE======== PASS Redeclare inherited private static property as protected static. [tests/classes/property_override_privateStatic_protectedStatic.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_privateStatic_public.phpt TEST 253/8280 [tests/classes/property_override_privateStatic_public.phpt] ========TEST======== p . "\n"; } } A::showA(); $b = new B; $b->showA(); $b->showB(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_privateStatic_public.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_privateStatic_public.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_privateStatic_public.php" 2>&1 ========OUT======== A::p (static) A::p (static) B::p ========DONE======== ========EXP======== A::p (static) A::p (static) B::p ========DONE======== PASS Redeclare inherited private static property as public. [tests/classes/property_override_privateStatic_public.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_privateStatic_publicStatic.phpt TEST 254/8280 [tests/classes/property_override_privateStatic_publicStatic.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_privateStatic_publicStatic.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_privateStatic_publicStatic.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_privateStatic_publicStatic.php" 2>&1 ========OUT======== A::p (static) A::p (static) B::p (static) ========DONE======== ========EXP======== A::p (static) A::p (static) B::p (static) ========DONE======== PASS Redeclare inherited private static property as public static. [tests/classes/property_override_privateStatic_publicStatic.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_private_private.phpt TEST 255/8280 [tests/classes/property_override_private_private.phpt] ========TEST======== p . "\n"; } } class B extends A { private $p = "B::p"; function showB() { echo $this->p . "\n"; } } $a = new A; $a->showA(); $b = new B; $b->showA(); $b->showB(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_private_private.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_private_private.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_private_private.php" 2>&1 ========OUT======== A::p A::p B::p ========DONE======== ========EXP======== A::p A::p B::p ========DONE======== PASS Redeclare inherited private property as private. [tests/classes/property_override_private_private.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_private_privateStatic.phpt TEST 256/8280 [tests/classes/property_override_private_privateStatic.phpt] ========TEST======== p . "\n"; } } class B extends A { private static $p = "B::p (static)"; static function showB() { echo self::$p . "\n"; } } $a = new A; $a->showA(); $b = new B; $b->showA(); B::showB(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_private_privateStatic.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_private_privateStatic.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_private_privateStatic.php" 2>&1 ========OUT======== A::p A::p B::p (static) ========DONE======== ========EXP======== A::p A::p B::p (static) ========DONE======== PASS Redeclare inherited private property as private static. [tests/classes/property_override_private_privateStatic.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_private_protected.phpt TEST 257/8280 [tests/classes/property_override_private_protected.phpt] ========TEST======== p . "\n"; } } class B extends A { protected $p = "B::p"; function showB() { echo $this->p . "\n"; } } $a = new A; $a->showA(); $b = new B; $b->showA(); $b->showB(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_private_protected.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_private_protected.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_private_protected.php" 2>&1 ========OUT======== A::p A::p B::p ========DONE======== ========EXP======== A::p A::p B::p ========DONE======== PASS Redeclare inherited private property as protected. [tests/classes/property_override_private_protected.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_private_protectedStatic.phpt TEST 258/8280 [tests/classes/property_override_private_protectedStatic.phpt] ========TEST======== p . "\n"; } } class B extends A { protected static $p = "B::p (static)"; static function showB() { echo self::$p . "\n"; } } $a = new A; $a->showA(); $b = new B; $b->showA(); B::showB(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_private_protectedStatic.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_private_protectedStatic.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_private_protectedStatic.php" 2>&1 ========OUT======== A::p A::p B::p (static) ========DONE======== ========EXP======== A::p A::p B::p (static) ========DONE======== PASS Redeclare inherited private property as protected static. [tests/classes/property_override_private_protectedStatic.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_private_public.phpt TEST 259/8280 [tests/classes/property_override_private_public.phpt] ========TEST======== p . "\n"; } } class B extends A { public $p = "B::p"; function showB() { echo $this->p . "\n"; } } $a = new A; $a->showA(); $b = new B; $b->showA(); $b->showB(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_private_public.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_private_public.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_private_public.php" 2>&1 ========OUT======== A::p A::p B::p ========DONE======== ========EXP======== A::p A::p B::p ========DONE======== PASS Redeclare inherited private property as public. [tests/classes/property_override_private_public.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_private_publicStatic.phpt TEST 260/8280 [tests/classes/property_override_private_publicStatic.phpt] ========TEST======== p . "\n"; } } class B extends A { public static $p = "B::p (static)"; static function showB() { echo self::$p . "\n"; } } $a = new A; $a->showA(); $b = new B; $b->showA(); B::showB(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_private_publicStatic.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_private_publicStatic.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_private_publicStatic.php" 2>&1 ========OUT======== A::p A::p B::p (static) ========DONE======== ========EXP======== A::p A::p B::p (static) ========DONE======== PASS Redeclare inherited private property as public static. [tests/classes/property_override_private_publicStatic.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protectedStatic_private.phpt TEST 261/8280 [tests/classes/property_override_protectedStatic_private.phpt] ========TEST======== p . "\n"; } } A::showA(); $b = new B; $b->showA(); $b->showB(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protectedStatic_private.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protectedStatic_private.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protectedStatic_private.php" 2>&1 ========OUT======== Fatal error: Cannot redeclare static A::$p as non static B::$p in /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protectedStatic_private.php on line 18 ========DONE======== ========EXP======== Fatal error: Cannot redeclare static A::$p as non static B::$p in %s on line 18 ========DONE======== PASS Redeclare inherited protected static property as private. [tests/classes/property_override_protectedStatic_private.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protectedStatic_privateStatic.phpt TEST 262/8280 [tests/classes/property_override_protectedStatic_privateStatic.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protectedStatic_privateStatic.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protectedStatic_privateStatic.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protectedStatic_privateStatic.php" 2>&1 ========OUT======== Fatal error: Access level to B::$p must be protected (as in class A) or weaker in /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protectedStatic_privateStatic.php on line 18 ========DONE======== ========EXP======== Fatal error: Access level to B::$p must be protected (as in class A) or weaker in %s on line 18 ========DONE======== PASS Redeclare inherited protected static property as private static. [tests/classes/property_override_protectedStatic_privateStatic.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protectedStatic_protected.phpt TEST 263/8280 [tests/classes/property_override_protectedStatic_protected.phpt] ========TEST======== p . "\n"; } } A::showA(); $b = new B; $b->showA(); $b->showB(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protectedStatic_protected.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protectedStatic_protected.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protectedStatic_protected.php" 2>&1 ========OUT======== Fatal error: Cannot redeclare static A::$p as non static B::$p in /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protectedStatic_protected.php on line 18 ========DONE======== ========EXP======== Fatal error: Cannot redeclare static A::$p as non static B::$p in %s on line 18 ========DONE======== PASS Redeclare inherited protected static property as protected. [tests/classes/property_override_protectedStatic_protected.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protectedStatic_protectedStatic.phpt TEST 264/8280 [tests/classes/property_override_protectedStatic_protectedStatic.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protectedStatic_protectedStatic.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protectedStatic_protectedStatic.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protectedStatic_protectedStatic.php" 2>&1 ========OUT======== A::p (static) A::p (static) B::p (static) ========DONE======== ========EXP======== A::p (static) A::p (static) B::p (static) ========DONE======== PASS Redeclare inherited protected static property as protected static. [tests/classes/property_override_protectedStatic_protectedStatic.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protectedStatic_public.phpt TEST 265/8280 [tests/classes/property_override_protectedStatic_public.phpt] ========TEST======== p . "\n"; } } A::showA(); $b = new B; $b->showA(); $b->showB(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protectedStatic_public.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protectedStatic_public.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protectedStatic_public.php" 2>&1 ========OUT======== Fatal error: Cannot redeclare static A::$p as non static B::$p in /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protectedStatic_public.php on line 18 ========DONE======== ========EXP======== Fatal error: Cannot redeclare static A::$p as non static B::$p in %s on line 18 ========DONE======== PASS Redeclare inherited protected static property as public. [tests/classes/property_override_protectedStatic_public.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protectedStatic_publicStatic.phpt TEST 266/8280 [tests/classes/property_override_protectedStatic_publicStatic.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protectedStatic_publicStatic.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protectedStatic_publicStatic.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protectedStatic_publicStatic.php" 2>&1 ========OUT======== A::p (static) A::p (static) B::p (static) ========DONE======== ========EXP======== A::p (static) A::p (static) B::p (static) ========DONE======== PASS Redeclare inherited protected static property as public static. [tests/classes/property_override_protectedStatic_publicStatic.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protected_private.phpt TEST 267/8280 [tests/classes/property_override_protected_private.phpt] ========TEST======== p . "\n"; } } class B extends A { private $p = "B::p"; function showB() { echo $this->p . "\n"; } } $a = new A; $a->showA(); $b = new B; $b->showA(); $b->showB(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protected_private.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protected_private.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protected_private.php" 2>&1 ========OUT======== Fatal error: Access level to B::$p must be protected (as in class A) or weaker in /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protected_private.php on line 18 ========DONE======== ========EXP======== Fatal error: Access level to B::$p must be protected (as in class A) or weaker in %s on line 18 ========DONE======== PASS Redeclare inherited protected property as private (duplicates Zend/tests/errmsg_023.phpt). [tests/classes/property_override_protected_private.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protected_privateStatic.phpt TEST 268/8280 [tests/classes/property_override_protected_privateStatic.phpt] ========TEST======== p . "\n"; } } class B extends A { private static $p = "B::p (static)"; static function showB() { echo self::$p . "\n"; } } $a = new A; $a->showA(); $b = new B; $b->showA(); B::showB(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protected_privateStatic.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protected_privateStatic.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protected_privateStatic.php" 2>&1 ========OUT======== Fatal error: Cannot redeclare non static A::$p as static B::$p in /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protected_privateStatic.php on line 18 ========DONE======== ========EXP======== Fatal error: Cannot redeclare non static A::$p as static B::$p in %s on line 18 ========DONE======== PASS Redeclare inherited protected property as private static. [tests/classes/property_override_protected_privateStatic.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protected_protected.phpt TEST 269/8280 [tests/classes/property_override_protected_protected.phpt] ========TEST======== p . "\n"; } } class B extends A { protected $p = "B::p"; function showB() { echo $this->p . "\n"; } } $a = new A; $a->showA(); $b = new B; $b->showA(); $b->showB(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protected_protected.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protected_protected.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protected_protected.php" 2>&1 ========OUT======== A::p B::p B::p ========DONE======== ========EXP======== A::p B::p B::p ========DONE======== PASS Redeclare inherited protected property as protected. [tests/classes/property_override_protected_protected.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protected_protectedStatic.phpt TEST 270/8280 [tests/classes/property_override_protected_protectedStatic.phpt] ========TEST======== p . "\n"; } } class B extends A { protected static $p = "B::p (static)"; static function showB() { echo self::$p . "\n"; } } $a = new A; $a->showA(); $b = new B; $b->showA(); B::showB(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protected_protectedStatic.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protected_protectedStatic.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protected_protectedStatic.php" 2>&1 ========OUT======== Fatal error: Cannot redeclare non static A::$p as static B::$p in /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protected_protectedStatic.php on line 18 ========DONE======== ========EXP======== Fatal error: Cannot redeclare non static A::$p as static B::$p in %s on line 18 ========DONE======== PASS Redeclare inherited protected property as protected static. [tests/classes/property_override_protected_protectedStatic.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protected_public.phpt TEST 271/8280 [tests/classes/property_override_protected_public.phpt] ========TEST======== p . "\n"; } } class B extends A { public $p = "B::p"; function showB() { echo $this->p . "\n"; } } $a = new A; $a->showA(); $b = new B; $b->showA(); $b->showB(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protected_public.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protected_public.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protected_public.php" 2>&1 ========OUT======== A::p B::p B::p ========DONE======== ========EXP======== A::p B::p B::p ========DONE======== PASS Redeclare inherited protected property as public. [tests/classes/property_override_protected_public.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protected_publicStatic.phpt TEST 272/8280 [tests/classes/property_override_protected_publicStatic.phpt] ========TEST======== p . "\n"; } } class B extends A { public static $p = "B::p (static)"; static function showB() { echo self::$p . "\n"; } } $a = new A; $a->showA(); $b = new B; $b->showA(); B::showB(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protected_publicStatic.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protected_publicStatic.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protected_publicStatic.php" 2>&1 ========OUT======== Fatal error: Cannot redeclare non static A::$p as static B::$p in /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_protected_publicStatic.php on line 18 ========DONE======== ========EXP======== Fatal error: Cannot redeclare non static A::$p as static B::$p in %s on line 18 ========DONE======== PASS Redeclare inherited protected property as public static. [tests/classes/property_override_protected_publicStatic.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_publicStatic_private.phpt TEST 273/8280 [tests/classes/property_override_publicStatic_private.phpt] ========TEST======== p . "\n"; } } A::showA(); $b = new B; $b->showA(); $b->showB(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_publicStatic_private.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_publicStatic_private.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_publicStatic_private.php" 2>&1 ========OUT======== Fatal error: Cannot redeclare static A::$p as non static B::$p in /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_publicStatic_private.php on line 18 ========DONE======== ========EXP======== Fatal error: Cannot redeclare static A::$p as non static B::$p in %s on line 18 ========DONE======== PASS Redeclare inherited public static property as private. [tests/classes/property_override_publicStatic_private.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_publicStatic_privateStatic.phpt TEST 274/8280 [tests/classes/property_override_publicStatic_privateStatic.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_publicStatic_privateStatic.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_publicStatic_privateStatic.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_publicStatic_privateStatic.php" 2>&1 ========OUT======== Fatal error: Access level to B::$p must be public (as in class A) in /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_publicStatic_privateStatic.php on line 18 ========DONE======== ========EXP======== Fatal error: Access level to B::$p must be public (as in class A) in %s on line 18 ========DONE======== PASS Redeclare inherited public static property as private static. [tests/classes/property_override_publicStatic_privateStatic.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_publicStatic_protected.phpt TEST 275/8280 [tests/classes/property_override_publicStatic_protected.phpt] ========TEST======== p . "\n"; } } A::showA(); $b = new B; $b->showA(); $b->showB(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_publicStatic_protected.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_publicStatic_protected.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_publicStatic_protected.php" 2>&1 ========OUT======== Fatal error: Cannot redeclare static A::$p as non static B::$p in /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_publicStatic_protected.php on line 18 ========DONE======== ========EXP======== Fatal error: Cannot redeclare static A::$p as non static B::$p in %s on line 18 ========DONE======== PASS Redeclare inherited public static property as protected. [tests/classes/property_override_publicStatic_protected.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_publicStatic_protectedStatic.phpt TEST 276/8280 [tests/classes/property_override_publicStatic_protectedStatic.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_publicStatic_protectedStatic.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_publicStatic_protectedStatic.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_publicStatic_protectedStatic.php" 2>&1 ========OUT======== Fatal error: Access level to B::$p must be public (as in class A) in /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_publicStatic_protectedStatic.php on line 18 ========DONE======== ========EXP======== Fatal error: Access level to B::$p must be public (as in class A) in %s on line 18 ========DONE======== PASS Redeclare inherited public static property as protected static. [tests/classes/property_override_publicStatic_protectedStatic.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_publicStatic_public.phpt TEST 277/8280 [tests/classes/property_override_publicStatic_public.phpt] ========TEST======== p . "\n"; } } A::showA(); $b = new B; $b->showA(); $b->showB(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_publicStatic_public.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_publicStatic_public.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_publicStatic_public.php" 2>&1 ========OUT======== Fatal error: Cannot redeclare static A::$p as non static B::$p in /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_publicStatic_public.php on line 18 ========DONE======== ========EXP======== Fatal error: Cannot redeclare static A::$p as non static B::$p in %s on line 18 ========DONE======== PASS Redeclare inherited public static property as public. [tests/classes/property_override_publicStatic_public.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_publicStatic_publicStatic.phpt TEST 278/8280 [tests/classes/property_override_publicStatic_publicStatic.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_publicStatic_publicStatic.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_publicStatic_publicStatic.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_publicStatic_publicStatic.php" 2>&1 ========OUT======== A::p (static) A::p (static) B::p (static) ========DONE======== ========EXP======== A::p (static) A::p (static) B::p (static) ========DONE======== PASS Redeclare inherited public static property as public static. [tests/classes/property_override_publicStatic_publicStatic.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_public_private.phpt TEST 279/8280 [tests/classes/property_override_public_private.phpt] ========TEST======== p . "\n"; } } class B extends A { private $p = "B::p"; function showB() { echo $this->p . "\n"; } } $a = new A; $a->showA(); $b = new B; $b->showA(); $b->showB(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_public_private.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_public_private.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_public_private.php" 2>&1 ========OUT======== Fatal error: Access level to B::$p must be public (as in class A) in /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_public_private.php on line 18 ========DONE======== ========EXP======== Fatal error: Access level to B::$p must be public (as in class A) in %s on line 18 ========DONE======== PASS Redeclare inherited public property as private. [tests/classes/property_override_public_private.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_public_privateStatic.phpt TEST 280/8280 [tests/classes/property_override_public_privateStatic.phpt] ========TEST======== p . "\n"; } } class B extends A { private static $p = "B::p (static)"; static function showB() { echo self::$p . "\n"; } } $a = new A; $a->showA(); $b = new B; $b->showA(); B::showB(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_public_privateStatic.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_public_privateStatic.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_public_privateStatic.php" 2>&1 ========OUT======== Fatal error: Cannot redeclare non static A::$p as static B::$p in /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_public_privateStatic.php on line 18 ========DONE======== ========EXP======== Fatal error: Cannot redeclare non static A::$p as static B::$p in %s on line 18 ========DONE======== PASS Redeclare inherited public property as private static. [tests/classes/property_override_public_privateStatic.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_public_protected.phpt TEST 281/8280 [tests/classes/property_override_public_protected.phpt] ========TEST======== p . "\n"; } } class B extends A { protected $p = "B::p"; function showB() { echo $this->p . "\n"; } } $a = new A; $a->showA(); $b = new B; $b->showA(); $b->showB(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_public_protected.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_public_protected.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_public_protected.php" 2>&1 ========OUT======== Fatal error: Access level to B::$p must be public (as in class A) in /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_public_protected.php on line 18 ========DONE======== ========EXP======== Fatal error: Access level to B::$p must be public (as in class A) in %s on line 18 ========DONE======== PASS Redeclare inherited public property as protected. [tests/classes/property_override_public_protected.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_public_protectedStatic.phpt TEST 282/8280 [tests/classes/property_override_public_protectedStatic.phpt] ========TEST======== p . "\n"; } } class B extends A { protected static $p = "B::p (static)"; static function showB() { echo self::$p . "\n"; } } $a = new A; $a->showA(); $b = new B; $b->showA(); B::showB(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_public_protectedStatic.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_public_protectedStatic.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_public_protectedStatic.php" 2>&1 ========OUT======== Fatal error: Cannot redeclare non static A::$p as static B::$p in /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_public_protectedStatic.php on line 18 ========DONE======== ========EXP======== Fatal error: Cannot redeclare non static A::$p as static B::$p in %s on line 18 ========DONE======== PASS Redeclare inherited public property as protected static. [tests/classes/property_override_public_protectedStatic.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_public_public.phpt TEST 283/8280 [tests/classes/property_override_public_public.phpt] ========TEST======== p . "\n"; } } class B extends A { public $p = "B::p"; function showB() { echo $this->p . "\n"; } } $a = new A; $a->showA(); $b = new B; $b->showA(); $b->showB(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_public_public.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_public_public.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_public_public.php" 2>&1 ========OUT======== A::p B::p B::p ========DONE======== ========EXP======== A::p B::p B::p ========DONE======== PASS Redeclare inherited public property as public. [tests/classes/property_override_public_public.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_public_publicStatic.phpt TEST 284/8280 [tests/classes/property_override_public_publicStatic.phpt] ========TEST======== p . "\n"; } } class B extends A { public static $p = "B::p (static)"; static function showB() { echo self::$p . "\n"; } } $a = new A; $a->showA(); $b = new B; $b->showA(); B::showB(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_public_publicStatic.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_public_publicStatic.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_override_public_publicStatic.php" 2>&1 ========OUT======== Fatal error: Cannot redeclare non static A::$p as static B::$p in /home/regehr/z/php-trunk-201008060430/tests/classes/property_override_public_publicStatic.php on line 18 ========DONE======== ========EXP======== Fatal error: Cannot redeclare non static A::$p as static B::$p in %s on line 18 ========DONE======== PASS Redeclare inherited public property as public static. [tests/classes/property_override_public_publicStatic.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_recreate_private.phpt TEST 285/8280 [tests/classes/property_recreate_private.phpt] ========TEST======== p); } function setPrivate() { $this->p = 'changed'; } } class D extends C { function setP() { $this->p = 'changed in D'; } } echo "Unset and recreate a superclass's private property:\n"; $d = new D; $d->unsetPrivate(); $d->setPrivate(); var_dump($d); echo "\nUnset superclass's private property, and recreate it as public in subclass:\n"; $d = new D; $d->unsetPrivate(); $d->setP(); var_dump($d); echo "\nUnset superclass's private property, and recreate it as public at global scope:\n"; $d = new D; $d->unsetPrivate(); $d->p = 'this will create a public property'; var_dump($d); echo "\n\nUnset and recreate a private property:\n"; $c = new C; $c->unsetPrivate(); $c->setPrivate(); var_dump($c); echo "\nUnset a private property, and attempt to recreate at global scope (expecting failure):\n"; $c = new C; $c->unsetPrivate(); $c->p = 'this will fail'; var_dump($c); ?> ==Done== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_recreate_private.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_recreate_private.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_recreate_private.php" 2>&1 ========OUT======== Unset and recreate a superclass's private property: object(D)#1 (1) { ["p":"C":private]=> string(7) "changed" } Unset superclass's private property, and recreate it as public in subclass: object(D)#2 (1) { ["p"]=> string(12) "changed in D" } Unset superclass's private property, and recreate it as public at global scope: object(D)#1 (1) { ["p"]=> string(34) "this will create a public property" } Unset and recreate a private property: object(C)#2 (1) { ["p":"C":private]=> string(7) "changed" } Unset a private property, and attempt to recreate at global scope (expecting failure): Fatal error: Cannot access private property C::$p in /home/regehr/z/php-trunk-201008060430/tests/classes/property_recreate_private.php on line 46 ========DONE======== ========EXP======== Unset and recreate a superclass's private property: object(D)#%d (1) { [%u|b%"p":%u|b%"C":private]=> %unicode|string%(7) "changed" } Unset superclass's private property, and recreate it as public in subclass: object(D)#%d (1) { [%u|b%"p"]=> %unicode|string%(12) "changed in D" } Unset superclass's private property, and recreate it as public at global scope: object(D)#%d (1) { [%u|b%"p"]=> %unicode|string%(34) "this will create a public property" } Unset and recreate a private property: object(C)#%d (1) { [%u|b%"p":%u|b%"C":private]=> %unicode|string%(7) "changed" } Unset a private property, and attempt to recreate at global scope (expecting failure): Fatal error: Cannot access private property C::$p in %s on line 46 ========DONE======== PASS Unsetting and recreating private properties. [tests/classes/property_recreate_private.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/property_recreate_protected.phpt TEST 286/8280 [tests/classes/property_recreate_protected.phpt] ========TEST======== p); } function setProtected() { $this->p = 'changed'; } } class D extends C { function setP() { $this->p = 'changed in D'; } } $d = new D; echo "Unset and recreate a protected property from property's declaring class scope:\n"; $d->unsetProtected(); $d->setProtected(); var_dump($d); echo "\nUnset and recreate a protected property from subclass:\n"; $d = new D; $d->unsetProtected(); $d->setP(); var_dump($d); echo "\nUnset a protected property, and attempt to recreate it outside of scope (expected failure):\n"; $d->unsetProtected(); $d->p = 'this will fail'; var_dump($d); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/property_recreate_protected.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/property_recreate_protected.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/property_recreate_protected.php" 2>&1 ========OUT======== Unset and recreate a protected property from property's declaring class scope: object(D)#1 (1) { ["p":protected]=> string(7) "changed" } Unset and recreate a protected property from subclass: object(D)#2 (1) { ["p":protected]=> string(12) "changed in D" } Unset a protected property, and attempt to recreate it outside of scope (expected failure): Fatal error: Cannot access protected property D::$p in /home/regehr/z/php-trunk-201008060430/tests/classes/property_recreate_protected.php on line 32 ========DONE======== ========EXP======== Unset and recreate a protected property from property's declaring class scope: object(D)#%d (1) { [%u|b%"p":protected]=> %unicode|string%(7) "changed" } Unset and recreate a protected property from subclass: object(D)#%d (1) { [%u|b%"p":protected]=> %unicode|string%(12) "changed in D" } Unset a protected property, and attempt to recreate it outside of scope (expected failure): Fatal error: Cannot access protected property %s::$p in %s on line 32 ========DONE======== PASS Unsetting and recreating protected properties. [tests/classes/property_recreate_protected.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/protected_001.phpt TEST 287/8280 [tests/classes/protected_001.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/protected_001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/protected_001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/protected_001.php" 2>&1 ========OUT======== Call fail() Fatal error: Call to protected method pass::fail() from context '' in /home/regehr/z/php-trunk-201008060430/tests/classes/protected_001.php on line 14 ========DONE======== ========EXP======== Call fail() Fatal error: Call to protected method pass::fail() from context '' in %s on line %d ========DONE======== PASS ZE2 A protected method can only be called inside the class [tests/classes/protected_001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/protected_001b.phpt TEST 288/8280 [tests/classes/protected_001b.phpt] ========SKIP======== ========DONE======== ========TEST======== fail(); } } $t = new pass(); $t->good(); $t->fail();// must fail because we are calling from outside of class pass echo "Done\n"; // shouldn't be displayed ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/protected_001b.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/protected_001b.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/protected_001b.php" 2>&1 ========OUT======== Call fail() Fatal error: Call to protected method pass::fail() from context '' in /home/regehr/z/php-trunk-201008060430/tests/classes/protected_001b.php on line 15 ========DONE======== ========EXP======== Call fail() Fatal error: Call to protected method pass::fail() from context '' in %s on line %d ========DONE======== PASS ZE2 A protected method can only be called inside the class [tests/classes/protected_001b.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/protected_002.phpt TEST 289/8280 [tests/classes/protected_002.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/protected_002.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/protected_002.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/protected_002.php" 2>&1 ========OUT======== Call pass::show() Call fail::show() Fatal error: Call to protected method pass::show() from context 'fail' in /home/regehr/z/php-trunk-201008060430/tests/classes/protected_002.php on line 18 ========DONE======== ========EXP======== Call pass::show() Call fail::show() Fatal error: Call to protected method pass::show() from context 'fail' in %s on line %d ========DONE======== PASS ZE2 A protected method cannot be called in another class [tests/classes/protected_002.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/serialize_001.phpt TEST 290/8280 [tests/classes/serialize_001.phpt] ========TEST======== data = $data; } function serialize() { echo __METHOD__ . "({$this->data})\n"; return $this->data; } function unserialize($serialized) { echo __METHOD__ . "($serialized)\n"; $this->data = $serialized; var_dump($this); } } $tests = array('String', NULL, 42, false); foreach($tests as $data) { try { echo "==========\n"; var_dump($data); $ser = serialize(new Test($data)); var_dump(unserialize($ser)); } catch(Exception $e) { echo 'Exception: ' . $e->getMessage() . "\n"; } } ?> ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/serialize_001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/serialize_001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/serialize_001.php" 2>&1 ========OUT======== ========== string(6) "String" Test::__construct(String) Test::serialize(String) Test::unserialize(String) object(Test)#1 (1) { ["data"]=> string(6) "String" } object(Test)#1 (1) { ["data"]=> string(6) "String" } ========== NULL Test::__construct() Test::serialize() NULL ========== int(42) Test::__construct(42) Test::serialize(42) Exception: Test::serialize() must return a string or NULL ========== bool(false) Test::__construct() Test::serialize() Exception: Test::serialize() must return a string or NULL ===DONE=== ========DONE======== ========EXP======== ========== %unicode|string%(6) "String" Test::__construct(String) Test::serialize(String) Test::unserialize(String) object(Test)#%d (1) { [%u|b%"data"]=> %unicode|string%(6) "String" } object(Test)#%d (1) { [%u|b%"data"]=> %unicode|string%(6) "String" } ========== NULL Test::__construct() Test::serialize() NULL ========== int(42) Test::__construct(42) Test::serialize(42) Exception: Test::serialize() must return a string or NULL ========== bool(false) Test::__construct() Test::serialize() Exception: Test::serialize() must return a string or NULL ===DONE=== ========DONE======== PASS ZE2 Serializable [tests/classes/serialize_001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/singleton_001.phpt TEST 291/8280 [tests/classes/singleton_001.phpt] ========SKIP======== ========DONE======== ========TEST======== counter; echo "\n"; } } class SingletonCounter { private static $m_instance = NULL; static function Instance() { if (self::$m_instance == NULL) { self::$m_instance = new Counter(); } return self::$m_instance; } } SingletonCounter::Instance()->increment_and_print(); SingletonCounter::Instance()->increment_and_print(); SingletonCounter::Instance()->increment_and_print(); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/singleton_001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/singleton_001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/singleton_001.php" 2>&1 ========OUT======== 1 2 3 ========DONE======== ========EXP======== 1 2 3 ========DONE======== PASS ZE2 singleton [tests/classes/singleton_001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/static_mix_1.phpt TEST 292/8280 [tests/classes/static_mix_1.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/static_mix_1.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/static_mix_1.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/static_mix_1.php" 2>&1 ========OUT======== Fatal error: Cannot make static method pass::show() non static in class fail in /home/regehr/z/php-trunk-201008060430/tests/classes/static_mix_1.php on line 13 ========DONE======== ========EXP======== Fatal error: Cannot make static method pass::show() non static in class fail in %s on line %d ========DONE======== PASS ZE2 You cannot overload a static method with a non static method [tests/classes/static_mix_1.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/static_mix_2.phpt TEST 293/8280 [tests/classes/static_mix_2.phpt] ========SKIP======== ========DONE======== ========TEST======== show(); fail::show(); echo "Done\n"; // shouldn't be displayed ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/static_mix_2.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/static_mix_2.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/static_mix_2.php" 2>&1 ========OUT======== Fatal error: Cannot make non static method pass::show() static in class fail in /home/regehr/z/php-trunk-201008060430/tests/classes/static_mix_2.php on line 13 ========DONE======== ========EXP======== Fatal error: Cannot make non static method pass::show() static in class fail in %s on line %d ========DONE======== PASS ZE2 You cannot overload a non static method with a static method [tests/classes/static_mix_2.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_001.phpt TEST 294/8280 [tests/classes/static_properties_001.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_001.php" 2>&1 ========OUT======== array(0) { } array(1) { [0]=> int(1) } Done ========DONE======== ========EXP======== array(0) { } array(1) { [0]=> int(1) } Done ========DONE======== PASS ZE2 Initializing static properties to arrays [tests/classes/static_properties_001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_003.phpt TEST 295/8280 [tests/classes/static_properties_003.phpt] ========TEST======== Access visible static prop like instance prop:\n"; var_dump(isset($c->x)); unset($c->x); echo $c->x; $c->x = 1; $ref = 'ref'; $c->x =& $ref; var_dump($c->x, C::$x); echo "\n--> Access non-visible static prop like instance prop:\n"; var_dump(isset($c->y)); //unset($c->y); // Fatal error, tested in static_properties_003_error1.phpt //echo $c->y; // Fatal error, tested in static_properties_003_error2.phpt //$c->y = 1; // Fatal error, tested in static_properties_003_error3.phpt //$c->y =& $ref; // Fatal error, tested in static_properties_003_error4.phpt ?> ==Done== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_003.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_003.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_003.php" 2>&1 ========OUT======== --> Access visible static prop like instance prop: bool(false) Strict Standards: Accessing static property C::$x as non static in /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_003.php on line 11 Strict Standards: Accessing static property C::$x as non static in /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_003.php on line 12 Notice: Undefined property: C::$x in /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_003.php on line 12 Strict Standards: Accessing static property C::$x as non static in /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_003.php on line 13 Strict Standards: Accessing static property C::$x as non static in /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_003.php on line 15 Strict Standards: Accessing static property C::$x as non static in /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_003.php on line 16 string(3) "ref" string(5) "C::$x" --> Access non-visible static prop like instance prop: bool(false) ==Done== ========DONE======== ========EXP======== --> Access visible static prop like instance prop: bool(false) Strict Standards: Accessing static property C::$x as non static in %s on line 11 Strict Standards: Accessing static property C::$x as non static in %s on line 12 Notice: Undefined property: C::$x in %s on line 12 Strict Standards: Accessing static property C::$x as non static in %s on line 13 Strict Standards: Accessing static property C::$x as non static in %s on line 15 Strict Standards: Accessing static property C::$x as non static in %s on line 16 %unicode|string%(3) "ref" %unicode|string%(5) "C::$x" --> Access non-visible static prop like instance prop: bool(false) ==Done== ========DONE======== PASS Attempting to access static properties using instance property syntax [tests/classes/static_properties_003.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_003_error1.phpt TEST 296/8280 [tests/classes/static_properties_003_error1.phpt] ========TEST======== Access non-visible static prop like instance prop:\n"; unset($c->y); ?> ==Done== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_003_error1.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_003_error1.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_003_error1.php" 2>&1 ========OUT======== --> Access non-visible static prop like instance prop: Fatal error: Cannot access protected property C::$y in /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_003_error1.php on line 8 ========DONE======== ========EXP======== --> Access non-visible static prop like instance prop: Fatal error: Cannot access protected property C::$y in %s on line 8 ========DONE======== PASS Attempting to access static properties using instance property syntax [tests/classes/static_properties_003_error1.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_003_error2.phpt TEST 297/8280 [tests/classes/static_properties_003_error2.phpt] ========TEST======== Access non-visible static prop like instance prop:\n"; echo $c->y; ?> ==Done== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_003_error2.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_003_error2.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_003_error2.php" 2>&1 ========OUT======== --> Access non-visible static prop like instance prop: Fatal error: Cannot access protected property C::$y in /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_003_error2.php on line 8 ========DONE======== ========EXP======== --> Access non-visible static prop like instance prop: Fatal error: Cannot access protected property C::$y in %s on line 8 ========DONE======== PASS Attempting to access static properties using instance property syntax [tests/classes/static_properties_003_error2.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_003_error3.phpt TEST 298/8280 [tests/classes/static_properties_003_error3.phpt] ========TEST======== Access non-visible static prop like instance prop:\n"; $c->y = 1; ?> ==Done== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_003_error3.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_003_error3.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_003_error3.php" 2>&1 ========OUT======== --> Access non-visible static prop like instance prop: Fatal error: Cannot access protected property C::$y in /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_003_error3.php on line 8 ========DONE======== ========EXP======== --> Access non-visible static prop like instance prop: Fatal error: Cannot access protected property C::$y in %s on line 8 ========DONE======== PASS Attempting to access static properties using instance property syntax [tests/classes/static_properties_003_error3.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_003_error4.phpt TEST 299/8280 [tests/classes/static_properties_003_error4.phpt] ========TEST======== Access non-visible static prop like instance prop:\n"; $c->y =& $ref; ?> ==Done== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_003_error4.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_003_error4.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_003_error4.php" 2>&1 ========OUT======== --> Access non-visible static prop like instance prop: Fatal error: Cannot access protected property C::$y in /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_003_error4.php on line 8 ========DONE======== ========EXP======== --> Access non-visible static prop like instance prop: Fatal error: Cannot access protected property C::$y in %s on line 8 ========DONE======== PASS Attempting to access static properties using instance property syntax [tests/classes/static_properties_003_error4.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_004.phpt TEST 300/8280 [tests/classes/static_properties_004.phpt] ========TEST======== ==Done== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_004.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_004.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_004.php" 2>&1 ========OUT======== Inherited static properties refer to the same value accross classes: string(8) "original" string(8) "original" string(8) "original" Changing one changes all the others: string(11) "changed.all" string(11) "changed.all" string(11) "changed.all" But because this is implemented using PHP references, the reference set can easily be split: string(11) "changed.all" string(11) "changed.one" string(11) "changed.all" ==Done== ========DONE======== ========EXP======== Inherited static properties refer to the same value accross classes: %unicode|string%(8) "original" %unicode|string%(8) "original" %unicode|string%(8) "original" Changing one changes all the others: %unicode|string%(11) "changed.all" %unicode|string%(11) "changed.all" %unicode|string%(11) "changed.all" But because this is implemented using PHP references, the reference set can easily be split: %unicode|string%(11) "changed.all" %unicode|string%(11) "changed.one" %unicode|string%(11) "changed.all" ==Done== ========DONE======== PASS Inherited static properties can be separated from their reference set. [tests/classes/static_properties_004.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_undeclared_assign.phpt TEST 301/8280 [tests/classes/static_properties_undeclared_assign.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_undeclared_assign.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_undeclared_assign.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_undeclared_assign.php" 2>&1 ========OUT======== Fatal error: Access to undeclared static property: C::$p in /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_undeclared_assign.php on line 3 ========DONE======== ========EXP======== Fatal error: Access to undeclared static property: C::$p in %s on line 3 ========DONE======== PASS Assigning to a non-existent static property [tests/classes/static_properties_undeclared_assign.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_undeclared_assignInc.phpt TEST 302/8280 [tests/classes/static_properties_undeclared_assignInc.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_undeclared_assignInc.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_undeclared_assignInc.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_undeclared_assignInc.php" 2>&1 ========OUT======== Fatal error: Access to undeclared static property: C::$p in /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_undeclared_assignInc.php on line 3 ========DONE======== ========EXP======== Fatal error: Access to undeclared static property: C::$p in %s on line 3 ========DONE======== PASS Assigning & incrementing a non-existent static property [tests/classes/static_properties_undeclared_assignInc.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_undeclared_assignRef.phpt TEST 303/8280 [tests/classes/static_properties_undeclared_assignRef.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_undeclared_assignRef.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_undeclared_assignRef.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_undeclared_assignRef.php" 2>&1 ========OUT======== Fatal error: Access to undeclared static property: C::$p in /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_undeclared_assignRef.php on line 4 ========DONE======== ========EXP======== Fatal error: Access to undeclared static property: C::$p in %s on line 4 ========DONE======== PASS Assigning a non-existent static property by reference [tests/classes/static_properties_undeclared_assignRef.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_undeclared_inc.phpt TEST 304/8280 [tests/classes/static_properties_undeclared_inc.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_undeclared_inc.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_undeclared_inc.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_undeclared_inc.php" 2>&1 ========OUT======== Fatal error: Access to undeclared static property: C::$p in /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_undeclared_inc.php on line 3 ========DONE======== ========EXP======== Fatal error: Access to undeclared static property: C::$p in %s on line 3 ========DONE======== PASS Incrementing a non-existent static property [tests/classes/static_properties_undeclared_inc.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_undeclared_isset.phpt TEST 305/8280 [tests/classes/static_properties_undeclared_isset.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_undeclared_isset.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_undeclared_isset.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_undeclared_isset.php" 2>&1 ========OUT======== bool(false) ========DONE======== ========EXP======== bool(false) ========DONE======== PASS Issetting a non-existent static property [tests/classes/static_properties_undeclared_isset.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_undeclared_read.phpt TEST 306/8280 [tests/classes/static_properties_undeclared_read.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_undeclared_read.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_undeclared_read.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_undeclared_read.php" 2>&1 ========OUT======== Fatal error: Access to undeclared static property: C::$p in /home/regehr/z/php-trunk-201008060430/tests/classes/static_properties_undeclared_read.php on line 3 ========DONE======== ========EXP======== Fatal error: Access to undeclared static property: C::$p in %s on line 3 ========DONE======== PASS Reading a non-existent static property [tests/classes/static_properties_undeclared_read.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/static_this.phpt TEST 307/8280 [tests/classes/static_this.phpt] ========TEST======== Test1(); } static function Test1() { var_dump($this); } static function Test2($this) { var_dump($this); } } $obj = new TestClass; TestClass::Test2(new stdClass); ?> ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/static_this.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/static_this.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/static_this.php" 2>&1 ========OUT======== Notice: Undefined variable: this in /home/regehr/z/php-trunk-201008060430/tests/classes/static_this.php on line 13 NULL Notice: Undefined variable: this in /home/regehr/z/php-trunk-201008060430/tests/classes/static_this.php on line 13 NULL object(stdClass)#2 (0) { } ===DONE=== ========DONE======== ========EXP======== Notice: Undefined variable: this in %sstatic_this.php on line %d NULL Notice: Undefined variable: this in %sstatic_this.php on line %d NULL object(stdClass)#%d (0) { } ===DONE=== ========DONE======== PASS ZE2 $this can be an argument to a static function [tests/classes/static_this.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/this.phpt TEST 308/8280 [tests/classes/this.phpt] ========SKIP======== ========DONE======== ========TEST======== prop; print $other->prop; } function indirect($other) { echo __METHOD__ . "\n"; $this = $other; $result = $this = $other; print $result->prop; print $this->prop; } function retrieve(&$other) { echo __METHOD__ . "\n"; $other = $this; } } $object = new Foo; $object->prop = "Hello\n"; $other = new Foo; $other->prop = "World\n"; $object->replace($other); $object->indirect($other); print $object->prop; // still shows 'Hello' $object->retrieve($other); print $other->prop; // shows 'Hello' ?> ===DONE=== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/this.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/this.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/this.php" 2>&1 ========OUT======== Fatal error: Cannot re-assign $this in /home/regehr/z/php-trunk-201008060430/tests/classes/this.php on line 11 ========DONE======== ========EXP======== Fatal error: Cannot re-assign $this in %sthis.php on line %d ========DONE======== PASS ZE2 $this cannot be exchanged [tests/classes/this.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/tostring_001.phpt TEST 309/8280 [tests/classes/tostring_001.phpt] ========TEST======== __toString()] = "ERROR"; echo $ar[$o]; echo "====test8====\n"; var_dump(trim($o)); var_dump(trim((string)$o)); echo "====test9====\n"; echo sprintf("%s", $o); echo "====test10====\n"; $o = new test3; var_dump($o); echo $o; ?> ====DONE==== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/tostring_001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/tostring_001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/tostring_001.php" 2>&1 ========OUT======== ====test1==== test1 Object ( ) string(54) "Object of class test1 could not be converted to string" string(0) "" object(test1)#1 (0) { } ====test2==== test2 Object ( ) test2::__toString() Converted object(test2)#2 (0) { } ====test3==== test2::__toString() Converted ====test4==== test2::__toString() string:Converted ====test5==== test2::__toString() 1Converted 1test2::__toString() Converted ====test6==== test2::__toString() test2::__toString() Converted Converted test2::__toString() Converted test2::__toString() Converted ====test7==== test2::__toString() string(19) "Illegal offset type" ====test8==== test2::__toString() string(9) "Converted" test2::__toString() string(9) "Converted" ====test9==== test2::__toString() Converted ====test10==== object(test3)#1 (0) { } test3::__toString() string(53) "Method test3::__toString() must return a string value" ====DONE==== ========DONE======== ========EXP======== ====test1==== test1 Object ( ) string(54) "Object of class test1 could not be converted to string" string(0) "" object(test1)#%d (0) { } ====test2==== test2 Object ( ) test2::__toString() Converted object(test2)#%d (0) { } ====test3==== test2::__toString() Converted ====test4==== test2::__toString() string:Converted ====test5==== test2::__toString() 1Converted 1test2::__toString() Converted ====test6==== test2::__toString() test2::__toString() Converted Converted test2::__toString() Converted test2::__toString() Converted ====test7==== test2::__toString() string(19) "Illegal offset type" ====test8==== test2::__toString() string(9) "Converted" test2::__toString() string(9) "Converted" ====test9==== test2::__toString() Converted ====test10==== object(test3)#%d (0) { } test3::__toString() string(53) "Method test3::__toString() must return a string value" ====DONE==== ========DONE======== PASS ZE2 __toString() [tests/classes/tostring_001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/tostring_002.phpt TEST 310/8280 [tests/classes/tostring_002.phpt] ========SKIP======== ========DONE======== ========TEST======== ====DONE==== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/tostring_002.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/tostring_002.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/tostring_002.php" 2>&1 ========OUT======== Hello ====DONE==== Hello ========DONE======== ========EXP======== Hello ====DONE==== Hello ========DONE======== PASS ZE2 __toString() in __destruct [tests/classes/tostring_002.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/tostring_003.phpt TEST 311/8280 [tests/classes/tostring_003.phpt] ========TEST======== getMessage()); } ?> ====DONE==== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/tostring_003.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/tostring_003.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/tostring_003.php" 2>&1 ========OUT======== Fatal error: Method Test::__toString() must not throw an exception in /home/regehr/z/php-trunk-201008060430/tests/classes/tostring_003.php on line 13 ========DONE======== ========EXP======== Fatal error: Method Test::__toString() must not throw an exception in %stostring_003.php on line %d ========DONE======== PASS ZE2 __toString() in __destruct/exception [tests/classes/tostring_003.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/tostring_004.phpt TEST 312/8280 [tests/classes/tostring_004.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/tostring_004.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/tostring_004.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/tostring_004.php" 2>&1 ========OUT======== Object with no __toString(): Try 1: Error: 4096 - Object of class stdClass could not be converted to string Error: 8 - Object of class stdClass to string conversion Object Try 2: Error: 4096 - Object of class stdClass could not be converted to string Object with bad __toString(): Try 1: Error: 4096 - Method badToString::__toString() must return a string value Try 2: Error: 4096 - Method badToString::__toString() must return a string value ========DONE======== ========EXP======== Object with no __toString(): Try 1: Error: 4096 - Object of class stdClass could not be converted to string Error: 8 - Object of class stdClass to string conversion Object Try 2: Error: 4096 - Object of class stdClass could not be converted to string Object with bad __toString(): Try 1: Error: 4096 - Method badToString::__toString() must return a string value Try 2: Error: 4096 - Method badToString::__toString() must return a string value ========DONE======== PASS Object to string conversion: error cases and behaviour variations. [tests/classes/tostring_004.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_001.phpt TEST 313/8280 [tests/classes/type_hinting_001.phpt] ========SKIP======== ========DONE======== ========TEST======== a($b); $a->b($b); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_001.php" 2>&1 ========OUT======== Catchable fatal error: Argument 1 passed to FooBar::a() must implement interface Foo, instance of Blort given, called in /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_001.php on line 27 and defined in /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_001.php on line 12 ========DONE======== ========EXP======== Catchable fatal error: Argument 1 passed to FooBar::a() must implement interface Foo, instance of Blort given, called in %s on line 27 and defined in %s on line 12 ========DONE======== PASS ZE2 class type hinting [tests/classes/type_hinting_001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_002.phpt TEST 314/8280 [tests/classes/type_hinting_002.phpt] ========SKIP======== ========DONE======== ========TEST======== a($o); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_002.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_002.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_002.php" 2>&1 ========OUT======== Catchable fatal error: Argument 1 passed to Foo::a() must be an instance of NonExisting, instance of Foo given, called in /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_002.php on line 8 and defined in /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_002.php on line 4 ========DONE======== ========EXP======== Catchable fatal error: Argument 1 passed to Foo::a() must be an instance of NonExisting, instance of Foo given, called in %s on line %d and defined in %s on line %d ========DONE======== PASS ZE2 class type hinting non existing class [tests/classes/type_hinting_002.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_003.phpt TEST 315/8280 [tests/classes/type_hinting_003.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_003.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_003.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_003.php" 2>&1 ========OUT======== Test::f1() array(1) { [0]=> int(42) } Test::f2() NULL Test::f2() NULL Test::f3() array(0) { } Test::f4() array(1) { [0]=> int(25) } Catchable fatal error: Argument 1 passed to Test::f1() must be of the type array, integer given, called in /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_003.php on line 35 and defined in /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_003.php on line 5 ========DONE======== ========EXP======== Test::f1() array(1) { [0]=> int(42) } Test::f2() NULL Test::f2() NULL Test::f3() array(0) { } Test::f4() array(1) { [0]=> int(25) } Catchable fatal error: Argument 1 passed to Test::f1() must be of the type array, integer given, called in %s on line %d and defined in %s on line %d ========DONE======== PASS ZE2 class type hinting with arrays [tests/classes/type_hinting_003.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_004.phpt TEST 316/8280 [tests/classes/type_hinting_004.phpt] ========TEST======== Type hints with callback function:\n"; class A { } function f1(A $a) { echo "in f1;\n"; } function f2(A $a = null) { echo "in f2;\n"; } call_user_func('f1', 1); call_user_func('f1', new A); call_user_func('f2', 1); call_user_func('f2'); call_user_func('f2', new A); call_user_func('f2', null); echo "\n\n---> Type hints with callback static method:\n"; class C { static function f1(A $a) { if (isset($this)) { echo "in C::f1 (instance);\n"; } else { echo "in C::f1 (static);\n"; } } static function f2(A $a = null) { if (isset($this)) { echo "in C::f2 (instance);\n"; } else { echo "in C::f2 (static);\n"; } } } call_user_func(array('C', 'f1'), 1); call_user_func(array('C', 'f1'), new A); call_user_func(array('C', 'f2'), 1); call_user_func(array('C', 'f2')); call_user_func(array('C', 'f2'), new A); call_user_func(array('C', 'f2'), null); echo "\n\n---> Type hints with callback instance method:\n"; class D { function f1(A $a) { if (isset($this)) { echo "in C::f1 (instance);\n"; } else { echo "in C::f1 (static);\n"; } } function f2(A $a = null) { if (isset($this)) { echo "in C::f2 (instance);\n"; } else { echo "in C::f2 (static);\n"; } } } $d = new D; call_user_func(array($d, 'f1'), 1); call_user_func(array($d, 'f1'), new A); call_user_func(array($d, 'f2'), 1); call_user_func(array($d, 'f2')); call_user_func(array($d, 'f2'), new A); call_user_func(array($d, 'f2'), null); ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_004.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_004.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_004.php" 2>&1 ========OUT======== ---> Type hints with callback function: 4096: Argument 1 passed to f1() must be an instance of A, integer given - /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_004.php(10) in f1; in f1; 4096: Argument 1 passed to f2() must be an instance of A, integer given - /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_004.php(13) in f2; in f2; in f2; in f2; ---> Type hints with callback static method: 4096: Argument 1 passed to C::f1() must be an instance of A, integer given - /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_004.php(26) in C::f1 (static); in C::f1 (static); 4096: Argument 1 passed to C::f2() must be an instance of A, integer given - /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_004.php(33) in C::f2 (static); in C::f2 (static); in C::f2 (static); in C::f2 (static); ---> Type hints with callback instance method: 4096: Argument 1 passed to D::f1() must be an instance of A, integer given - /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_004.php(51) in C::f1 (instance); in C::f1 (instance); 4096: Argument 1 passed to D::f2() must be an instance of A, integer given - /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_004.php(58) in C::f2 (instance); in C::f2 (instance); in C::f2 (instance); in C::f2 (instance); ========DONE======== ========EXP======== ---> Type hints with callback function: 4096: Argument 1 passed to f1() must be an instance of A, integer given%s(10) in f1; in f1; 4096: Argument 1 passed to f2() must be an instance of A, integer given%s(13) in f2; in f2; in f2; in f2; ---> Type hints with callback static method: 4096: Argument 1 passed to C::f1() must be an instance of A, integer given%s(26) in C::f1 (static); in C::f1 (static); 4096: Argument 1 passed to C::f2() must be an instance of A, integer given%s(33) in C::f2 (static); in C::f2 (static); in C::f2 (static); in C::f2 (static); ---> Type hints with callback instance method: 4096: Argument 1 passed to D::f1() must be an instance of A, integer given%s(51) in C::f1 (instance); in C::f1 (instance); 4096: Argument 1 passed to D::f2() must be an instance of A, integer given%s(58) in C::f2 (instance); in C::f2 (instance); in C::f2 (instance); in C::f2 (instance); ========DONE======== PASS Ensure type hints are enforced for functions invoked as callbacks. [tests/classes/type_hinting_004.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_005a.phpt TEST 317/8280 [tests/classes/type_hinting_005a.phpt] ========TEST======== ==DONE== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_005a.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_005a.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_005a.php" 2>&1 ========OUT======== Strict Standards: Declaration of D2::f() should be compatible with that of C::f() in /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_005a.php on line 8 Compatible hint. Class hint, should be array. ==DONE== ========DONE======== ========EXP======== Strict Standards: Declaration of D2::f() should be compatible with that of C::f() in %s on line 8 Compatible hint. Class hint, should be array. ==DONE== ========DONE======== PASS Check type hint compatibility in overrides with array hints. [tests/classes/type_hinting_005a.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_005b.phpt TEST 318/8280 [tests/classes/type_hinting_005b.phpt] ========TEST======== ==DONE== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_005b.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_005b.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_005b.php" 2>&1 ========OUT======== Strict Standards: Declaration of D::f() should be compatible with that of C::f() in /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_005b.php on line 5 No hint, should be array. ==DONE== ========DONE======== ========EXP======== Strict Standards: Declaration of D::f() should be compatible with that of C::f() in %s on line 5 No hint, should be array. ==DONE== ========DONE======== PASS Check type hint compatibility in overrides with array hints. [tests/classes/type_hinting_005b.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_005c.phpt TEST 319/8280 [tests/classes/type_hinting_005c.phpt] ========TEST======== ==DONE== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_005c.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_005c.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_005c.php" 2>&1 ========OUT======== Strict Standards: Declaration of D::f() should be compatible with that of C::f() in /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_005c.php on line 5 Array hint, should be class. ==DONE== ========DONE======== ========EXP======== Strict Standards: Declaration of D::f() should be compatible with that of C::f() in %s on line 5 Array hint, should be class. ==DONE== ========DONE======== PASS Check type hint compatibility in overrides with array hints. [tests/classes/type_hinting_005c.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_005d.phpt TEST 320/8280 [tests/classes/type_hinting_005d.phpt] ========TEST======== ==DONE== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_005d.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_005d.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_005d.php" 2>&1 ========OUT======== Strict Standards: Declaration of D::f() should be compatible with that of C::f() in /home/regehr/z/php-trunk-201008060430/tests/classes/type_hinting_005d.php on line 5 Array hint, should be nothing. ==DONE== ========DONE======== ========EXP======== Strict Standards: Declaration of D::f() should be compatible with that of C::f() in %s on line 5 Array hint, should be nothing. ==DONE== ========DONE======== PASS Check type hint compatibility in overrides with array hints. [tests/classes/type_hinting_005d.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_000a.phpt TEST 321/8280 [tests/classes/visibility_000a.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_000a.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_000a.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/visibility_000a.php" 2>&1 ========OUT======== Fatal error: Access level to fail::f0() must be public (as in class same) in /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_000a.php on line 23 ========DONE======== ========EXP======== Fatal error: Access level to fail::f0() must be public (as in class same) in %s on line %d ========DONE======== PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_000a.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_000b.phpt TEST 322/8280 [tests/classes/visibility_000b.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_000b.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_000b.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/visibility_000b.php" 2>&1 ========OUT======== Fatal error: Access level to fail::f0() must be public (as in class same) in /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_000b.php on line 23 ========DONE======== ========EXP======== Fatal error: Access level to fail::f0() must be public (as in class same) in %s on line %d ========DONE======== PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_000b.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_000c.phpt TEST 323/8280 [tests/classes/visibility_000c.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_000c.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_000c.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/visibility_000c.php" 2>&1 ========OUT======== Done ========DONE======== ========EXP======== Done ========DONE======== PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_000c.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_001a.phpt TEST 324/8280 [tests/classes/visibility_001a.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_001a.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_001a.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/visibility_001a.php" 2>&1 ========OUT======== Fatal error: Access level to fail::f1() must be public (as in class same) in /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_001a.php on line 23 ========DONE======== ========EXP======== Fatal error: Access level to fail::f1() must be public (as in class same) in %s on line %d ========DONE======== PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_001a.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_001b.phpt TEST 325/8280 [tests/classes/visibility_001b.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_001b.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_001b.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/visibility_001b.php" 2>&1 ========OUT======== Fatal error: Access level to fail::f1() must be public (as in class same) in /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_001b.php on line 23 ========DONE======== ========EXP======== Fatal error: Access level to fail::f1() must be public (as in class same) in %s on line %d ========DONE======== PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_001b.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_001c.phpt TEST 326/8280 [tests/classes/visibility_001c.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_001c.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_001c.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/visibility_001c.php" 2>&1 ========OUT======== Done ========DONE======== ========EXP======== Done ========DONE======== PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_001c.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_002a.phpt TEST 327/8280 [tests/classes/visibility_002a.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_002a.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_002a.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/visibility_002a.php" 2>&1 ========OUT======== Fatal error: Access level to fail::f2() must be public (as in class same) in /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_002a.php on line 23 ========DONE======== ========EXP======== Fatal error: Access level to fail::f2() must be public (as in class same) in %s on line %d ========DONE======== PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_002a.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_002b.phpt TEST 328/8280 [tests/classes/visibility_002b.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_002b.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_002b.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/visibility_002b.php" 2>&1 ========OUT======== Fatal error: Access level to fail::f2() must be public (as in class same) in /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_002b.php on line 23 ========DONE======== ========EXP======== Fatal error: Access level to fail::f2() must be public (as in class same) in %s on line %d ========DONE======== PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_002b.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_002c.phpt TEST 329/8280 [tests/classes/visibility_002c.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_002c.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_002c.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/visibility_002c.php" 2>&1 ========OUT======== Done ========DONE======== ========EXP======== Done ========DONE======== PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_002c.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_003a.phpt TEST 330/8280 [tests/classes/visibility_003a.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_003a.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_003a.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/visibility_003a.php" 2>&1 ========OUT======== Done ========DONE======== ========EXP======== Done ========DONE======== PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_003a.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_003b.phpt TEST 331/8280 [tests/classes/visibility_003b.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_003b.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_003b.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/visibility_003b.php" 2>&1 ========OUT======== Fatal error: Access level to fail::f3() must be protected (as in class same) or weaker in /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_003b.php on line 23 ========DONE======== ========EXP======== Fatal error: Access level to fail::f3() must be protected (as in class same) or weaker in %s on line %d ========DONE======== PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_003b.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_003c.phpt TEST 332/8280 [tests/classes/visibility_003c.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_003c.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_003c.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/visibility_003c.php" 2>&1 ========OUT======== Done ========DONE======== ========EXP======== Done ========DONE======== PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_003c.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_004a.phpt TEST 333/8280 [tests/classes/visibility_004a.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_004a.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_004a.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/visibility_004a.php" 2>&1 ========OUT======== Done ========DONE======== ========EXP======== Done ========DONE======== PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_004a.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_004b.phpt TEST 334/8280 [tests/classes/visibility_004b.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_004b.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_004b.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/visibility_004b.php" 2>&1 ========OUT======== Done ========DONE======== ========EXP======== Done ========DONE======== PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_004b.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_004c.phpt TEST 335/8280 [tests/classes/visibility_004c.phpt] ========SKIP======== ========DONE======== ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_004c.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_004c.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/visibility_004c.php" 2>&1 ========OUT======== Done ========DONE======== ========EXP======== Done ========DONE======== PASS ZE2 A redeclared method must have the same or higher visibility [tests/classes/visibility_004c.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_005.phpt TEST 336/8280 [tests/classes/visibility_005.phpt] ========TEST======== $v) { echo "$k=>$v\n"; } } } class derived extends base { } $o = new base; $o->d = 4; echo "===base::function===\n"; $o->f(); echo "===base,foreach===\n"; foreach($o as $k=>$v) { echo "$k=>$v\n"; } $o = new derived; $o->d = 4; echo "===derived::function===\n"; $o->f(); echo "===derived,foreach===\n"; foreach($o as $k=>$v) { echo "$k=>$v\n"; } ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_005.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/classes/visibility_005.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/classes/visibility_005.php" 2>&1 ========OUT======== ===base::function=== a=>1 b=>2 c=>3 d=>4 ===base,foreach=== a=>1 d=>4 ===derived::function=== a=>1 b=>2 c=>3 d=>4 ===derived,foreach=== a=>1 d=>4 ========DONE======== ========EXP======== ===base::function=== a=>1 b=>2 c=>3 d=>4 ===base,foreach=== a=>1 d=>4 ===derived::function=== a=>1 b=>2 c=>3 d=>4 ===derived,foreach=== a=>1 d=>4 ========DONE======== PASS ZE2 foreach and property visibility [tests/classes/visibility_005.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/func/001.phpt TEST 337/8280 [tests/func/001.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/func/001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/func/001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/func/001.php" 2>&1 ========OUT======== 6 ========DONE======== ========EXP======== 6 ========DONE======== PASS Strlen() function test [tests/func/001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/func/002.phpt TEST 338/8280 [tests/func/002.phpt] ========TEST======== &1 ========OUT======== hey=0, 0 hey=1, -1 hey=2, -2 ========DONE======== ========EXP======== hey=0, 0 hey=1, -1 hey=2, -2 ========DONE======== PASS Static variables in functions [tests/func/002.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/func/003.phpt TEST 339/8280 [tests/func/003.phpt] ========TEST======== 5) continue; echo "$k\n"; } } andi (3,10); ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/func/003.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/func/003.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/func/003.php" 2>&1 ========OUT======== hey blah hey blah Counting from 7 to 14 7 8 9 10 11 12 13 14 hey factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 factorial(5) = 120 factorial(6) = 720 factorial(7) = 5040 factorial(8) = 40320 factorial(9) = 362880 factorial(10) = 3628800 factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 factorial(5) = 120 factorial(6) = 720 factorial(7) = 5040 factorial(8) = 40320 factorial(9) = 362880 factorial(10) = 3628800 factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 factorial(5) = 120 factorial(6) = 720 factorial(7) = 5040 factorial(8) = 40320 factorial(9) = 362880 factorial(10) = 3628800 factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 factorial(5) = 120 factorial(6) = 720 factorial(7) = 5040 factorial(8) = 40320 factorial(9) = 362880 factorial(10) = 3628800 factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 factorial(5) = 120 factorial(6) = 720 factorial(7) = 5040 factorial(8) = 40320 factorial(9) = 362880 factorial(10) = 3628800 factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 factorial(5) = 120 factorial(6) = 720 factorial(7) = 5040 factorial(8) = 40320 factorial(9) = 362880 factorial(10) = 3628800 factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 factorial(5) = 120 factorial(6) = 720 factorial(7) = 5040 factorial(8) = 40320 factorial(9) = 362880 factorial(10) = 3628800 factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 factorial(5) = 120 factorial(6) = 720 factorial(7) = 5040 factorial(8) = 40320 factorial(9) = 362880 factorial(10) = 3628800 factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 factorial(5) = 120 factorial(6) = 720 factorial(7) = 5040 factorial(8) = 40320 factorial(9) = 362880 factorial(10) = 3628800 factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 factorial(5) = 120 factorial(6) = 720 factorial(7) = 5040 factorial(8) = 40320 factorial(9) = 362880 factorial(10) = 3628800 and now, from a function... (it should break at 5...) factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 (it should break at 5...) factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 (it should break at 5...) factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 (it should break at 5...) factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 (it should break at 5...) factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 (it should break at 5...) factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 (it should break at 5...) factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 (it should break at 5...) factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 (it should break at 5...) factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 (it should break at 5...) factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 ------ 720 840 3 4 5 ========DONE======== ========EXP======== hey blah hey blah Counting from 7 to 14 7 8 9 10 11 12 13 14 hey factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 factorial(5) = 120 factorial(6) = 720 factorial(7) = 5040 factorial(8) = 40320 factorial(9) = 362880 factorial(10) = 3628800 factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 factorial(5) = 120 factorial(6) = 720 factorial(7) = 5040 factorial(8) = 40320 factorial(9) = 362880 factorial(10) = 3628800 factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 factorial(5) = 120 factorial(6) = 720 factorial(7) = 5040 factorial(8) = 40320 factorial(9) = 362880 factorial(10) = 3628800 factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 factorial(5) = 120 factorial(6) = 720 factorial(7) = 5040 factorial(8) = 40320 factorial(9) = 362880 factorial(10) = 3628800 factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 factorial(5) = 120 factorial(6) = 720 factorial(7) = 5040 factorial(8) = 40320 factorial(9) = 362880 factorial(10) = 3628800 factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 factorial(5) = 120 factorial(6) = 720 factorial(7) = 5040 factorial(8) = 40320 factorial(9) = 362880 factorial(10) = 3628800 factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 factorial(5) = 120 factorial(6) = 720 factorial(7) = 5040 factorial(8) = 40320 factorial(9) = 362880 factorial(10) = 3628800 factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 factorial(5) = 120 factorial(6) = 720 factorial(7) = 5040 factorial(8) = 40320 factorial(9) = 362880 factorial(10) = 3628800 factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 factorial(5) = 120 factorial(6) = 720 factorial(7) = 5040 factorial(8) = 40320 factorial(9) = 362880 factorial(10) = 3628800 factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 factorial(5) = 120 factorial(6) = 720 factorial(7) = 5040 factorial(8) = 40320 factorial(9) = 362880 factorial(10) = 3628800 and now, from a function... (it should break at 5...) factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 (it should break at 5...) factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 (it should break at 5...) factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 (it should break at 5...) factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 (it should break at 5...) factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 (it should break at 5...) factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 (it should break at 5...) factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 (it should break at 5...) factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 (it should break at 5...) factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 (it should break at 5...) factorial(0) = 1 factorial(1) = 1 factorial(2) = 2 factorial(3) = 6 factorial(4) = 24 ------ 720 840 3 4 5 ========DONE======== PASS General function test [tests/func/003.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/func/004.phpt TEST 340/8280 [tests/func/004.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/func/004.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/func/004.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/func/004.php" 2>&1 ========OUT======== Before function declaration... After function declaration... Calling function for the first time... ---- In function, printing the string "This works!" 10 times 0) This works! 1) This works! 2) This works! 3) This works! 4) This works! 5) This works! 6) This works! 7) This works! 8) This works! 9) This works! Done with function... ----- Returned from function call... Calling the function for the second time... ---- In function, printing the string "This like, really works and stuff..." 3 times 0) This like, really works and stuff... 1) This like, really works and stuff... 2) This like, really works and stuff... Done with function... ----- Returned from function call... This is some other function, to ensure more than just one function works fine... ========DONE======== ========EXP======== Before function declaration... After function declaration... Calling function for the first time... ---- In function, printing the string "This works!" 10 times 0) This works! 1) This works! 2) This works! 3) This works! 4) This works! 5) This works! 6) This works! 7) This works! 8) This works! 9) This works! Done with function... ----- Returned from function call... Calling the function for the second time... ---- In function, printing the string "This like, really works and stuff..." 3 times 0) This like, really works and stuff... 1) This like, really works and stuff... 2) This like, really works and stuff... Done with function... ----- Returned from function call... This is some other function, to ensure more than just one function works fine... ========DONE======== PASS General function test [tests/func/004.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/func/005.phpt TEST 341/8280 [tests/func/005.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/func/005.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/func/005.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/func/005.php" 2>&1 ========OUT======== foo() will be called on shutdown... foo ========DONE======== ========EXP======== foo() will be called on shutdown... foo ========DONE======== PASS Testing register_shutdown_function() [tests/func/005.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/func/005a.phpt TEST 342/8280 [tests/func/005a.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/func/005a.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/func/005a.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/func/005a.php" 2>&1 ========OUT======== Start Shutdown ========DONE======== ========EXP======== Start Shutdown ========DONE======== PASS Testing register_shutdown_function() with timeout. (Bug: #21513) [tests/func/005a.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/func/006.phpt TEST 343/8280 [tests/func/006.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/func/006.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/func/006.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=0" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -d "zlib.output_compression=0" -d "zlib.output_handler=" -f "/home/regehr/z/php-trunk-201008060430/tests/func/006.php" 2>&1 ========OUT======== string(2) "2B" string(2) "1A" ========DONE======== ========EXP======== string(2) "2B" string(2) "1A" ========DONE======== PASS Output buffering tests [tests/func/006.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/func/007.phpt TEST 344/8280 [tests/func/007.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/func/007.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/func/007.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/func/007.php" 2>&1 ========OUT======== ini_set_works ini_restore_works ========DONE======== ========EXP======== ini_set_works ini_restore_works ========DONE======== PASS INI functions test [tests/func/007.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/func/008.phpt TEST 345/8280 [tests/func/008.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/func/008.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/func/008.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -d "implicit_flush=0" -f "/home/regehr/z/php-trunk-201008060430/tests/func/008.php" 2>&1 ========OUT======== 'foo1' 'foo2' ========DONE======== ========EXP======== 'foo1' 'foo2' ========DONE======== PASS Test for buffering in core functions with implicit flush off [tests/func/008.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/func/009.phpt TEST 346/8280 [tests/func/009.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/func/009.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/func/009.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -d "implicit_flush=1" -f "/home/regehr/z/php-trunk-201008060430/tests/func/009.php" 2>&1 ========OUT======== 'foo1' 'foo2' ========DONE======== ========EXP======== 'foo1' 'foo2' ========DONE======== PASS Test for buffering in core functions with implicit flush on [tests/func/009.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/func/010.phpt TEST 347/8280 [tests/func/010.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/func/010.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/func/010.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/func/010.php" 2>&1 ========CLEAN======== ========DONE======== ========OUT======== bool(true) bool(true) bool(true) bool(true) bool(true) bool(true) bool(true) Done ========DONE======== ========EXP======== bool(true) bool(true) bool(true) bool(true) bool(true) bool(true) bool(true) Done ========DONE======== PASS function with many parameters [tests/func/010.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/func/ini_alter.phpt TEST 348/8280 [tests/func/ini_alter.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/func/ini_alter.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/func/ini_alter.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/func/ini_alter.php" 2>&1 ========OUT======== string(1) "1" string(1) "0" ========DONE======== ========EXP======== string(1) "1" string(1) "0" ========DONE======== PASS ini_alter() check [tests/func/ini_alter.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/lang/001.phpt TEST 349/8280 [tests/lang/001.phpt] ========TEST======== 0) { echo "Yes"; } ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/lang/001.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/lang/001.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/lang/001.php" 2>&1 ========OUT======== Yes ========DONE======== ========EXP======== Yes ========DONE======== PASS Simple If condition test [tests/lang/001.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/lang/002.phpt TEST 350/8280 [tests/lang/002.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/lang/002.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/lang/002.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/lang/002.php" 2>&1 ========OUT======== 123456789 ========DONE======== ========EXP======== 123456789 ========DONE======== PASS Simple While Loop Test [tests/lang/002.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/lang/003.phpt TEST 351/8280 [tests/lang/003.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/lang/003.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/lang/003.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/lang/003.php" 2>&1 ========OUT======== good ========DONE======== ========EXP======== good ========DONE======== PASS Simple Switch Test [tests/lang/003.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/lang/004.phpt TEST 352/8280 [tests/lang/004.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/lang/004.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/lang/004.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/lang/004.php" 2>&1 ========OUT======== good ========DONE======== ========EXP======== good ========DONE======== PASS Simple If/Else Test [tests/lang/004.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/lang/005.phpt TEST 353/8280 [tests/lang/005.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/lang/005.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/lang/005.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/lang/005.php" 2>&1 ========OUT======== good ========DONE======== ========EXP======== good ========DONE======== PASS Simple If/ElseIf/Else Test [tests/lang/005.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/lang/006.phpt TEST 354/8280 [tests/lang/006.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/lang/006.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/lang/006.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/lang/006.php" 2>&1 ========OUT======== good ========DONE======== ========EXP======== good ========DONE======== PASS Nested If/ElseIf/Else Test [tests/lang/006.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/lang/007.phpt TEST 355/8280 [tests/lang/007.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/lang/007.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/lang/007.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/lang/007.php" 2>&1 ========OUT======== 1 5 2 2 10 5 2 5 3 2 10 5 3 5 4 2 ========DONE======== ========EXP======== 1 5 2 2 10 5 2 5 3 2 10 5 3 5 4 2 ========DONE======== PASS Function call with global and static variables [tests/lang/007.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/lang/008.phpt TEST 356/8280 [tests/lang/008.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/lang/008.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/lang/008.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/lang/008.php" 2>&1 ========OUT======== 1 2 3 4 5 6 7 8 9 ========DONE======== ========EXP======== 1 2 3 4 5 6 7 8 9 ========DONE======== PASS Testing recursive function [tests/lang/008.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/lang/009.phpt TEST 357/8280 [tests/lang/009.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/lang/009.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/lang/009.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/lang/009.php" 2>&1 ========OUT======== 3 ========DONE======== ========EXP======== 3 ========DONE======== PASS Testing function parameter passing [tests/lang/009.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/lang/010.phpt TEST 358/8280 [tests/lang/010.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/lang/010.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/lang/010.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/lang/010.php" 2>&1 ========OUT======== 2 ========DONE======== ========EXP======== 2 ========DONE======== PASS Testing function parameter passing with a return value [tests/lang/010.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/lang/011.phpt TEST 359/8280 [tests/lang/011.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/lang/011.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/lang/011.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/lang/011.php" 2>&1 ========OUT======== 4 Hello 4 ========DONE======== ========EXP======== 4 Hello 4 ========DONE======== PASS Testing nested functions [tests/lang/011.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/lang/012.phpt TEST 360/8280 [tests/lang/012.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/lang/012.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/lang/012.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/lang/012.php" 2>&1 ========OUT======== HelloHello ========DONE======== ========EXP======== HelloHello ========DONE======== PASS Testing stack after early function return [tests/lang/012.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/lang/013.phpt TEST 361/8280 [tests/lang/013.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/lang/013.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/lang/013.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/lang/013.php" 2>&1 ========OUT======== Hello ========DONE======== ========EXP======== Hello ========DONE======== PASS Testing eval function [tests/lang/013.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/lang/014.phpt TEST 362/8280 [tests/lang/014.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/lang/014.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/lang/014.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/lang/014.php" 2>&1 ========OUT======== Hello ========DONE======== ========EXP======== Hello ========DONE======== PASS Testing eval function inside user-defined function [tests/lang/014.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/lang/015.phpt TEST 363/8280 [tests/lang/015.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/lang/015.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/lang/015.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/lang/015.php" 2>&1 ========OUT======== Hello ========DONE======== ========EXP======== Hello ========DONE======== PASS Testing include [tests/lang/015.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/lang/016.phpt TEST 364/8280 [tests/lang/016.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/lang/016.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/lang/016.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/lang/016.php" 2>&1 ========OUT======== Hello ========DONE======== ========EXP======== Hello ========DONE======== PASS Testing user-defined function in included file [tests/lang/016.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/lang/017.phpt TEST 365/8280 [tests/lang/017.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/lang/017.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/lang/017.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/lang/017.php" 2>&1 ========OUT======== 1 ========DONE======== ========EXP======== 1 ========DONE======== PASS Testing user-defined function falling out of an If into another [tests/lang/017.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/lang/018.phpt TEST 366/8280 [tests/lang/018.phpt] ========TEST======== &1 ========OUT======== hey 0 hey 1 hey 2 hey 3 hey 4 hey 5 hey 6 hey 7 hey 8 hey 9 ========DONE======== ========EXP======== hey 0 hey 1 hey 2 hey 3 hey 4 hey 5 hey 6 hey 7 hey 8 hey 9 ========DONE======== PASS eval() test [tests/lang/018.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/lang/019.phpt TEST 367/8280 [tests/lang/019.phpt] ========TEST======== &1 ========OUT======== hey, this is a regular echo'd eval() hey, this is a function inside an eval()! hey, this is a regular echo'd eval() hey, this is a function inside an eval()! hey, this is a regular echo'd eval() hey, this is a function inside an eval()! hey, this is a regular echo'd eval() hey, this is a function inside an eval()! hey, this is a regular echo'd eval() hey, this is a function inside an eval()! hey, this is a regular echo'd eval() hey, this is a function inside an eval()! hey, this is a regular echo'd eval() hey, this is a function inside an eval()! hey, this is a regular echo'd eval() hey, this is a function inside an eval()! hey, this is a regular echo'd eval() hey, this is a function inside an eval()! hey, this is a regular echo'd eval() hey, this is a function inside an eval()! ========DONE======== ========EXP======== hey, this is a regular echo'd eval() hey, this is a function inside an eval()! hey, this is a regular echo'd eval() hey, this is a function inside an eval()! hey, this is a regular echo'd eval() hey, this is a function inside an eval()! hey, this is a regular echo'd eval() hey, this is a function inside an eval()! hey, this is a regular echo'd eval() hey, this is a function inside an eval()! hey, this is a regular echo'd eval() hey, this is a function inside an eval()! hey, this is a regular echo'd eval() hey, this is a function inside an eval()! hey, this is a regular echo'd eval() hey, this is a function inside an eval()! hey, this is a regular echo'd eval() hey, this is a function inside an eval()! hey, this is a regular echo'd eval() hey, this is a function inside an eval()! ========DONE======== PASS eval() test [tests/lang/019.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/lang/020.phpt TEST 368/8280 [tests/lang/020.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/lang/020.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/lang/020.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/lang/020.php" 2>&1 ========OUT======== In branch 1 Inner default... blah=100 In branch 1 Inner default... blah=100 In branch 1 Inner default... blah=100 In branch 1 Inner default... blah=100 In branch 1 Inner default... blah=100 In branch 1 Inner default... blah=100 In branch 1 Inner default... blah=100 In branch 1 Inner default... blah=100 In branch 1 Inner default... blah=100 In branch 1 Inner default... blah=100 ========DONE======== ========EXP======== In branch 1 Inner default... blah=100 In branch 1 Inner default... blah=100 In branch 1 Inner default... blah=100 In branch 1 Inner default... blah=100 In branch 1 Inner default... blah=100 In branch 1 Inner default... blah=100 In branch 1 Inner default... blah=100 In branch 1 Inner default... blah=100 In branch 1 Inner default... blah=100 In branch 1 Inner default... blah=100 ========DONE======== PASS Switch test 1 [tests/lang/020.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/lang/021.phpt TEST 369/8280 [tests/lang/021.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/lang/021.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/lang/021.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/lang/021.php" 2>&1 ========OUT======== i=0 In branch 0 i=1 In branch 1 i=2 In branch 2 i=3 In branch 3 hi ========DONE======== ========EXP======== i=0 In branch 0 i=1 In branch 1 i=2 In branch 2 i=3 In branch 3 hi ========DONE======== PASS Switch test 2 [tests/lang/021.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/lang/022.phpt TEST 370/8280 [tests/lang/022.phpt] ========TEST======== ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/lang/022.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/lang/022.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/lang/022.php" 2>&1 ========OUT======== zero one 2 3 4 5 6 7 8 9 zero one 2 3 4 5 6 7 8 9 zero one 2 3 4 5 6 7 8 9 ========DONE======== ========EXP======== zero one 2 3 4 5 6 7 8 9 zero one 2 3 4 5 6 7 8 9 zero one 2 3 4 5 6 7 8 9 ========DONE======== PASS Switch test 3 [tests/lang/022.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/lang/023.phpt TEST 371/8280 [tests/lang/023.phpt] ========TEST======== PHP Regression Test 0) { $days = $time_left/(24*3600); $time_left -= $days*24*3600; $hours = $time_left/3600; $time_left -= $hours*3600; $minutes = $time_left/60; echo "Limor Ullmann is getting married on ".($wedding_date=date("l, F dS, Y",$wedding_timestamp)).",\nwhich is $days days, $hours hours and $minutes minutes from now.\n"; echo "Her hashed wedding date is $wedding_date.\n"; } else { echo "Limor Ullmann is now Limor Baruch :I\n"; } ?> ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/lang/023.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/lang/023.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -d "date.timezone=UTC" -f "/home/regehr/z/php-trunk-201008060430/tests/lang/023.php" 2>&1 ========OUT======== PHP Regression Test *** Testing assignments and variable aliasing: ***
This should read "blah": blah
This should read "this is nifty": this is nifty
*************************************************
*** Testing integer operators ***
Correct result - 8: 8
Correct result - 8: 8
Correct result - 2: 2
Correct result - -2: -2
Correct result - 15: 15
Correct result - 15: 15
Correct result - 2: 2
Correct result - 3: 3
*********************************
*** Testing real operators ***
Correct result - 8: 8
Correct result - 8: 8
Correct result - 2: 2
Correct result - -2: -2
Correct result - 15: 15
Correct result - 15: 15
Correct result - 2: 2
Correct result - 3: 3
*********************************
*** Testing if/elseif/else control ***
This works
this_still_works
should_print
*** Seriously nested if's test ***
** spelling correction by kluzz ** Only two lines of text should follow:
this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0
this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4
3 loop iterations should follow:
2 4
3 4
4 4
**********************************
*** C-style else-if's ***
This should be displayed
*************************
*** WHILE tests ***
0 is smaller than 20
1 is smaller than 20
2 is smaller than 20
3 is smaller than 20
4 is smaller than 20
5 is smaller than 20
6 is smaller than 20
7 is smaller than 20
8 is smaller than 20
9 is smaller than 20
10 is smaller than 20
11 is smaller than 20
12 is smaller than 20
13 is smaller than 20
14 is smaller than 20
15 is smaller than 20
16 is smaller than 20
17 is smaller than 20
18 is smaller than 20
19 is smaller than 20
20 equals 20
21 is greater than 20
22 is greater than 20
23 is greater than 20
24 is greater than 20
25 is greater than 20
26 is greater than 20
27 is greater than 20
28 is greater than 20
29 is greater than 20
30 is greater than 20
31 is greater than 20
32 is greater than 20
33 is greater than 20
34 is greater than 20
35 is greater than 20
36 is greater than 20
37 is greater than 20
38 is greater than 20
39 is greater than 20
*******************
*** Nested WHILEs ***
Each array variable should be equal to the sum of its indices:
${test00}[0] = 0
${test00}[1] = 1
${test00}[2] = 2
${test01}[0] = 1
${test01}[1] = 2
${test01}[2] = 3
${test02}[0] = 2
${test02}[1] = 3
${test02}[2] = 4
${test10}[0] = 1
${test10}[1] = 2
${test10}[2] = 3
${test11}[0] = 2
${test11}[1] = 3
${test11}[2] = 4
${test12}[0] = 3
${test12}[1] = 4
${test12}[2] = 5
${test20}[0] = 2
${test20}[1] = 3
${test20}[2] = 4
${test21}[0] = 3
${test21}[1] = 4
${test21}[2] = 5
${test22}[0] = 4
${test22}[1] = 5
${test22}[2] = 6
*********************
*** hash test... ***
commented out... **************************
*** Hash resizing test ***
ba
baa
baaa
baaaa
baaaaa
baaaaaa
baaaaaaa
baaaaaaaa
baaaaaaaaa
baaaaaaaaaa
ba
10
baa
9
baaa
8
baaaa
7
baaaaa
6
baaaaaa
5
baaaaaaa
4
baaaaaaaa
3
baaaaaaaaa
2
baaaaaaaaaa
1
**************************
*** break/continue test ***
$i should go from 0 to 2
$j should go from 3 to 4, and $q should go from 3 to 4
$j=3
$q=3
$q=4
$j=4
$q=3
$q=4
$j should go from 0 to 2
$j=0
$j=1
$j=2
$k should go from 0 to 2
$k=0
$k=1
$k=2
$i=0
$j should go from 3 to 4, and $q should go from 3 to 4
$j=3
$q=3
$q=4
$j=4
$q=3
$q=4
$j should go from 0 to 2
$j=0
$j=1
$j=2
$k should go from 0 to 2
$k=0
$k=1
$k=2
$i=1
$j should go from 3 to 4, and $q should go from 3 to 4
$j=3
$q=3
$q=4
$j=4
$q=3
$q=4
$j should go from 0 to 2
$j=0
$j=1
$j=2
$k should go from 0 to 2
$k=0
$k=1
$k=2
$i=2
***********************
*** Nested file include test ***
This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ********************************
Tests completed.
Limor Ullmann is now Limor Baruch :I ========DONE======== ========EXP======== PHP Regression Test *** Testing assignments and variable aliasing: ***
This should read "blah": blah
This should read "this is nifty": this is nifty
*************************************************
*** Testing integer operators ***
Correct result - 8: 8
Correct result - 8: 8
Correct result - 2: 2
Correct result - -2: -2
Correct result - 15: 15
Correct result - 15: 15
Correct result - 2: 2
Correct result - 3: 3
*********************************
*** Testing real operators ***
Correct result - 8: 8
Correct result - 8: 8
Correct result - 2: 2
Correct result - -2: -2
Correct result - 15: 15
Correct result - 15: 15
Correct result - 2: 2
Correct result - 3: 3
*********************************
*** Testing if/elseif/else control ***
This works
this_still_works
should_print
*** Seriously nested if's test ***
** spelling correction by kluzz ** Only two lines of text should follow:
this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0
this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4
3 loop iterations should follow:
2 4
3 4
4 4
**********************************
*** C-style else-if's ***
This should be displayed
*************************
*** WHILE tests ***
0 is smaller than 20
1 is smaller than 20
2 is smaller than 20
3 is smaller than 20
4 is smaller than 20
5 is smaller than 20
6 is smaller than 20
7 is smaller than 20
8 is smaller than 20
9 is smaller than 20
10 is smaller than 20
11 is smaller than 20
12 is smaller than 20
13 is smaller than 20
14 is smaller than 20
15 is smaller than 20
16 is smaller than 20
17 is smaller than 20
18 is smaller than 20
19 is smaller than 20
20 equals 20
21 is greater than 20
22 is greater than 20
23 is greater than 20
24 is greater than 20
25 is greater than 20
26 is greater than 20
27 is greater than 20
28 is greater than 20
29 is greater than 20
30 is greater than 20
31 is greater than 20
32 is greater than 20
33 is greater than 20
34 is greater than 20
35 is greater than 20
36 is greater than 20
37 is greater than 20
38 is greater than 20
39 is greater than 20
*******************
*** Nested WHILEs ***
Each array variable should be equal to the sum of its indices:
${test00}[0] = 0
${test00}[1] = 1
${test00}[2] = 2
${test01}[0] = 1
${test01}[1] = 2
${test01}[2] = 3
${test02}[0] = 2
${test02}[1] = 3
${test02}[2] = 4
${test10}[0] = 1
${test10}[1] = 2
${test10}[2] = 3
${test11}[0] = 2
${test11}[1] = 3
${test11}[2] = 4
${test12}[0] = 3
${test12}[1] = 4
${test12}[2] = 5
${test20}[0] = 2
${test20}[1] = 3
${test20}[2] = 4
${test21}[0] = 3
${test21}[1] = 4
${test21}[2] = 5
${test22}[0] = 4
${test22}[1] = 5
${test22}[2] = 6
*********************
*** hash test... ***
commented out... **************************
*** Hash resizing test ***
ba
baa
baaa
baaaa
baaaaa
baaaaaa
baaaaaaa
baaaaaaaa
baaaaaaaaa
baaaaaaaaaa
ba
10
baa
9
baaa
8
baaaa
7
baaaaa
6
baaaaaa
5
baaaaaaa
4
baaaaaaaa
3
baaaaaaaaa
2
baaaaaaaaaa
1
**************************
*** break/continue test ***
$i should go from 0 to 2
$j should go from 3 to 4, and $q should go from 3 to 4
$j=3
$q=3
$q=4
$j=4
$q=3
$q=4
$j should go from 0 to 2
$j=0
$j=1
$j=2
$k should go from 0 to 2
$k=0
$k=1
$k=2
$i=0
$j should go from 3 to 4, and $q should go from 3 to 4
$j=3
$q=3
$q=4
$j=4
$q=3
$q=4
$j should go from 0 to 2
$j=0
$j=1
$j=2
$k should go from 0 to 2
$k=0
$k=1
$k=2
$i=1
$j should go from 3 to 4, and $q should go from 3 to 4
$j=3
$q=3
$q=4
$j=4
$q=3
$q=4
$j should go from 0 to 2
$j=0
$j=1
$j=2
$k should go from 0 to 2
$k=0
$k=1
$k=2
$i=2
***********************
*** Nested file include test ***
This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ********************************
Tests completed.
Limor Ullmann is now Limor Baruch :I ========DONE======== PASS Regression test [tests/lang/023.phpt] ================= TEST /home/regehr/z/php-trunk-201008060430/tests/lang/024.phpt TEST 372/8280 [tests/lang/024.phpt] ========TEST======== *** Testing assignments and variable aliasing: *** This should read "blah": This should read "this is nifty": ************************************************* *** Testing integer operators *** Correct result - 8: Correct result - 8: Correct result - 2: Correct result - -2: Correct result - 15: Correct result - 15: Correct result - 2: Correct result - 3: ********************************* *** Testing real operators *** Correct result - 8: Correct result - 8: Correct result - 2: Correct result - -2: Correct result - 15: Correct result - 15: Correct result - 2: Correct result - 3: ********************************* *** Testing if/elseif/else control *** *** Seriously nested if's test *** ** spelling correction by kluzz ** 0) { $j--; } } } elseif (2-2) { /* as long as 2-2==0, this isn't supposed to be executed either */ $i = ++$j; echo "hmm, this shouldn't be displayed #2\n"; if (1) { $j = ++$i; if (0) { $j = $i*2+$j*($i++); if (1) { $i++; echo "damn, this shouldn't be displayed\n"; } else { $j++; echo "this shouldn't be displayed either\n"; } } else if (1) { ++$j; echo "this isn't supposed to be displayed\n"; } } elseif (0) { $j++; echo "this definitely shouldn't be displayed\n"; } else { $i++; echo "and this too shouldn't be displayed\n"; } } else { $j=$i++; /* this should set $i to 1, but shouldn't change $j (it's assigned $i's previous values, zero) */ echo "this should be displayed. should be: \$i=1, \$j=0. is: \$i=$i, \$j=$j\n"; if (1) { $j += ++$i; /* ++$i --> $i==2, $j += 2 --> $j==2 */ if (0) { $j += 40; if (1) { $i += 50; echo "damn, this shouldn't be displayed\n"; } else { $j += 20; echo "this shouldn't be displayed either\n"; } } else if (1) { $j *= $i; /* $j *= 2 --> $j == 4 */ echo "this is supposed to be displayed. should be: \$i=2, \$j=4. is: \$i=$i, \$j=$j\n"; echo "3 loop iterations should follow:\n"; while ($i<=$j) { echo $i++." $j\n"; } } } elseif (0) { echo "this definitely shouldn't be displayed\n"; } else { echo "and this too shouldn't be displayed\n"; } echo "**********************************\n"; } ?> *** C-style else-if's *** ************************* *** WHILE tests *** $j) { echo "$i is greater than $j\n"; } else if ($i==$j) { echo "$i equals $j\n"; } else { echo "$i is smaller than $j\n"; } $i++; } ?> ******************* *** Nested WHILEs *** ********************* *** hash test... *** ************************** *** Hash resizing test *** 0) { $a = $a . "a"; echo "$a\n"; $resize[$a] = $i; $i--; } $i = 10; $a = "b"; while ($i > 0) { $a = $a . "a"; echo "$a\n"; echo $resize[$a]."\n"; $i--; } ?> ************************** *** break/continue test *** 2) { break; } $j=0; echo "\$j should go from 3 to 4, and \$q should go from 3 to 4\n"; while ($j<5) { if ($j<=2) { $j++; continue; } echo " \$j=$j\n"; for ($q=0; $q<=10; $q++) { if ($q<3) { continue; } if ($q>4) { break; } echo " \$q=$q\n"; } $j++; } $j=0; echo "\$j should go from 0 to 2\n"; while ($j<5) { if ($j>2) { $k=0; echo "\$k should go from 0 to 2\n"; while ($k<5) { if ($k>2) { break 2; } echo " \$k=$k\n"; $k++; } } echo " \$j=$j\n"; $j++; } echo "\$i=$i\n"; $i++; } ?> *********************** *** Nested file include test *** ******************************** ========DONE======== CONTENT_LENGTH = CONTENT_TYPE = PATH_TRANSLATED = /home/regehr/z/php-trunk-201008060430/tests/lang/024.php QUERY_STRING = REDIRECT_STATUS = 1 REQUEST_METHOD = GET SCRIPT_FILENAME = /home/regehr/z/php-trunk-201008060430/tests/lang/024.php HTTP_COOKIE = COMMAND /home/regehr/z/php-trunk-201008060430/sapi/cli/php -n -c '/home/regehr/z/php-trunk-201008060430/tmp-php.ini' -d "output_handler=" -d "open_basedir=" -d "safe_mode=0" -d "disable_functions=" -d "output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1" -d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d "track_errors=1" -d "report_memleaks=1" -d "report_zend_debug=0" -d "docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d "error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d "magic_quotes_runtime=0" -d "ignore_repeated_errors=0" -d "precision=14" -d "unicode.runtime_encoding=ISO-8859-1" -d "unicode.script_encoding=UTF-8" -d "unicode.output_encoding=UTF-8" -d "unicode.from_error_mode=U_INVALID_SUBSTITUTE" -d "extension_dir=/home/regehr/z/php-trunk-201008060430/modules/" -d "session.auto_start=0" -f "/home/regehr/z/php-trunk-201008060430/tests/lang/024.php" 2>&1 ========OUT======== *** Testing assignments and variable aliasing: *** This should read "blah": blah This should read "this is nifty": this is nifty ************************************************* *** Testing integer operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing real operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing if/elseif/else control *** This works this_still_works should_print *** Seriously nested if's test *** ** spelling correction by kluzz ** Only two lines of text should follow: this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0 this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4 3 loop iterations should follow: 2 4 3 4 4 4 ********************************** *** C-style else-if's *** This should be displayed ************************* *** WHILE tests *** 0 is smaller than 20 1 is smaller than 20 2 is smaller than 20 3 is smaller than 20 4 is smaller than 20 5 is smaller than 20 6 is smaller than 20 7 is smaller than 20 8 is smaller than 20 9 is smaller than 20 10 is smaller than 20 11 is smaller than 20 12 is smaller than 20 13 is smaller than 20 14 is smaller than 20 15 is smaller than 20 16 is smaller than 20 17 is smaller than 20 18 is smaller than 20 19 is smaller than 20 20 equals 20 21 is greater than 20 22 is greater than 20 23 is greater than 20 24 is greater than 20 25 is greater than 20 26 is greater than 20 27 is greater than 20 28 is greater than 20 29 is greater than 20 30 is greater than 20 31 is greater than 20 32 is greater than 20 33 is greater than 20 34 is greater than 20 35 is greater than 20 36 is greater than 20 37 is greater than 20 38 is greater than 20 39 is greater than 20 ******************* *** Nested WHILEs *** Each array variable should be equal to the sum of its indices: ${test00}[0] = 0 ${test00}[1] = 1 ${test00}[2] = 2 ${test01}[0] = 1 ${test01}[1] = 2 ${test01}[2] = 3 ${test02}[0] = 2 ${test02}[1] = 3 ${test02}[2] = 4 ${test10}[0] = 1 ${test10}[1] = 2 ${test10}[2] = 3 ${test11}[0] = 2 ${test11}[1] = 3 ${test11}[2] = 4 ${test12}[0] = 3 ${test12}[1] = 4 ${test12}[2] = 5 ${test20}[0] = 2 ${test20}[1] = 3 ${test20}[2] = 4 ${test21}[0] = 3 ${test21}[1] = 4 ${test21}[2] = 5 ${test22}[0] = 4 ${test22}[1] = 5 ${test22}[2] = 6 ********************* *** hash test... *** commented out... ************************** *** Hash resizing test *** ba baa baaa baaaa baaaaa baaaaaa baaaaaaa baaaaaaaa baaaaaaaaa baaaaaaaaaa ba 10 baa 9 baaa 8 baaaa 7 baaaaa 6 baaaaaa 5 baaaaaaa 4 baaaaaaaa 3 baaaaaaaaa 2 baaaaaaaaaa 1 ************************** *** break/continue test *** $i should go from 0 to 2 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=0 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=1 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=2 *********************** *** Nested file include test *** This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ******************************** Tests completed. *** Testing assignments and variable aliasing: *** This should read "blah": blah This should read "this is nifty": this is nifty ************************************************* *** Testing integer operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing real operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing if/elseif/else control *** This works this_still_works should_print *** Seriously nested if's test *** ** spelling correction by kluzz ** Only two lines of text should follow: this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0 this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4 3 loop iterations should follow: 2 4 3 4 4 4 ********************************** *** C-style else-if's *** This should be displayed ************************* *** WHILE tests *** 0 is smaller than 20 1 is smaller than 20 2 is smaller than 20 3 is smaller than 20 4 is smaller than 20 5 is smaller than 20 6 is smaller than 20 7 is smaller than 20 8 is smaller than 20 9 is smaller than 20 10 is smaller than 20 11 is smaller than 20 12 is smaller than 20 13 is smaller than 20 14 is smaller than 20 15 is smaller than 20 16 is smaller than 20 17 is smaller than 20 18 is smaller than 20 19 is smaller than 20 20 equals 20 21 is greater than 20 22 is greater than 20 23 is greater than 20 24 is greater than 20 25 is greater than 20 26 is greater than 20 27 is greater than 20 28 is greater than 20 29 is greater than 20 30 is greater than 20 31 is greater than 20 32 is greater than 20 33 is greater than 20 34 is greater than 20 35 is greater than 20 36 is greater than 20 37 is greater than 20 38 is greater than 20 39 is greater than 20 ******************* *** Nested WHILEs *** Each array variable should be equal to the sum of its indices: ${test00}[0] = 0 ${test00}[1] = 1 ${test00}[2] = 2 ${test01}[0] = 1 ${test01}[1] = 2 ${test01}[2] = 3 ${test02}[0] = 2 ${test02}[1] = 3 ${test02}[2] = 4 ${test10}[0] = 1 ${test10}[1] = 2 ${test10}[2] = 3 ${test11}[0] = 2 ${test11}[1] = 3 ${test11}[2] = 4 ${test12}[0] = 3 ${test12}[1] = 4 ${test12}[2] = 5 ${test20}[0] = 2 ${test20}[1] = 3 ${test20}[2] = 4 ${test21}[0] = 3 ${test21}[1] = 4 ${test21}[2] = 5 ${test22}[0] = 4 ${test22}[1] = 5 ${test22}[2] = 6 ********************* *** hash test... *** commented out... ************************** *** Hash resizing test *** ba baa baaa baaaa baaaaa baaaaaa baaaaaaa baaaaaaaa baaaaaaaaa baaaaaaaaaa ba 10 baa 9 baaa 8 baaaa 7 baaaaa 6 baaaaaa 5 baaaaaaa 4 baaaaaaaa 3 baaaaaaaaa 2 baaaaaaaaaa 1 ************************** *** break/continue test *** $i should go from 0 to 2 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=0 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=1 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=2 *********************** *** Nested file include test *** This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ******************************** Tests completed. *** Testing assignments and variable aliasing: *** This should read "blah": blah This should read "this is nifty": this is nifty ************************************************* *** Testing integer operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing real operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing if/elseif/else control *** This works this_still_works should_print *** Seriously nested if's test *** ** spelling correction by kluzz ** Only two lines of text should follow: this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0 this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4 3 loop iterations should follow: 2 4 3 4 4 4 ********************************** *** C-style else-if's *** This should be displayed ************************* *** WHILE tests *** 0 is smaller than 20 1 is smaller than 20 2 is smaller than 20 3 is smaller than 20 4 is smaller than 20 5 is smaller than 20 6 is smaller than 20 7 is smaller than 20 8 is smaller than 20 9 is smaller than 20 10 is smaller than 20 11 is smaller than 20 12 is smaller than 20 13 is smaller than 20 14 is smaller than 20 15 is smaller than 20 16 is smaller than 20 17 is smaller than 20 18 is smaller than 20 19 is smaller than 20 20 equals 20 21 is greater than 20 22 is greater than 20 23 is greater than 20 24 is greater than 20 25 is greater than 20 26 is greater than 20 27 is greater than 20 28 is greater than 20 29 is greater than 20 30 is greater than 20 31 is greater than 20 32 is greater than 20 33 is greater than 20 34 is greater than 20 35 is greater than 20 36 is greater than 20 37 is greater than 20 38 is greater than 20 39 is greater than 20 ******************* *** Nested WHILEs *** Each array variable should be equal to the sum of its indices: ${test00}[0] = 0 ${test00}[1] = 1 ${test00}[2] = 2 ${test01}[0] = 1 ${test01}[1] = 2 ${test01}[2] = 3 ${test02}[0] = 2 ${test02}[1] = 3 ${test02}[2] = 4 ${test10}[0] = 1 ${test10}[1] = 2 ${test10}[2] = 3 ${test11}[0] = 2 ${test11}[1] = 3 ${test11}[2] = 4 ${test12}[0] = 3 ${test12}[1] = 4 ${test12}[2] = 5 ${test20}[0] = 2 ${test20}[1] = 3 ${test20}[2] = 4 ${test21}[0] = 3 ${test21}[1] = 4 ${test21}[2] = 5 ${test22}[0] = 4 ${test22}[1] = 5 ${test22}[2] = 6 ********************* *** hash test... *** commented out... ************************** *** Hash resizing test *** ba baa baaa baaaa baaaaa baaaaaa baaaaaaa baaaaaaaa baaaaaaaaa baaaaaaaaaa ba 10 baa 9 baaa 8 baaaa 7 baaaaa 6 baaaaaa 5 baaaaaaa 4 baaaaaaaa 3 baaaaaaaaa 2 baaaaaaaaaa 1 ************************** *** break/continue test *** $i should go from 0 to 2 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=0 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=1 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=2 *********************** *** Nested file include test *** This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ******************************** Tests completed. *** Testing assignments and variable aliasing: *** This should read "blah": blah This should read "this is nifty": this is nifty ************************************************* *** Testing integer operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing real operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing if/elseif/else control *** This works this_still_works should_print *** Seriously nested if's test *** ** spelling correction by kluzz ** Only two lines of text should follow: this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0 this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4 3 loop iterations should follow: 2 4 3 4 4 4 ********************************** *** C-style else-if's *** This should be displayed ************************* *** WHILE tests *** 0 is smaller than 20 1 is smaller than 20 2 is smaller than 20 3 is smaller than 20 4 is smaller than 20 5 is smaller than 20 6 is smaller than 20 7 is smaller than 20 8 is smaller than 20 9 is smaller than 20 10 is smaller than 20 11 is smaller than 20 12 is smaller than 20 13 is smaller than 20 14 is smaller than 20 15 is smaller than 20 16 is smaller than 20 17 is smaller than 20 18 is smaller than 20 19 is smaller than 20 20 equals 20 21 is greater than 20 22 is greater than 20 23 is greater than 20 24 is greater than 20 25 is greater than 20 26 is greater than 20 27 is greater than 20 28 is greater than 20 29 is greater than 20 30 is greater than 20 31 is greater than 20 32 is greater than 20 33 is greater than 20 34 is greater than 20 35 is greater than 20 36 is greater than 20 37 is greater than 20 38 is greater than 20 39 is greater than 20 ******************* *** Nested WHILEs *** Each array variable should be equal to the sum of its indices: ${test00}[0] = 0 ${test00}[1] = 1 ${test00}[2] = 2 ${test01}[0] = 1 ${test01}[1] = 2 ${test01}[2] = 3 ${test02}[0] = 2 ${test02}[1] = 3 ${test02}[2] = 4 ${test10}[0] = 1 ${test10}[1] = 2 ${test10}[2] = 3 ${test11}[0] = 2 ${test11}[1] = 3 ${test11}[2] = 4 ${test12}[0] = 3 ${test12}[1] = 4 ${test12}[2] = 5 ${test20}[0] = 2 ${test20}[1] = 3 ${test20}[2] = 4 ${test21}[0] = 3 ${test21}[1] = 4 ${test21}[2] = 5 ${test22}[0] = 4 ${test22}[1] = 5 ${test22}[2] = 6 ********************* *** hash test... *** commented out... ************************** *** Hash resizing test *** ba baa baaa baaaa baaaaa baaaaaa baaaaaaa baaaaaaaa baaaaaaaaa baaaaaaaaaa ba 10 baa 9 baaa 8 baaaa 7 baaaaa 6 baaaaaa 5 baaaaaaa 4 baaaaaaaa 3 baaaaaaaaa 2 baaaaaaaaaa 1 ************************** *** break/continue test *** $i should go from 0 to 2 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=0 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=1 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=2 *********************** *** Nested file include test *** This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ******************************** Tests completed. *** Testing assignments and variable aliasing: *** This should read "blah": blah This should read "this is nifty": this is nifty ************************************************* *** Testing integer operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing real operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing if/elseif/else control *** This works this_still_works should_print *** Seriously nested if's test *** ** spelling correction by kluzz ** Only two lines of text should follow: this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0 this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4 3 loop iterations should follow: 2 4 3 4 4 4 ********************************** *** C-style else-if's *** This should be displayed ************************* *** WHILE tests *** 0 is smaller than 20 1 is smaller than 20 2 is smaller than 20 3 is smaller than 20 4 is smaller than 20 5 is smaller than 20 6 is smaller than 20 7 is smaller than 20 8 is smaller than 20 9 is smaller than 20 10 is smaller than 20 11 is smaller than 20 12 is smaller than 20 13 is smaller than 20 14 is smaller than 20 15 is smaller than 20 16 is smaller than 20 17 is smaller than 20 18 is smaller than 20 19 is smaller than 20 20 equals 20 21 is greater than 20 22 is greater than 20 23 is greater than 20 24 is greater than 20 25 is greater than 20 26 is greater than 20 27 is greater than 20 28 is greater than 20 29 is greater than 20 30 is greater than 20 31 is greater than 20 32 is greater than 20 33 is greater than 20 34 is greater than 20 35 is greater than 20 36 is greater than 20 37 is greater than 20 38 is greater than 20 39 is greater than 20 ******************* *** Nested WHILEs *** Each array variable should be equal to the sum of its indices: ${test00}[0] = 0 ${test00}[1] = 1 ${test00}[2] = 2 ${test01}[0] = 1 ${test01}[1] = 2 ${test01}[2] = 3 ${test02}[0] = 2 ${test02}[1] = 3 ${test02}[2] = 4 ${test10}[0] = 1 ${test10}[1] = 2 ${test10}[2] = 3 ${test11}[0] = 2 ${test11}[1] = 3 ${test11}[2] = 4 ${test12}[0] = 3 ${test12}[1] = 4 ${test12}[2] = 5 ${test20}[0] = 2 ${test20}[1] = 3 ${test20}[2] = 4 ${test21}[0] = 3 ${test21}[1] = 4 ${test21}[2] = 5 ${test22}[0] = 4 ${test22}[1] = 5 ${test22}[2] = 6 ********************* *** hash test... *** commented out... ************************** *** Hash resizing test *** ba baa baaa baaaa baaaaa baaaaaa baaaaaaa baaaaaaaa baaaaaaaaa baaaaaaaaaa ba 10 baa 9 baaa 8 baaaa 7 baaaaa 6 baaaaaa 5 baaaaaaa 4 baaaaaaaa 3 baaaaaaaaa 2 baaaaaaaaaa 1 ************************** *** break/continue test *** $i should go from 0 to 2 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=0 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=1 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=2 *********************** *** Nested file include test *** This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ******************************** Tests completed. *** Testing assignments and variable aliasing: *** This should read "blah": blah This should read "this is nifty": this is nifty ************************************************* *** Testing integer operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing real operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing if/elseif/else control *** This works this_still_works should_print *** Seriously nested if's test *** ** spelling correction by kluzz ** Only two lines of text should follow: this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0 this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4 3 loop iterations should follow: 2 4 3 4 4 4 ********************************** *** C-style else-if's *** This should be displayed ************************* *** WHILE tests *** 0 is smaller than 20 1 is smaller than 20 2 is smaller than 20 3 is smaller than 20 4 is smaller than 20 5 is smaller than 20 6 is smaller than 20 7 is smaller than 20 8 is smaller than 20 9 is smaller than 20 10 is smaller than 20 11 is smaller than 20 12 is smaller than 20 13 is smaller than 20 14 is smaller than 20 15 is smaller than 20 16 is smaller than 20 17 is smaller than 20 18 is smaller than 20 19 is smaller than 20 20 equals 20 21 is greater than 20 22 is greater than 20 23 is greater than 20 24 is greater than 20 25 is greater than 20 26 is greater than 20 27 is greater than 20 28 is greater than 20 29 is greater than 20 30 is greater than 20 31 is greater than 20 32 is greater than 20 33 is greater than 20 34 is greater than 20 35 is greater than 20 36 is greater than 20 37 is greater than 20 38 is greater than 20 39 is greater than 20 ******************* *** Nested WHILEs *** Each array variable should be equal to the sum of its indices: ${test00}[0] = 0 ${test00}[1] = 1 ${test00}[2] = 2 ${test01}[0] = 1 ${test01}[1] = 2 ${test01}[2] = 3 ${test02}[0] = 2 ${test02}[1] = 3 ${test02}[2] = 4 ${test10}[0] = 1 ${test10}[1] = 2 ${test10}[2] = 3 ${test11}[0] = 2 ${test11}[1] = 3 ${test11}[2] = 4 ${test12}[0] = 3 ${test12}[1] = 4 ${test12}[2] = 5 ${test20}[0] = 2 ${test20}[1] = 3 ${test20}[2] = 4 ${test21}[0] = 3 ${test21}[1] = 4 ${test21}[2] = 5 ${test22}[0] = 4 ${test22}[1] = 5 ${test22}[2] = 6 ********************* *** hash test... *** commented out... ************************** *** Hash resizing test *** ba baa baaa baaaa baaaaa baaaaaa baaaaaaa baaaaaaaa baaaaaaaaa baaaaaaaaaa ba 10 baa 9 baaa 8 baaaa 7 baaaaa 6 baaaaaa 5 baaaaaaa 4 baaaaaaaa 3 baaaaaaaaa 2 baaaaaaaaaa 1 ************************** *** break/continue test *** $i should go from 0 to 2 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=0 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=1 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=2 *********************** *** Nested file include test *** This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ******************************** Tests completed. *** Testing assignments and variable aliasing: *** This should read "blah": blah This should read "this is nifty": this is nifty ************************************************* *** Testing integer operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing real operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing if/elseif/else control *** This works this_still_works should_print *** Seriously nested if's test *** ** spelling correction by kluzz ** Only two lines of text should follow: this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0 this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4 3 loop iterations should follow: 2 4 3 4 4 4 ********************************** *** C-style else-if's *** This should be displayed ************************* *** WHILE tests *** 0 is smaller than 20 1 is smaller than 20 2 is smaller than 20 3 is smaller than 20 4 is smaller than 20 5 is smaller than 20 6 is smaller than 20 7 is smaller than 20 8 is smaller than 20 9 is smaller than 20 10 is smaller than 20 11 is smaller than 20 12 is smaller than 20 13 is smaller than 20 14 is smaller than 20 15 is smaller than 20 16 is smaller than 20 17 is smaller than 20 18 is smaller than 20 19 is smaller than 20 20 equals 20 21 is greater than 20 22 is greater than 20 23 is greater than 20 24 is greater than 20 25 is greater than 20 26 is greater than 20 27 is greater than 20 28 is greater than 20 29 is greater than 20 30 is greater than 20 31 is greater than 20 32 is greater than 20 33 is greater than 20 34 is greater than 20 35 is greater than 20 36 is greater than 20 37 is greater than 20 38 is greater than 20 39 is greater than 20 ******************* *** Nested WHILEs *** Each array variable should be equal to the sum of its indices: ${test00}[0] = 0 ${test00}[1] = 1 ${test00}[2] = 2 ${test01}[0] = 1 ${test01}[1] = 2 ${test01}[2] = 3 ${test02}[0] = 2 ${test02}[1] = 3 ${test02}[2] = 4 ${test10}[0] = 1 ${test10}[1] = 2 ${test10}[2] = 3 ${test11}[0] = 2 ${test11}[1] = 3 ${test11}[2] = 4 ${test12}[0] = 3 ${test12}[1] = 4 ${test12}[2] = 5 ${test20}[0] = 2 ${test20}[1] = 3 ${test20}[2] = 4 ${test21}[0] = 3 ${test21}[1] = 4 ${test21}[2] = 5 ${test22}[0] = 4 ${test22}[1] = 5 ${test22}[2] = 6 ********************* *** hash test... *** commented out... ************************** *** Hash resizing test *** ba baa baaa baaaa baaaaa baaaaaa baaaaaaa baaaaaaaa baaaaaaaaa baaaaaaaaaa ba 10 baa 9 baaa 8 baaaa 7 baaaaa 6 baaaaaa 5 baaaaaaa 4 baaaaaaaa 3 baaaaaaaaa 2 baaaaaaaaaa 1 ************************** *** break/continue test *** $i should go from 0 to 2 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=0 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=1 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=2 *********************** *** Nested file include test *** This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ******************************** Tests completed. *** Testing assignments and variable aliasing: *** This should read "blah": blah This should read "this is nifty": this is nifty ************************************************* *** Testing integer operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing real operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing if/elseif/else control *** This works this_still_works should_print *** Seriously nested if's test *** ** spelling correction by kluzz ** Only two lines of text should follow: this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0 this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4 3 loop iterations should follow: 2 4 3 4 4 4 ********************************** *** C-style else-if's *** This should be displayed ************************* *** WHILE tests *** 0 is smaller than 20 1 is smaller than 20 2 is smaller than 20 3 is smaller than 20 4 is smaller than 20 5 is smaller than 20 6 is smaller than 20 7 is smaller than 20 8 is smaller than 20 9 is smaller than 20 10 is smaller than 20 11 is smaller than 20 12 is smaller than 20 13 is smaller than 20 14 is smaller than 20 15 is smaller than 20 16 is smaller than 20 17 is smaller than 20 18 is smaller than 20 19 is smaller than 20 20 equals 20 21 is greater than 20 22 is greater than 20 23 is greater than 20 24 is greater than 20 25 is greater than 20 26 is greater than 20 27 is greater than 20 28 is greater than 20 29 is greater than 20 30 is greater than 20 31 is greater than 20 32 is greater than 20 33 is greater than 20 34 is greater than 20 35 is greater than 20 36 is greater than 20 37 is greater than 20 38 is greater than 20 39 is greater than 20 ******************* *** Nested WHILEs *** Each array variable should be equal to the sum of its indices: ${test00}[0] = 0 ${test00}[1] = 1 ${test00}[2] = 2 ${test01}[0] = 1 ${test01}[1] = 2 ${test01}[2] = 3 ${test02}[0] = 2 ${test02}[1] = 3 ${test02}[2] = 4 ${test10}[0] = 1 ${test10}[1] = 2 ${test10}[2] = 3 ${test11}[0] = 2 ${test11}[1] = 3 ${test11}[2] = 4 ${test12}[0] = 3 ${test12}[1] = 4 ${test12}[2] = 5 ${test20}[0] = 2 ${test20}[1] = 3 ${test20}[2] = 4 ${test21}[0] = 3 ${test21}[1] = 4 ${test21}[2] = 5 ${test22}[0] = 4 ${test22}[1] = 5 ${test22}[2] = 6 ********************* *** hash test... *** commented out... ************************** *** Hash resizing test *** ba baa baaa baaaa baaaaa baaaaaa baaaaaaa baaaaaaaa baaaaaaaaa baaaaaaaaaa ba 10 baa 9 baaa 8 baaaa 7 baaaaa 6 baaaaaa 5 baaaaaaa 4 baaaaaaaa 3 baaaaaaaaa 2 baaaaaaaaaa 1 ************************** *** break/continue test *** $i should go from 0 to 2 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=0 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=1 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=2 *********************** *** Nested file include test *** This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ******************************** Tests completed. *** Testing assignments and variable aliasing: *** This should read "blah": blah This should read "this is nifty": this is nifty ************************************************* *** Testing integer operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing real operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing if/elseif/else control *** This works this_still_works should_print *** Seriously nested if's test *** ** spelling correction by kluzz ** Only two lines of text should follow: this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0 this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4 3 loop iterations should follow: 2 4 3 4 4 4 ********************************** *** C-style else-if's *** This should be displayed ************************* *** WHILE tests *** 0 is smaller than 20 1 is smaller than 20 2 is smaller than 20 3 is smaller than 20 4 is smaller than 20 5 is smaller than 20 6 is smaller than 20 7 is smaller than 20 8 is smaller than 20 9 is smaller than 20 10 is smaller than 20 11 is smaller than 20 12 is smaller than 20 13 is smaller than 20 14 is smaller than 20 15 is smaller than 20 16 is smaller than 20 17 is smaller than 20 18 is smaller than 20 19 is smaller than 20 20 equals 20 21 is greater than 20 22 is greater than 20 23 is greater than 20 24 is greater than 20 25 is greater than 20 26 is greater than 20 27 is greater than 20 28 is greater than 20 29 is greater than 20 30 is greater than 20 31 is greater than 20 32 is greater than 20 33 is greater than 20 34 is greater than 20 35 is greater than 20 36 is greater than 20 37 is greater than 20 38 is greater than 20 39 is greater than 20 ******************* *** Nested WHILEs *** Each array variable should be equal to the sum of its indices: ${test00}[0] = 0 ${test00}[1] = 1 ${test00}[2] = 2 ${test01}[0] = 1 ${test01}[1] = 2 ${test01}[2] = 3 ${test02}[0] = 2 ${test02}[1] = 3 ${test02}[2] = 4 ${test10}[0] = 1 ${test10}[1] = 2 ${test10}[2] = 3 ${test11}[0] = 2 ${test11}[1] = 3 ${test11}[2] = 4 ${test12}[0] = 3 ${test12}[1] = 4 ${test12}[2] = 5 ${test20}[0] = 2 ${test20}[1] = 3 ${test20}[2] = 4 ${test21}[0] = 3 ${test21}[1] = 4 ${test21}[2] = 5 ${test22}[0] = 4 ${test22}[1] = 5 ${test22}[2] = 6 ********************* *** hash test... *** commented out... ************************** *** Hash resizing test *** ba baa baaa baaaa baaaaa baaaaaa baaaaaaa baaaaaaaa baaaaaaaaa baaaaaaaaaa ba 10 baa 9 baaa 8 baaaa 7 baaaaa 6 baaaaaa 5 baaaaaaa 4 baaaaaaaa 3 baaaaaaaaa 2 baaaaaaaaaa 1 ************************** *** break/continue test *** $i should go from 0 to 2 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=0 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=1 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=2 *********************** *** Nested file include test *** This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ******************************** Tests completed. *** Testing assignments and variable aliasing: *** This should read "blah": blah This should read "this is nifty": this is nifty ************************************************* *** Testing integer operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing real operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing if/elseif/else control *** This works this_still_works should_print *** Seriously nested if's test *** ** spelling correction by kluzz ** Only two lines of text should follow: this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0 this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4 3 loop iterations should follow: 2 4 3 4 4 4 ********************************** *** C-style else-if's *** This should be displayed ************************* *** WHILE tests *** 0 is smaller than 20 1 is smaller than 20 2 is smaller than 20 3 is smaller than 20 4 is smaller than 20 5 is smaller than 20 6 is smaller than 20 7 is smaller than 20 8 is smaller than 20 9 is smaller than 20 10 is smaller than 20 11 is smaller than 20 12 is smaller than 20 13 is smaller than 20 14 is smaller than 20 15 is smaller than 20 16 is smaller than 20 17 is smaller than 20 18 is smaller than 20 19 is smaller than 20 20 equals 20 21 is greater than 20 22 is greater than 20 23 is greater than 20 24 is greater than 20 25 is greater than 20 26 is greater than 20 27 is greater than 20 28 is greater than 20 29 is greater than 20 30 is greater than 20 31 is greater than 20 32 is greater than 20 33 is greater than 20 34 is greater than 20 35 is greater than 20 36 is greater than 20 37 is greater than 20 38 is greater than 20 39 is greater than 20 ******************* *** Nested WHILEs *** Each array variable should be equal to the sum of its indices: ${test00}[0] = 0 ${test00}[1] = 1 ${test00}[2] = 2 ${test01}[0] = 1 ${test01}[1] = 2 ${test01}[2] = 3 ${test02}[0] = 2 ${test02}[1] = 3 ${test02}[2] = 4 ${test10}[0] = 1 ${test10}[1] = 2 ${test10}[2] = 3 ${test11}[0] = 2 ${test11}[1] = 3 ${test11}[2] = 4 ${test12}[0] = 3 ${test12}[1] = 4 ${test12}[2] = 5 ${test20}[0] = 2 ${test20}[1] = 3 ${test20}[2] = 4 ${test21}[0] = 3 ${test21}[1] = 4 ${test21}[2] = 5 ${test22}[0] = 4 ${test22}[1] = 5 ${test22}[2] = 6 ********************* *** hash test... *** commented out... ************************** *** Hash resizing test *** ba baa baaa baaaa baaaaa baaaaaa baaaaaaa baaaaaaaa baaaaaaaaa baaaaaaaaaa ba 10 baa 9 baaa 8 baaaa 7 baaaaa 6 baaaaaa 5 baaaaaaa 4 baaaaaaaa 3 baaaaaaaaa 2 baaaaaaaaaa 1 ************************** *** break/continue test *** $i should go from 0 to 2 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=0 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=1 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=2 *********************** *** Nested file include test *** This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ******************************** Tests completed. *** Testing assignments and variable aliasing: *** This should read "blah": blah This should read "this is nifty": this is nifty ************************************************* *** Testing integer operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing real operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing if/elseif/else control *** This works this_still_works should_print *** Seriously nested if's test *** ** spelling correction by kluzz ** Only two lines of text should follow: this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0 this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4 3 loop iterations should follow: 2 4 3 4 4 4 ********************************** *** C-style else-if's *** This should be displayed ************************* *** WHILE tests *** 0 is smaller than 20 1 is smaller than 20 2 is smaller than 20 3 is smaller than 20 4 is smaller than 20 5 is smaller than 20 6 is smaller than 20 7 is smaller than 20 8 is smaller than 20 9 is smaller than 20 10 is smaller than 20 11 is smaller than 20 12 is smaller than 20 13 is smaller than 20 14 is smaller than 20 15 is smaller than 20 16 is smaller than 20 17 is smaller than 20 18 is smaller than 20 19 is smaller than 20 20 equals 20 21 is greater than 20 22 is greater than 20 23 is greater than 20 24 is greater than 20 25 is greater than 20 26 is greater than 20 27 is greater than 20 28 is greater than 20 29 is greater than 20 30 is greater than 20 31 is greater than 20 32 is greater than 20 33 is greater than 20 34 is greater than 20 35 is greater than 20 36 is greater than 20 37 is greater than 20 38 is greater than 20 39 is greater than 20 ******************* *** Nested WHILEs *** Each array variable should be equal to the sum of its indices: ${test00}[0] = 0 ${test00}[1] = 1 ${test00}[2] = 2 ${test01}[0] = 1 ${test01}[1] = 2 ${test01}[2] = 3 ${test02}[0] = 2 ${test02}[1] = 3 ${test02}[2] = 4 ${test10}[0] = 1 ${test10}[1] = 2 ${test10}[2] = 3 ${test11}[0] = 2 ${test11}[1] = 3 ${test11}[2] = 4 ${test12}[0] = 3 ${test12}[1] = 4 ${test12}[2] = 5 ${test20}[0] = 2 ${test20}[1] = 3 ${test20}[2] = 4 ${test21}[0] = 3 ${test21}[1] = 4 ${test21}[2] = 5 ${test22}[0] = 4 ${test22}[1] = 5 ${test22}[2] = 6 ********************* *** hash test... *** commented out... ************************** *** Hash resizing test *** ba baa baaa baaaa baaaaa baaaaaa baaaaaaa baaaaaaaa baaaaaaaaa baaaaaaaaaa ba 10 baa 9 baaa 8 baaaa 7 baaaaa 6 baaaaaa 5 baaaaaaa 4 baaaaaaaa 3 baaaaaaaaa 2 baaaaaaaaaa 1 ************************** *** break/continue test *** $i should go from 0 to 2 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=0 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=1 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=2 *********************** *** Nested file include test *** This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ******************************** Tests completed. *** Testing assignments and variable aliasing: *** This should read "blah": blah This should read "this is nifty": this is nifty ************************************************* *** Testing integer operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing real operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing if/elseif/else control *** This works this_still_works should_print *** Seriously nested if's test *** ** spelling correction by kluzz ** Only two lines of text should follow: this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0 this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4 3 loop iterations should follow: 2 4 3 4 4 4 ********************************** *** C-style else-if's *** This should be displayed ************************* *** WHILE tests *** 0 is smaller than 20 1 is smaller than 20 2 is smaller than 20 3 is smaller than 20 4 is smaller than 20 5 is smaller than 20 6 is smaller than 20 7 is smaller than 20 8 is smaller than 20 9 is smaller than 20 10 is smaller than 20 11 is smaller than 20 12 is smaller than 20 13 is smaller than 20 14 is smaller than 20 15 is smaller than 20 16 is smaller than 20 17 is smaller than 20 18 is smaller than 20 19 is smaller than 20 20 equals 20 21 is greater than 20 22 is greater than 20 23 is greater than 20 24 is greater than 20 25 is greater than 20 26 is greater than 20 27 is greater than 20 28 is greater than 20 29 is greater than 20 30 is greater than 20 31 is greater than 20 32 is greater than 20 33 is greater than 20 34 is greater than 20 35 is greater than 20 36 is greater than 20 37 is greater than 20 38 is greater than 20 39 is greater than 20 ******************* *** Nested WHILEs *** Each array variable should be equal to the sum of its indices: ${test00}[0] = 0 ${test00}[1] = 1 ${test00}[2] = 2 ${test01}[0] = 1 ${test01}[1] = 2 ${test01}[2] = 3 ${test02}[0] = 2 ${test02}[1] = 3 ${test02}[2] = 4 ${test10}[0] = 1 ${test10}[1] = 2 ${test10}[2] = 3 ${test11}[0] = 2 ${test11}[1] = 3 ${test11}[2] = 4 ${test12}[0] = 3 ${test12}[1] = 4 ${test12}[2] = 5 ${test20}[0] = 2 ${test20}[1] = 3 ${test20}[2] = 4 ${test21}[0] = 3 ${test21}[1] = 4 ${test21}[2] = 5 ${test22}[0] = 4 ${test22}[1] = 5 ${test22}[2] = 6 ********************* *** hash test... *** commented out... ************************** *** Hash resizing test *** ba baa baaa baaaa baaaaa baaaaaa baaaaaaa baaaaaaaa baaaaaaaaa baaaaaaaaaa ba 10 baa 9 baaa 8 baaaa 7 baaaaa 6 baaaaaa 5 baaaaaaa 4 baaaaaaaa 3 baaaaaaaaa 2 baaaaaaaaaa 1 ************************** *** break/continue test *** $i should go from 0 to 2 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=0 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=1 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=2 *********************** *** Nested file include test *** This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ******************************** Tests completed. *** Testing assignments and variable aliasing: *** This should read "blah": blah This should read "this is nifty": this is nifty ************************************************* *** Testing integer operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing real operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing if/elseif/else control *** This works this_still_works should_print *** Seriously nested if's test *** ** spelling correction by kluzz ** Only two lines of text should follow: this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0 this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4 3 loop iterations should follow: 2 4 3 4 4 4 ********************************** *** C-style else-if's *** This should be displayed ************************* *** WHILE tests *** 0 is smaller than 20 1 is smaller than 20 2 is smaller than 20 3 is smaller than 20 4 is smaller than 20 5 is smaller than 20 6 is smaller than 20 7 is smaller than 20 8 is smaller than 20 9 is smaller than 20 10 is smaller than 20 11 is smaller than 20 12 is smaller than 20 13 is smaller than 20 14 is smaller than 20 15 is smaller than 20 16 is smaller than 20 17 is smaller than 20 18 is smaller than 20 19 is smaller than 20 20 equals 20 21 is greater than 20 22 is greater than 20 23 is greater than 20 24 is greater than 20 25 is greater than 20 26 is greater than 20 27 is greater than 20 28 is greater than 20 29 is greater than 20 30 is greater than 20 31 is greater than 20 32 is greater than 20 33 is greater than 20 34 is greater than 20 35 is greater than 20 36 is greater than 20 37 is greater than 20 38 is greater than 20 39 is greater than 20 ******************* *** Nested WHILEs *** Each array variable should be equal to the sum of its indices: ${test00}[0] = 0 ${test00}[1] = 1 ${test00}[2] = 2 ${test01}[0] = 1 ${test01}[1] = 2 ${test01}[2] = 3 ${test02}[0] = 2 ${test02}[1] = 3 ${test02}[2] = 4 ${test10}[0] = 1 ${test10}[1] = 2 ${test10}[2] = 3 ${test11}[0] = 2 ${test11}[1] = 3 ${test11}[2] = 4 ${test12}[0] = 3 ${test12}[1] = 4 ${test12}[2] = 5 ${test20}[0] = 2 ${test20}[1] = 3 ${test20}[2] = 4 ${test21}[0] = 3 ${test21}[1] = 4 ${test21}[2] = 5 ${test22}[0] = 4 ${test22}[1] = 5 ${test22}[2] = 6 ********************* *** hash test... *** commented out... ************************** *** Hash resizing test *** ba baa baaa baaaa baaaaa baaaaaa baaaaaaa baaaaaaaa baaaaaaaaa baaaaaaaaaa ba 10 baa 9 baaa 8 baaaa 7 baaaaa 6 baaaaaa 5 baaaaaaa 4 baaaaaaaa 3 baaaaaaaaa 2 baaaaaaaaaa 1 ************************** *** break/continue test *** $i should go from 0 to 2 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=0 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=1 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=2 *********************** *** Nested file include test *** This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ******************************** Tests completed. *** Testing assignments and variable aliasing: *** This should read "blah": blah This should read "this is nifty": this is nifty ************************************************* *** Testing integer operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing real operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing if/elseif/else control *** This works this_still_works should_print *** Seriously nested if's test *** ** spelling correction by kluzz ** Only two lines of text should follow: this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0 this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4 3 loop iterations should follow: 2 4 3 4 4 4 ********************************** *** C-style else-if's *** This should be displayed ************************* *** WHILE tests *** 0 is smaller than 20 1 is smaller than 20 2 is smaller than 20 3 is smaller than 20 4 is smaller than 20 5 is smaller than 20 6 is smaller than 20 7 is smaller than 20 8 is smaller than 20 9 is smaller than 20 10 is smaller than 20 11 is smaller than 20 12 is smaller than 20 13 is smaller than 20 14 is smaller than 20 15 is smaller than 20 16 is smaller than 20 17 is smaller than 20 18 is smaller than 20 19 is smaller than 20 20 equals 20 21 is greater than 20 22 is greater than 20 23 is greater than 20 24 is greater than 20 25 is greater than 20 26 is greater than 20 27 is greater than 20 28 is greater than 20 29 is greater than 20 30 is greater than 20 31 is greater than 20 32 is greater than 20 33 is greater than 20 34 is greater than 20 35 is greater than 20 36 is greater than 20 37 is greater than 20 38 is greater than 20 39 is greater than 20 ******************* *** Nested WHILEs *** Each array variable should be equal to the sum of its indices: ${test00}[0] = 0 ${test00}[1] = 1 ${test00}[2] = 2 ${test01}[0] = 1 ${test01}[1] = 2 ${test01}[2] = 3 ${test02}[0] = 2 ${test02}[1] = 3 ${test02}[2] = 4 ${test10}[0] = 1 ${test10}[1] = 2 ${test10}[2] = 3 ${test11}[0] = 2 ${test11}[1] = 3 ${test11}[2] = 4 ${test12}[0] = 3 ${test12}[1] = 4 ${test12}[2] = 5 ${test20}[0] = 2 ${test20}[1] = 3 ${test20}[2] = 4 ${test21}[0] = 3 ${test21}[1] = 4 ${test21}[2] = 5 ${test22}[0] = 4 ${test22}[1] = 5 ${test22}[2] = 6 ********************* *** hash test... *** commented out... ************************** *** Hash resizing test *** ba baa baaa baaaa baaaaa baaaaaa baaaaaaa baaaaaaaa baaaaaaaaa baaaaaaaaaa ba 10 baa 9 baaa 8 baaaa 7 baaaaa 6 baaaaaa 5 baaaaaaa 4 baaaaaaaa 3 baaaaaaaaa 2 baaaaaaaaaa 1 ************************** *** break/continue test *** $i should go from 0 to 2 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=0 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=1 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=2 *********************** *** Nested file include test *** This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ******************************** Tests completed. *** Testing assignments and variable aliasing: *** This should read "blah": blah This should read "this is nifty": this is nifty ************************************************* *** Testing integer operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing real operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing if/elseif/else control *** This works this_still_works should_print *** Seriously nested if's test *** ** spelling correction by kluzz ** Only two lines of text should follow: this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0 this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4 3 loop iterations should follow: 2 4 3 4 4 4 ********************************** *** C-style else-if's *** This should be displayed ************************* *** WHILE tests *** 0 is smaller than 20 1 is smaller than 20 2 is smaller than 20 3 is smaller than 20 4 is smaller than 20 5 is smaller than 20 6 is smaller than 20 7 is smaller than 20 8 is smaller than 20 9 is smaller than 20 10 is smaller than 20 11 is smaller than 20 12 is smaller than 20 13 is smaller than 20 14 is smaller than 20 15 is smaller than 20 16 is smaller than 20 17 is smaller than 20 18 is smaller than 20 19 is smaller than 20 20 equals 20 21 is greater than 20 22 is greater than 20 23 is greater than 20 24 is greater than 20 25 is greater than 20 26 is greater than 20 27 is greater than 20 28 is greater than 20 29 is greater than 20 30 is greater than 20 31 is greater than 20 32 is greater than 20 33 is greater than 20 34 is greater than 20 35 is greater than 20 36 is greater than 20 37 is greater than 20 38 is greater than 20 39 is greater than 20 ******************* *** Nested WHILEs *** Each array variable should be equal to the sum of its indices: ${test00}[0] = 0 ${test00}[1] = 1 ${test00}[2] = 2 ${test01}[0] = 1 ${test01}[1] = 2 ${test01}[2] = 3 ${test02}[0] = 2 ${test02}[1] = 3 ${test02}[2] = 4 ${test10}[0] = 1 ${test10}[1] = 2 ${test10}[2] = 3 ${test11}[0] = 2 ${test11}[1] = 3 ${test11}[2] = 4 ${test12}[0] = 3 ${test12}[1] = 4 ${test12}[2] = 5 ${test20}[0] = 2 ${test20}[1] = 3 ${test20}[2] = 4 ${test21}[0] = 3 ${test21}[1] = 4 ${test21}[2] = 5 ${test22}[0] = 4 ${test22}[1] = 5 ${test22}[2] = 6 ********************* *** hash test... *** commented out... ************************** *** Hash resizing test *** ba baa baaa baaaa baaaaa baaaaaa baaaaaaa baaaaaaaa baaaaaaaaa baaaaaaaaaa ba 10 baa 9 baaa 8 baaaa 7 baaaaa 6 baaaaaa 5 baaaaaaa 4 baaaaaaaa 3 baaaaaaaaa 2 baaaaaaaaaa 1 ************************** *** break/continue test *** $i should go from 0 to 2 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=0 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=1 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=2 *********************** *** Nested file include test *** This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ******************************** Tests completed. *** Testing assignments and variable aliasing: *** This should read "blah": blah This should read "this is nifty": this is nifty ************************************************* *** Testing integer operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing real operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing if/elseif/else control *** This works this_still_works should_print *** Seriously nested if's test *** ** spelling correction by kluzz ** Only two lines of text should follow: this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0 this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4 3 loop iterations should follow: 2 4 3 4 4 4 ********************************** *** C-style else-if's *** This should be displayed ************************* *** WHILE tests *** 0 is smaller than 20 1 is smaller than 20 2 is smaller than 20 3 is smaller than 20 4 is smaller than 20 5 is smaller than 20 6 is smaller than 20 7 is smaller than 20 8 is smaller than 20 9 is smaller than 20 10 is smaller than 20 11 is smaller than 20 12 is smaller than 20 13 is smaller than 20 14 is smaller than 20 15 is smaller than 20 16 is smaller than 20 17 is smaller than 20 18 is smaller than 20 19 is smaller than 20 20 equals 20 21 is greater than 20 22 is greater than 20 23 is greater than 20 24 is greater than 20 25 is greater than 20 26 is greater than 20 27 is greater than 20 28 is greater than 20 29 is greater than 20 30 is greater than 20 31 is greater than 20 32 is greater than 20 33 is greater than 20 34 is greater than 20 35 is greater than 20 36 is greater than 20 37 is greater than 20 38 is greater than 20 39 is greater than 20 ******************* *** Nested WHILEs *** Each array variable should be equal to the sum of its indices: ${test00}[0] = 0 ${test00}[1] = 1 ${test00}[2] = 2 ${test01}[0] = 1 ${test01}[1] = 2 ${test01}[2] = 3 ${test02}[0] = 2 ${test02}[1] = 3 ${test02}[2] = 4 ${test10}[0] = 1 ${test10}[1] = 2 ${test10}[2] = 3 ${test11}[0] = 2 ${test11}[1] = 3 ${test11}[2] = 4 ${test12}[0] = 3 ${test12}[1] = 4 ${test12}[2] = 5 ${test20}[0] = 2 ${test20}[1] = 3 ${test20}[2] = 4 ${test21}[0] = 3 ${test21}[1] = 4 ${test21}[2] = 5 ${test22}[0] = 4 ${test22}[1] = 5 ${test22}[2] = 6 ********************* *** hash test... *** commented out... ************************** *** Hash resizing test *** ba baa baaa baaaa baaaaa baaaaaa baaaaaaa baaaaaaaa baaaaaaaaa baaaaaaaaaa ba 10 baa 9 baaa 8 baaaa 7 baaaaa 6 baaaaaa 5 baaaaaaa 4 baaaaaaaa 3 baaaaaaaaa 2 baaaaaaaaaa 1 ************************** *** break/continue test *** $i should go from 0 to 2 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=0 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=1 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=2 *********************** *** Nested file include test *** This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ******************************** Tests completed. *** Testing assignments and variable aliasing: *** This should read "blah": blah This should read "this is nifty": this is nifty ************************************************* *** Testing integer operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing real operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing if/elseif/else control *** This works this_still_works should_print *** Seriously nested if's test *** ** spelling correction by kluzz ** Only two lines of text should follow: this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0 this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4 3 loop iterations should follow: 2 4 3 4 4 4 ********************************** *** C-style else-if's *** This should be displayed ************************* *** WHILE tests *** 0 is smaller than 20 1 is smaller than 20 2 is smaller than 20 3 is smaller than 20 4 is smaller than 20 5 is smaller than 20 6 is smaller than 20 7 is smaller than 20 8 is smaller than 20 9 is smaller than 20 10 is smaller than 20 11 is smaller than 20 12 is smaller than 20 13 is smaller than 20 14 is smaller than 20 15 is smaller than 20 16 is smaller than 20 17 is smaller than 20 18 is smaller than 20 19 is smaller than 20 20 equals 20 21 is greater than 20 22 is greater than 20 23 is greater than 20 24 is greater than 20 25 is greater than 20 26 is greater than 20 27 is greater than 20 28 is greater than 20 29 is greater than 20 30 is greater than 20 31 is greater than 20 32 is greater than 20 33 is greater than 20 34 is greater than 20 35 is greater than 20 36 is greater than 20 37 is greater than 20 38 is greater than 20 39 is greater than 20 ******************* *** Nested WHILEs *** Each array variable should be equal to the sum of its indices: ${test00}[0] = 0 ${test00}[1] = 1 ${test00}[2] = 2 ${test01}[0] = 1 ${test01}[1] = 2 ${test01}[2] = 3 ${test02}[0] = 2 ${test02}[1] = 3 ${test02}[2] = 4 ${test10}[0] = 1 ${test10}[1] = 2 ${test10}[2] = 3 ${test11}[0] = 2 ${test11}[1] = 3 ${test11}[2] = 4 ${test12}[0] = 3 ${test12}[1] = 4 ${test12}[2] = 5 ${test20}[0] = 2 ${test20}[1] = 3 ${test20}[2] = 4 ${test21}[0] = 3 ${test21}[1] = 4 ${test21}[2] = 5 ${test22}[0] = 4 ${test22}[1] = 5 ${test22}[2] = 6 ********************* *** hash test... *** commented out... ************************** *** Hash resizing test *** ba baa baaa baaaa baaaaa baaaaaa baaaaaaa baaaaaaaa baaaaaaaaa baaaaaaaaaa ba 10 baa 9 baaa 8 baaaa 7 baaaaa 6 baaaaaa 5 baaaaaaa 4 baaaaaaaa 3 baaaaaaaaa 2 baaaaaaaaaa 1 ************************** *** break/continue test *** $i should go from 0 to 2 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=0 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=1 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=2 *********************** *** Nested file include test *** This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ******************************** Tests completed. *** Testing assignments and variable aliasing: *** This should read "blah": blah This should read "this is nifty": this is nifty ************************************************* *** Testing integer operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing real operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing if/elseif/else control *** This works this_still_works should_print *** Seriously nested if's test *** ** spelling correction by kluzz ** Only two lines of text should follow: this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0 this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4 3 loop iterations should follow: 2 4 3 4 4 4 ********************************** *** C-style else-if's *** This should be displayed ************************* *** WHILE tests *** 0 is smaller than 20 1 is smaller than 20 2 is smaller than 20 3 is smaller than 20 4 is smaller than 20 5 is smaller than 20 6 is smaller than 20 7 is smaller than 20 8 is smaller than 20 9 is smaller than 20 10 is smaller than 20 11 is smaller than 20 12 is smaller than 20 13 is smaller than 20 14 is smaller than 20 15 is smaller than 20 16 is smaller than 20 17 is smaller than 20 18 is smaller than 20 19 is smaller than 20 20 equals 20 21 is greater than 20 22 is greater than 20 23 is greater than 20 24 is greater than 20 25 is greater than 20 26 is greater than 20 27 is greater than 20 28 is greater than 20 29 is greater than 20 30 is greater than 20 31 is greater than 20 32 is greater than 20 33 is greater than 20 34 is greater than 20 35 is greater than 20 36 is greater than 20 37 is greater than 20 38 is greater than 20 39 is greater than 20 ******************* *** Nested WHILEs *** Each array variable should be equal to the sum of its indices: ${test00}[0] = 0 ${test00}[1] = 1 ${test00}[2] = 2 ${test01}[0] = 1 ${test01}[1] = 2 ${test01}[2] = 3 ${test02}[0] = 2 ${test02}[1] = 3 ${test02}[2] = 4 ${test10}[0] = 1 ${test10}[1] = 2 ${test10}[2] = 3 ${test11}[0] = 2 ${test11}[1] = 3 ${test11}[2] = 4 ${test12}[0] = 3 ${test12}[1] = 4 ${test12}[2] = 5 ${test20}[0] = 2 ${test20}[1] = 3 ${test20}[2] = 4 ${test21}[0] = 3 ${test21}[1] = 4 ${test21}[2] = 5 ${test22}[0] = 4 ${test22}[1] = 5 ${test22}[2] = 6 ********************* *** hash test... *** commented out... ************************** *** Hash resizing test *** ba baa baaa baaaa baaaaa baaaaaa baaaaaaa baaaaaaaa baaaaaaaaa baaaaaaaaaa ba 10 baa 9 baaa 8 baaaa 7 baaaaa 6 baaaaaa 5 baaaaaaa 4 baaaaaaaa 3 baaaaaaaaa 2 baaaaaaaaaa 1 ************************** *** break/continue test *** $i should go from 0 to 2 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=0 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=1 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=2 *********************** *** Nested file include test *** This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ******************************** Tests completed. *** Testing assignments and variable aliasing: *** This should read "blah": blah This should read "this is nifty": this is nifty ************************************************* *** Testing integer operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing real operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing if/elseif/else control *** This works this_still_works should_print *** Seriously nested if's test *** ** spelling correction by kluzz ** Only two lines of text should follow: this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0 this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4 3 loop iterations should follow: 2 4 3 4 4 4 ********************************** *** C-style else-if's *** This should be displayed ************************* *** WHILE tests *** 0 is smaller than 20 1 is smaller than 20 2 is smaller than 20 3 is smaller than 20 4 is smaller than 20 5 is smaller than 20 6 is smaller than 20 7 is smaller than 20 8 is smaller than 20 9 is smaller than 20 10 is smaller than 20 11 is smaller than 20 12 is smaller than 20 13 is smaller than 20 14 is smaller than 20 15 is smaller than 20 16 is smaller than 20 17 is smaller than 20 18 is smaller than 20 19 is smaller than 20 20 equals 20 21 is greater than 20 22 is greater than 20 23 is greater than 20 24 is greater than 20 25 is greater than 20 26 is greater than 20 27 is greater than 20 28 is greater than 20 29 is greater than 20 30 is greater than 20 31 is greater than 20 32 is greater than 20 33 is greater than 20 34 is greater than 20 35 is greater than 20 36 is greater than 20 37 is greater than 20 38 is greater than 20 39 is greater than 20 ******************* *** Nested WHILEs *** Each array variable should be equal to the sum of its indices: ${test00}[0] = 0 ${test00}[1] = 1 ${test00}[2] = 2 ${test01}[0] = 1 ${test01}[1] = 2 ${test01}[2] = 3 ${test02}[0] = 2 ${test02}[1] = 3 ${test02}[2] = 4 ${test10}[0] = 1 ${test10}[1] = 2 ${test10}[2] = 3 ${test11}[0] = 2 ${test11}[1] = 3 ${test11}[2] = 4 ${test12}[0] = 3 ${test12}[1] = 4 ${test12}[2] = 5 ${test20}[0] = 2 ${test20}[1] = 3 ${test20}[2] = 4 ${test21}[0] = 3 ${test21}[1] = 4 ${test21}[2] = 5 ${test22}[0] = 4 ${test22}[1] = 5 ${test22}[2] = 6 ********************* *** hash test... *** commented out... ************************** *** Hash resizing test *** ba baa baaa baaaa baaaaa baaaaaa baaaaaaa baaaaaaaa baaaaaaaaa baaaaaaaaaa ba 10 baa 9 baaa 8 baaaa 7 baaaaa 6 baaaaaa 5 baaaaaaa 4 baaaaaaaa 3 baaaaaaaaa 2 baaaaaaaaaa 1 ************************** *** break/continue test *** $i should go from 0 to 2 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=0 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=1 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=2 *********************** *** Nested file include test *** This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ******************************** Tests completed. *** Testing assignments and variable aliasing: *** This should read "blah": blah This should read "this is nifty": this is nifty ************************************************* *** Testing integer operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing real operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing if/elseif/else control *** This works this_still_works should_print *** Seriously nested if's test *** ** spelling correction by kluzz ** Only two lines of text should follow: this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0 this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4 3 loop iterations should follow: 2 4 3 4 4 4 ********************************** *** C-style else-if's *** This should be displayed ************************* *** WHILE tests *** 0 is smaller than 20 1 is smaller than 20 2 is smaller than 20 3 is smaller than 20 4 is smaller than 20 5 is smaller than 20 6 is smaller than 20 7 is smaller than 20 8 is smaller than 20 9 is smaller than 20 10 is smaller than 20 11 is smaller than 20 12 is smaller than 20 13 is smaller than 20 14 is smaller than 20 15 is smaller than 20 16 is smaller than 20 17 is smaller than 20 18 is smaller than 20 19 is smaller than 20 20 equals 20 21 is greater than 20 22 is greater than 20 23 is greater than 20 24 is greater than 20 25 is greater than 20 26 is greater than 20 27 is greater than 20 28 is greater than 20 29 is greater than 20 30 is greater than 20 31 is greater than 20 32 is greater than 20 33 is greater than 20 34 is greater than 20 35 is greater than 20 36 is greater than 20 37 is greater than 20 38 is greater than 20 39 is greater than 20 ******************* *** Nested WHILEs *** Each array variable should be equal to the sum of its indices: ${test00}[0] = 0 ${test00}[1] = 1 ${test00}[2] = 2 ${test01}[0] = 1 ${test01}[1] = 2 ${test01}[2] = 3 ${test02}[0] = 2 ${test02}[1] = 3 ${test02}[2] = 4 ${test10}[0] = 1 ${test10}[1] = 2 ${test10}[2] = 3 ${test11}[0] = 2 ${test11}[1] = 3 ${test11}[2] = 4 ${test12}[0] = 3 ${test12}[1] = 4 ${test12}[2] = 5 ${test20}[0] = 2 ${test20}[1] = 3 ${test20}[2] = 4 ${test21}[0] = 3 ${test21}[1] = 4 ${test21}[2] = 5 ${test22}[0] = 4 ${test22}[1] = 5 ${test22}[2] = 6 ********************* *** hash test... *** commented out... ************************** *** Hash resizing test *** ba baa baaa baaaa baaaaa baaaaaa baaaaaaa baaaaaaaa baaaaaaaaa baaaaaaaaaa ba 10 baa 9 baaa 8 baaaa 7 baaaaa 6 baaaaaa 5 baaaaaaa 4 baaaaaaaa 3 baaaaaaaaa 2 baaaaaaaaaa 1 ************************** *** break/continue test *** $i should go from 0 to 2 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=0 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=1 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=2 *********************** *** Nested file include test *** This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ******************************** Tests completed. *** Testing assignments and variable aliasing: *** This should read "blah": blah This should read "this is nifty": this is nifty ************************************************* *** Testing integer operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing real operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing if/elseif/else control *** This works this_still_works should_print *** Seriously nested if's test *** ** spelling correction by kluzz ** Only two lines of text should follow: this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0 this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4 3 loop iterations should follow: 2 4 3 4 4 4 ********************************** *** C-style else-if's *** This should be displayed ************************* *** WHILE tests *** 0 is smaller than 20 1 is smaller than 20 2 is smaller than 20 3 is smaller than 20 4 is smaller than 20 5 is smaller than 20 6 is smaller than 20 7 is smaller than 20 8 is smaller than 20 9 is smaller than 20 10 is smaller than 20 11 is smaller than 20 12 is smaller than 20 13 is smaller than 20 14 is smaller than 20 15 is smaller than 20 16 is smaller than 20 17 is smaller than 20 18 is smaller than 20 19 is smaller than 20 20 equals 20 21 is greater than 20 22 is greater than 20 23 is greater than 20 24 is greater than 20 25 is greater than 20 26 is greater than 20 27 is greater than 20 28 is greater than 20 29 is greater than 20 30 is greater than 20 31 is greater than 20 32 is greater than 20 33 is greater than 20 34 is greater than 20 35 is greater than 20 36 is greater than 20 37 is greater than 20 38 is greater than 20 39 is greater than 20 ******************* *** Nested WHILEs *** Each array variable should be equal to the sum of its indices: ${test00}[0] = 0 ${test00}[1] = 1 ${test00}[2] = 2 ${test01}[0] = 1 ${test01}[1] = 2 ${test01}[2] = 3 ${test02}[0] = 2 ${test02}[1] = 3 ${test02}[2] = 4 ${test10}[0] = 1 ${test10}[1] = 2 ${test10}[2] = 3 ${test11}[0] = 2 ${test11}[1] = 3 ${test11}[2] = 4 ${test12}[0] = 3 ${test12}[1] = 4 ${test12}[2] = 5 ${test20}[0] = 2 ${test20}[1] = 3 ${test20}[2] = 4 ${test21}[0] = 3 ${test21}[1] = 4 ${test21}[2] = 5 ${test22}[0] = 4 ${test22}[1] = 5 ${test22}[2] = 6 ********************* *** hash test... *** commented out... ************************** *** Hash resizing test *** ba baa baaa baaaa baaaaa baaaaaa baaaaaaa baaaaaaaa baaaaaaaaa baaaaaaaaaa ba 10 baa 9 baaa 8 baaaa 7 baaaaa 6 baaaaaa 5 baaaaaaa 4 baaaaaaaa 3 baaaaaaaaa 2 baaaaaaaaaa 1 ************************** *** break/continue test *** $i should go from 0 to 2 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=0 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=1 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=2 *********************** *** Nested file include test *** This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ******************************** Tests completed. *** Testing assignments and variable aliasing: *** This should read "blah": blah This should read "this is nifty": this is nifty ************************************************* *** Testing integer operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing real operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing if/elseif/else control *** This works this_still_works should_print *** Seriously nested if's test *** ** spelling correction by kluzz ** Only two lines of text should follow: this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0 this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4 3 loop iterations should follow: 2 4 3 4 4 4 ********************************** *** C-style else-if's *** This should be displayed ************************* *** WHILE tests *** 0 is smaller than 20 1 is smaller than 20 2 is smaller than 20 3 is smaller than 20 4 is smaller than 20 5 is smaller than 20 6 is smaller than 20 7 is smaller than 20 8 is smaller than 20 9 is smaller than 20 10 is smaller than 20 11 is smaller than 20 12 is smaller than 20 13 is smaller than 20 14 is smaller than 20 15 is smaller than 20 16 is smaller than 20 17 is smaller than 20 18 is smaller than 20 19 is smaller than 20 20 equals 20 21 is greater than 20 22 is greater than 20 23 is greater than 20 24 is greater than 20 25 is greater than 20 26 is greater than 20 27 is greater than 20 28 is greater than 20 29 is greater than 20 30 is greater than 20 31 is greater than 20 32 is greater than 20 33 is greater than 20 34 is greater than 20 35 is greater than 20 36 is greater than 20 37 is greater than 20 38 is greater than 20 39 is greater than 20 ******************* *** Nested WHILEs *** Each array variable should be equal to the sum of its indices: ${test00}[0] = 0 ${test00}[1] = 1 ${test00}[2] = 2 ${test01}[0] = 1 ${test01}[1] = 2 ${test01}[2] = 3 ${test02}[0] = 2 ${test02}[1] = 3 ${test02}[2] = 4 ${test10}[0] = 1 ${test10}[1] = 2 ${test10}[2] = 3 ${test11}[0] = 2 ${test11}[1] = 3 ${test11}[2] = 4 ${test12}[0] = 3 ${test12}[1] = 4 ${test12}[2] = 5 ${test20}[0] = 2 ${test20}[1] = 3 ${test20}[2] = 4 ${test21}[0] = 3 ${test21}[1] = 4 ${test21}[2] = 5 ${test22}[0] = 4 ${test22}[1] = 5 ${test22}[2] = 6 ********************* *** hash test... *** commented out... ************************** *** Hash resizing test *** ba baa baaa baaaa baaaaa baaaaaa baaaaaaa baaaaaaaa baaaaaaaaa baaaaaaaaaa ba 10 baa 9 baaa 8 baaaa 7 baaaaa 6 baaaaaa 5 baaaaaaa 4 baaaaaaaa 3 baaaaaaaaa 2 baaaaaaaaaa 1 ************************** *** break/continue test *** $i should go from 0 to 2 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=0 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=1 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=2 *********************** *** Nested file include test *** This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ******************************** Tests completed. *** Testing assignments and variable aliasing: *** This should read "blah": blah This should read "this is nifty": this is nifty ************************************************* *** Testing integer operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing real operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing if/elseif/else control *** This works this_still_works should_print *** Seriously nested if's test *** ** spelling correction by kluzz ** Only two lines of text should follow: this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0 this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4 3 loop iterations should follow: 2 4 3 4 4 4 ********************************** *** C-style else-if's *** This should be displayed ************************* *** WHILE tests *** 0 is smaller than 20 1 is smaller than 20 2 is smaller than 20 3 is smaller than 20 4 is smaller than 20 5 is smaller than 20 6 is smaller than 20 7 is smaller than 20 8 is smaller than 20 9 is smaller than 20 10 is smaller than 20 11 is smaller than 20 12 is smaller than 20 13 is smaller than 20 14 is smaller than 20 15 is smaller than 20 16 is smaller than 20 17 is smaller than 20 18 is smaller than 20 19 is smaller than 20 20 equals 20 21 is greater than 20 22 is greater than 20 23 is greater than 20 24 is greater than 20 25 is greater than 20 26 is greater than 20 27 is greater than 20 28 is greater than 20 29 is greater than 20 30 is greater than 20 31 is greater than 20 32 is greater than 20 33 is greater than 20 34 is greater than 20 35 is greater than 20 36 is greater than 20 37 is greater than 20 38 is greater than 20 39 is greater than 20 ******************* *** Nested WHILEs *** Each array variable should be equal to the sum of its indices: ${test00}[0] = 0 ${test00}[1] = 1 ${test00}[2] = 2 ${test01}[0] = 1 ${test01}[1] = 2 ${test01}[2] = 3 ${test02}[0] = 2 ${test02}[1] = 3 ${test02}[2] = 4 ${test10}[0] = 1 ${test10}[1] = 2 ${test10}[2] = 3 ${test11}[0] = 2 ${test11}[1] = 3 ${test11}[2] = 4 ${test12}[0] = 3 ${test12}[1] = 4 ${test12}[2] = 5 ${test20}[0] = 2 ${test20}[1] = 3 ${test20}[2] = 4 ${test21}[0] = 3 ${test21}[1] = 4 ${test21}[2] = 5 ${test22}[0] = 4 ${test22}[1] = 5 ${test22}[2] = 6 ********************* *** hash test... *** commented out... ************************** *** Hash resizing test *** ba baa baaa baaaa baaaaa baaaaaa baaaaaaa baaaaaaaa baaaaaaaaa baaaaaaaaaa ba 10 baa 9 baaa 8 baaaa 7 baaaaa 6 baaaaaa 5 baaaaaaa 4 baaaaaaaa 3 baaaaaaaaa 2 baaaaaaaaaa 1 ************************** *** break/continue test *** $i should go from 0 to 2 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=0 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=1 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=2 *********************** *** Nested file include test *** This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ******************************** Tests completed. *** Testing assignments and variable aliasing: *** This should read "blah": blah This should read "this is nifty": this is nifty ************************************************* *** Testing integer operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing real operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing if/elseif/else control *** This works this_still_works should_print *** Seriously nested if's test *** ** spelling correction by kluzz ** Only two lines of text should follow: this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0 this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4 3 loop iterations should follow: 2 4 3 4 4 4 ********************************** *** C-style else-if's *** This should be displayed ************************* *** WHILE tests *** 0 is smaller than 20 1 is smaller than 20 2 is smaller than 20 3 is smaller than 20 4 is smaller than 20 5 is smaller than 20 6 is smaller than 20 7 is smaller than 20 8 is smaller than 20 9 is smaller than 20 10 is smaller than 20 11 is smaller than 20 12 is smaller than 20 13 is smaller than 20 14 is smaller than 20 15 is smaller than 20 16 is smaller than 20 17 is smaller than 20 18 is smaller than 20 19 is smaller than 20 20 equals 20 21 is greater than 20 22 is greater than 20 23 is greater than 20 24 is greater than 20 25 is greater than 20 26 is greater than 20 27 is greater than 20 28 is greater than 20 29 is greater than 20 30 is greater than 20 31 is greater than 20 32 is greater than 20 33 is greater than 20 34 is greater than 20 35 is greater than 20 36 is greater than 20 37 is greater than 20 38 is greater than 20 39 is greater than 20 ******************* *** Nested WHILEs *** Each array variable should be equal to the sum of its indices: ${test00}[0] = 0 ${test00}[1] = 1 ${test00}[2] = 2 ${test01}[0] = 1 ${test01}[1] = 2 ${test01}[2] = 3 ${test02}[0] = 2 ${test02}[1] = 3 ${test02}[2] = 4 ${test10}[0] = 1 ${test10}[1] = 2 ${test10}[2] = 3 ${test11}[0] = 2 ${test11}[1] = 3 ${test11}[2] = 4 ${test12}[0] = 3 ${test12}[1] = 4 ${test12}[2] = 5 ${test20}[0] = 2 ${test20}[1] = 3 ${test20}[2] = 4 ${test21}[0] = 3 ${test21}[1] = 4 ${test21}[2] = 5 ${test22}[0] = 4 ${test22}[1] = 5 ${test22}[2] = 6 ********************* *** hash test... *** commented out... ************************** *** Hash resizing test *** ba baa baaa baaaa baaaaa baaaaaa baaaaaaa baaaaaaaa baaaaaaaaa baaaaaaaaaa ba 10 baa 9 baaa 8 baaaa 7 baaaaa 6 baaaaaa 5 baaaaaaa 4 baaaaaaaa 3 baaaaaaaaa 2 baaaaaaaaaa 1 ************************** *** break/continue test *** $i should go from 0 to 2 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=0 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=1 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=2 *********************** *** Nested file include test *** This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ******************************** Tests completed. *** Testing assignments and variable aliasing: *** This should read "blah": blah This should read "this is nifty": this is nifty ************************************************* *** Testing integer operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing real operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing if/elseif/else control *** This works this_still_works should_print *** Seriously nested if's test *** ** spelling correction by kluzz ** Only two lines of text should follow: this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0 this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4 3 loop iterations should follow: 2 4 3 4 4 4 ********************************** *** C-style else-if's *** This should be displayed ************************* *** WHILE tests *** 0 is smaller than 20 1 is smaller than 20 2 is smaller than 20 3 is smaller than 20 4 is smaller than 20 5 is smaller than 20 6 is smaller than 20 7 is smaller than 20 8 is smaller than 20 9 is smaller than 20 10 is smaller than 20 11 is smaller than 20 12 is smaller than 20 13 is smaller than 20 14 is smaller than 20 15 is smaller than 20 16 is smaller than 20 17 is smaller than 20 18 is smaller than 20 19 is smaller than 20 20 equals 20 21 is greater than 20 22 is greater than 20 23 is greater than 20 24 is greater than 20 25 is greater than 20 26 is greater than 20 27 is greater than 20 28 is greater than 20 29 is greater than 20 30 is greater than 20 31 is greater than 20 32 is greater than 20 33 is greater than 20 34 is greater than 20 35 is greater than 20 36 is greater than 20 37 is greater than 20 38 is greater than 20 39 is greater than 20 ******************* *** Nested WHILEs *** Each array variable should be equal to the sum of its indices: ${test00}[0] = 0 ${test00}[1] = 1 ${test00}[2] = 2 ${test01}[0] = 1 ${test01}[1] = 2 ${test01}[2] = 3 ${test02}[0] = 2 ${test02}[1] = 3 ${test02}[2] = 4 ${test10}[0] = 1 ${test10}[1] = 2 ${test10}[2] = 3 ${test11}[0] = 2 ${test11}[1] = 3 ${test11}[2] = 4 ${test12}[0] = 3 ${test12}[1] = 4 ${test12}[2] = 5 ${test20}[0] = 2 ${test20}[1] = 3 ${test20}[2] = 4 ${test21}[0] = 3 ${test21}[1] = 4 ${test21}[2] = 5 ${test22}[0] = 4 ${test22}[1] = 5 ${test22}[2] = 6 ********************* *** hash test... *** commented out... ************************** *** Hash resizing test *** ba baa baaa baaaa baaaaa baaaaaa baaaaaaa baaaaaaaa baaaaaaaaa baaaaaaaaaa ba 10 baa 9 baaa 8 baaaa 7 baaaaa 6 baaaaaa 5 baaaaaaa 4 baaaaaaaa 3 baaaaaaaaa 2 baaaaaaaaaa 1 ************************** *** break/continue test *** $i should go from 0 to 2 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=0 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=1 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=2 *********************** *** Nested file include test *** This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ******************************** Tests completed. *** Testing assignments and variable aliasing: *** This should read "blah": blah This should read "this is nifty": this is nifty ************************************************* *** Testing integer operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing real operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing if/elseif/else control *** This works this_still_works should_print *** Seriously nested if's test *** ** spelling correction by kluzz ** Only two lines of text should follow: this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0 this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4 3 loop iterations should follow: 2 4 3 4 4 4 ********************************** *** C-style else-if's *** This should be displayed ************************* *** WHILE tests *** 0 is smaller than 20 1 is smaller than 20 2 is smaller than 20 3 is smaller than 20 4 is smaller than 20 5 is smaller than 20 6 is smaller than 20 7 is smaller than 20 8 is smaller than 20 9 is smaller than 20 10 is smaller than 20 11 is smaller than 20 12 is smaller than 20 13 is smaller than 20 14 is smaller than 20 15 is smaller than 20 16 is smaller than 20 17 is smaller than 20 18 is smaller than 20 19 is smaller than 20 20 equals 20 21 is greater than 20 22 is greater than 20 23 is greater than 20 24 is greater than 20 25 is greater than 20 26 is greater than 20 27 is greater than 20 28 is greater than 20 29 is greater than 20 30 is greater than 20 31 is greater than 20 32 is greater than 20 33 is greater than 20 34 is greater than 20 35 is greater than 20 36 is greater than 20 37 is greater than 20 38 is greater than 20 39 is greater than 20 ******************* *** Nested WHILEs *** Each array variable should be equal to the sum of its indices: ${test00}[0] = 0 ${test00}[1] = 1 ${test00}[2] = 2 ${test01}[0] = 1 ${test01}[1] = 2 ${test01}[2] = 3 ${test02}[0] = 2 ${test02}[1] = 3 ${test02}[2] = 4 ${test10}[0] = 1 ${test10}[1] = 2 ${test10}[2] = 3 ${test11}[0] = 2 ${test11}[1] = 3 ${test11}[2] = 4 ${test12}[0] = 3 ${test12}[1] = 4 ${test12}[2] = 5 ${test20}[0] = 2 ${test20}[1] = 3 ${test20}[2] = 4 ${test21}[0] = 3 ${test21}[1] = 4 ${test21}[2] = 5 ${test22}[0] = 4 ${test22}[1] = 5 ${test22}[2] = 6 ********************* *** hash test... *** commented out... ************************** *** Hash resizing test *** ba baa baaa baaaa baaaaa baaaaaa baaaaaaa baaaaaaaa baaaaaaaaa baaaaaaaaaa ba 10 baa 9 baaa 8 baaaa 7 baaaaa 6 baaaaaa 5 baaaaaaa 4 baaaaaaaa 3 baaaaaaaaa 2 baaaaaaaaaa 1 ************************** *** break/continue test *** $i should go from 0 to 2 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=0 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=1 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=2 *********************** *** Nested file include test *** This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ******************************** Tests completed. *** Testing assignments and variable aliasing: *** This should read "blah": blah This should read "this is nifty": this is nifty ************************************************* *** Testing integer operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing real operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing if/elseif/else control *** This works this_still_works should_print *** Seriously nested if's test *** ** spelling correction by kluzz ** Only two lines of text should follow: this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0 this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4 3 loop iterations should follow: 2 4 3 4 4 4 ********************************** *** C-style else-if's *** This should be displayed ************************* *** WHILE tests *** 0 is smaller than 20 1 is smaller than 20 2 is smaller than 20 3 is smaller than 20 4 is smaller than 20 5 is smaller than 20 6 is smaller than 20 7 is smaller than 20 8 is smaller than 20 9 is smaller than 20 10 is smaller than 20 11 is smaller than 20 12 is smaller than 20 13 is smaller than 20 14 is smaller than 20 15 is smaller than 20 16 is smaller than 20 17 is smaller than 20 18 is smaller than 20 19 is smaller than 20 20 equals 20 21 is greater than 20 22 is greater than 20 23 is greater than 20 24 is greater than 20 25 is greater than 20 26 is greater than 20 27 is greater than 20 28 is greater than 20 29 is greater than 20 30 is greater than 20 31 is greater than 20 32 is greater than 20 33 is greater than 20 34 is greater than 20 35 is greater than 20 36 is greater than 20 37 is greater than 20 38 is greater than 20 39 is greater than 20 ******************* *** Nested WHILEs *** Each array variable should be equal to the sum of its indices: ${test00}[0] = 0 ${test00}[1] = 1 ${test00}[2] = 2 ${test01}[0] = 1 ${test01}[1] = 2 ${test01}[2] = 3 ${test02}[0] = 2 ${test02}[1] = 3 ${test02}[2] = 4 ${test10}[0] = 1 ${test10}[1] = 2 ${test10}[2] = 3 ${test11}[0] = 2 ${test11}[1] = 3 ${test11}[2] = 4 ${test12}[0] = 3 ${test12}[1] = 4 ${test12}[2] = 5 ${test20}[0] = 2 ${test20}[1] = 3 ${test20}[2] = 4 ${test21}[0] = 3 ${test21}[1] = 4 ${test21}[2] = 5 ${test22}[0] = 4 ${test22}[1] = 5 ${test22}[2] = 6 ********************* *** hash test... *** commented out... ************************** *** Hash resizing test *** ba baa baaa baaaa baaaaa baaaaaa baaaaaaa baaaaaaaa baaaaaaaaa baaaaaaaaaa ba 10 baa 9 baaa 8 baaaa 7 baaaaa 6 baaaaaa 5 baaaaaaa 4 baaaaaaaa 3 baaaaaaaaa 2 baaaaaaaaaa 1 ************************** *** break/continue test *** $i should go from 0 to 2 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=0 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=1 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=2 *********************** *** Nested file include test *** This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ******************************** Tests completed. *** Testing assignments and variable aliasing: *** This should read "blah": blah This should read "this is nifty": this is nifty ************************************************* *** Testing integer operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing real operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing if/elseif/else control *** This works this_still_works should_print *** Seriously nested if's test *** ** spelling correction by kluzz ** Only two lines of text should follow: this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0 this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4 3 loop iterations should follow: 2 4 3 4 4 4 ********************************** *** C-style else-if's *** This should be displayed ************************* *** WHILE tests *** 0 is smaller than 20 1 is smaller than 20 2 is smaller than 20 3 is smaller than 20 4 is smaller than 20 5 is smaller than 20 6 is smaller than 20 7 is smaller than 20 8 is smaller than 20 9 is smaller than 20 10 is smaller than 20 11 is smaller than 20 12 is smaller than 20 13 is smaller than 20 14 is smaller than 20 15 is smaller than 20 16 is smaller than 20 17 is smaller than 20 18 is smaller than 20 19 is smaller than 20 20 equals 20 21 is greater than 20 22 is greater than 20 23 is greater than 20 24 is greater than 20 25 is greater than 20 26 is greater than 20 27 is greater than 20 28 is greater than 20 29 is greater than 20 30 is greater than 20 31 is greater than 20 32 is greater than 20 33 is greater than 20 34 is greater than 20 35 is greater than 20 36 is greater than 20 37 is greater than 20 38 is greater than 20 39 is greater than 20 ******************* *** Nested WHILEs *** Each array variable should be equal to the sum of its indices: ${test00}[0] = 0 ${test00}[1] = 1 ${test00}[2] = 2 ${test01}[0] = 1 ${test01}[1] = 2 ${test01}[2] = 3 ${test02}[0] = 2 ${test02}[1] = 3 ${test02}[2] = 4 ${test10}[0] = 1 ${test10}[1] = 2 ${test10}[2] = 3 ${test11}[0] = 2 ${test11}[1] = 3 ${test11}[2] = 4 ${test12}[0] = 3 ${test12}[1] = 4 ${test12}[2] = 5 ${test20}[0] = 2 ${test20}[1] = 3 ${test20}[2] = 4 ${test21}[0] = 3 ${test21}[1] = 4 ${test21}[2] = 5 ${test22}[0] = 4 ${test22}[1] = 5 ${test22}[2] = 6 ********************* *** hash test... *** commented out... ************************** *** Hash resizing test *** ba baa baaa baaaa baaaaa baaaaaa baaaaaaa baaaaaaaa baaaaaaaaa baaaaaaaaaa ba 10 baa 9 baaa 8 baaaa 7 baaaaa 6 baaaaaa 5 baaaaaaa 4 baaaaaaaa 3 baaaaaaaaa 2 baaaaaaaaaa 1 ************************** *** break/continue test *** $i should go from 0 to 2 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=0 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=1 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=2 *********************** *** Nested file include test *** This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ******************************** Tests completed. *** Testing assignments and variable aliasing: *** This should read "blah": blah This should read "this is nifty": this is nifty ************************************************* *** Testing integer operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing real operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing if/elseif/else control *** This works this_still_works should_print *** Seriously nested if's test *** ** spelling correction by kluzz ** Only two lines of text should follow: this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0 this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4 3 loop iterations should follow: 2 4 3 4 4 4 ********************************** *** C-style else-if's *** This should be displayed ************************* *** WHILE tests *** 0 is smaller than 20 1 is smaller than 20 2 is smaller than 20 3 is smaller than 20 4 is smaller than 20 5 is smaller than 20 6 is smaller than 20 7 is smaller than 20 8 is smaller than 20 9 is smaller than 20 10 is smaller than 20 11 is smaller than 20 12 is smaller than 20 13 is smaller than 20 14 is smaller than 20 15 is smaller than 20 16 is smaller than 20 17 is smaller than 20 18 is smaller than 20 19 is smaller than 20 20 equals 20 21 is greater than 20 22 is greater than 20 23 is greater than 20 24 is greater than 20 25 is greater than 20 26 is greater than 20 27 is greater than 20 28 is greater than 20 29 is greater than 20 30 is greater than 20 31 is greater than 20 32 is greater than 20 33 is greater than 20 34 is greater than 20 35 is greater than 20 36 is greater than 20 37 is greater than 20 38 is greater than 20 39 is greater than 20 ******************* *** Nested WHILEs *** Each array variable should be equal to the sum of its indices: ${test00}[0] = 0 ${test00}[1] = 1 ${test00}[2] = 2 ${test01}[0] = 1 ${test01}[1] = 2 ${test01}[2] = 3 ${test02}[0] = 2 ${test02}[1] = 3 ${test02}[2] = 4 ${test10}[0] = 1 ${test10}[1] = 2 ${test10}[2] = 3 ${test11}[0] = 2 ${test11}[1] = 3 ${test11}[2] = 4 ${test12}[0] = 3 ${test12}[1] = 4 ${test12}[2] = 5 ${test20}[0] = 2 ${test20}[1] = 3 ${test20}[2] = 4 ${test21}[0] = 3 ${test21}[1] = 4 ${test21}[2] = 5 ${test22}[0] = 4 ${test22}[1] = 5 ${test22}[2] = 6 ********************* *** hash test... *** commented out... ************************** *** Hash resizing test *** ba baa baaa baaaa baaaaa baaaaaa baaaaaaa baaaaaaaa baaaaaaaaa baaaaaaaaaa ba 10 baa 9 baaa 8 baaaa 7 baaaaa 6 baaaaaa 5 baaaaaaa 4 baaaaaaaa 3 baaaaaaaaa 2 baaaaaaaaaa 1 ************************** *** break/continue test *** $i should go from 0 to 2 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=0 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=1 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=2 *********************** *** Nested file include test *** This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ******************************** Tests completed. *** Testing assignments and variable aliasing: *** This should read "blah": blah This should read "this is nifty": this is nifty ************************************************* *** Testing integer operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing real operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing if/elseif/else control *** This works this_still_works should_print *** Seriously nested if's test *** ** spelling correction by kluzz ** Only two lines of text should follow: this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0 this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4 3 loop iterations should follow: 2 4 3 4 4 4 ********************************** *** C-style else-if's *** This should be displayed ************************* *** WHILE tests *** 0 is smaller than 20 1 is smaller than 20 2 is smaller than 20 3 is smaller than 20 4 is smaller than 20 5 is smaller than 20 6 is smaller than 20 7 is smaller than 20 8 is smaller than 20 9 is smaller than 20 10 is smaller than 20 11 is smaller than 20 12 is smaller than 20 13 is smaller than 20 14 is smaller than 20 15 is smaller than 20 16 is smaller than 20 17 is smaller than 20 18 is smaller than 20 19 is smaller than 20 20 equals 20 21 is greater than 20 22 is greater than 20 23 is greater than 20 24 is greater than 20 25 is greater than 20 26 is greater than 20 27 is greater than 20 28 is greater than 20 29 is greater than 20 30 is greater than 20 31 is greater than 20 32 is greater than 20 33 is greater than 20 34 is greater than 20 35 is greater than 20 36 is greater than 20 37 is greater than 20 38 is greater than 20 39 is greater than 20 ******************* *** Nested WHILEs *** Each array variable should be equal to the sum of its indices: ${test00}[0] = 0 ${test00}[1] = 1 ${test00}[2] = 2 ${test01}[0] = 1 ${test01}[1] = 2 ${test01}[2] = 3 ${test02}[0] = 2 ${test02}[1] = 3 ${test02}[2] = 4 ${test10}[0] = 1 ${test10}[1] = 2 ${test10}[2] = 3 ${test11}[0] = 2 ${test11}[1] = 3 ${test11}[2] = 4 ${test12}[0] = 3 ${test12}[1] = 4 ${test12}[2] = 5 ${test20}[0] = 2 ${test20}[1] = 3 ${test20}[2] = 4 ${test21}[0] = 3 ${test21}[1] = 4 ${test21}[2] = 5 ${test22}[0] = 4 ${test22}[1] = 5 ${test22}[2] = 6 ********************* *** hash test... *** commented out... ************************** *** Hash resizing test *** ba baa baaa baaaa baaaaa baaaaaa baaaaaaa baaaaaaaa baaaaaaaaa baaaaaaaaaa ba 10 baa 9 baaa 8 baaaa 7 baaaaa 6 baaaaaa 5 baaaaaaa 4 baaaaaaaa 3 baaaaaaaaa 2 baaaaaaaaaa 1 ************************** *** break/continue test *** $i should go from 0 to 2 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=0 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=1 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=2 *********************** *** Nested file include test *** This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ******************************** Tests completed. *** Testing assignments and variable aliasing: *** This should read "blah": blah This should read "this is nifty": this is nifty ************************************************* *** Testing integer operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing real operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing if/elseif/else control *** This works this_still_works should_print *** Seriously nested if's test *** ** spelling correction by kluzz ** Only two lines of text should follow: this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0 this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4 3 loop iterations should follow: 2 4 3 4 4 4 ********************************** *** C-style else-if's *** This should be displayed ************************* *** WHILE tests *** 0 is smaller than 20 1 is smaller than 20 2 is smaller than 20 3 is smaller than 20 4 is smaller than 20 5 is smaller than 20 6 is smaller than 20 7 is smaller than 20 8 is smaller than 20 9 is smaller than 20 10 is smaller than 20 11 is smaller than 20 12 is smaller than 20 13 is smaller than 20 14 is smaller than 20 15 is smaller than 20 16 is smaller than 20 17 is smaller than 20 18 is smaller than 20 19 is smaller than 20 20 equals 20 21 is greater than 20 22 is greater than 20 23 is greater than 20 24 is greater than 20 25 is greater than 20 26 is greater than 20 27 is greater than 20 28 is greater than 20 29 is greater than 20 30 is greater than 20 31 is greater than 20 32 is greater than 20 33 is greater than 20 34 is greater than 20 35 is greater than 20 36 is greater than 20 37 is greater than 20 38 is greater than 20 39 is greater than 20 ******************* *** Nested WHILEs *** Each array variable should be equal to the sum of its indices: ${test00}[0] = 0 ${test00}[1] = 1 ${test00}[2] = 2 ${test01}[0] = 1 ${test01}[1] = 2 ${test01}[2] = 3 ${test02}[0] = 2 ${test02}[1] = 3 ${test02}[2] = 4 ${test10}[0] = 1 ${test10}[1] = 2 ${test10}[2] = 3 ${test11}[0] = 2 ${test11}[1] = 3 ${test11}[2] = 4 ${test12}[0] = 3 ${test12}[1] = 4 ${test12}[2] = 5 ${test20}[0] = 2 ${test20}[1] = 3 ${test20}[2] = 4 ${test21}[0] = 3 ${test21}[1] = 4 ${test21}[2] = 5 ${test22}[0] = 4 ${test22}[1] = 5 ${test22}[2] = 6 ********************* *** hash test... *** commented out... ************************** *** Hash resizing test *** ba baa baaa baaaa baaaaa baaaaaa baaaaaaa baaaaaaaa baaaaaaaaa baaaaaaaaaa ba 10 baa 9 baaa 8 baaaa 7 baaaaa 6 baaaaaa 5 baaaaaaa 4 baaaaaaaa 3 baaaaaaaaa 2 baaaaaaaaaa 1 ************************** *** break/continue test *** $i should go from 0 to 2 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=0 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=1 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=2 *********************** *** Nested file include test *** This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ******************************** Tests completed. *** Testing assignments and variable aliasing: *** This should read "blah": blah This should read "this is nifty": this is nifty ************************************************* *** Testing integer operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing real operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing if/elseif/else control *** This works this_still_works should_print *** Seriously nested if's test *** ** spelling correction by kluzz ** Only two lines of text should follow: this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0 this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4 3 loop iterations should follow: 2 4 3 4 4 4 ********************************** *** C-style else-if's *** This should be displayed ************************* *** WHILE tests *** 0 is smaller than 20 1 is smaller than 20 2 is smaller than 20 3 is smaller than 20 4 is smaller than 20 5 is smaller than 20 6 is smaller than 20 7 is smaller than 20 8 is smaller than 20 9 is smaller than 20 10 is smaller than 20 11 is smaller than 20 12 is smaller than 20 13 is smaller than 20 14 is smaller than 20 15 is smaller than 20 16 is smaller than 20 17 is smaller than 20 18 is smaller than 20 19 is smaller than 20 20 equals 20 21 is greater than 20 22 is greater than 20 23 is greater than 20 24 is greater than 20 25 is greater than 20 26 is greater than 20 27 is greater than 20 28 is greater than 20 29 is greater than 20 30 is greater than 20 31 is greater than 20 32 is greater than 20 33 is greater than 20 34 is greater than 20 35 is greater than 20 36 is greater than 20 37 is greater than 20 38 is greater than 20 39 is greater than 20 ******************* *** Nested WHILEs *** Each array variable should be equal to the sum of its indices: ${test00}[0] = 0 ${test00}[1] = 1 ${test00}[2] = 2 ${test01}[0] = 1 ${test01}[1] = 2 ${test01}[2] = 3 ${test02}[0] = 2 ${test02}[1] = 3 ${test02}[2] = 4 ${test10}[0] = 1 ${test10}[1] = 2 ${test10}[2] = 3 ${test11}[0] = 2 ${test11}[1] = 3 ${test11}[2] = 4 ${test12}[0] = 3 ${test12}[1] = 4 ${test12}[2] = 5 ${test20}[0] = 2 ${test20}[1] = 3 ${test20}[2] = 4 ${test21}[0] = 3 ${test21}[1] = 4 ${test21}[2] = 5 ${test22}[0] = 4 ${test22}[1] = 5 ${test22}[2] = 6 ********************* *** hash test... *** commented out... ************************** *** Hash resizing test *** ba baa baaa baaaa baaaaa baaaaaa baaaaaaa baaaaaaaa baaaaaaaaa baaaaaaaaaa ba 10 baa 9 baaa 8 baaaa 7 baaaaa 6 baaaaaa 5 baaaaaaa 4 baaaaaaaa 3 baaaaaaaaa 2 baaaaaaaaaa 1 ************************** *** break/continue test *** $i should go from 0 to 2 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=0 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=1 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=2 *********************** *** Nested file include test *** This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ******************************** Tests completed. *** Testing assignments and variable aliasing: *** This should read "blah": blah This should read "this is nifty": this is nifty ************************************************* *** Testing integer operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing real operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing if/elseif/else control *** This works this_still_works should_print *** Seriously nested if's test *** ** spelling correction by kluzz ** Only two lines of text should follow: this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0 this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4 3 loop iterations should follow: 2 4 3 4 4 4 ********************************** *** C-style else-if's *** This should be displayed ************************* *** WHILE tests *** 0 is smaller than 20 1 is smaller than 20 2 is smaller than 20 3 is smaller than 20 4 is smaller than 20 5 is smaller than 20 6 is smaller than 20 7 is smaller than 20 8 is smaller than 20 9 is smaller than 20 10 is smaller than 20 11 is smaller than 20 12 is smaller than 20 13 is smaller than 20 14 is smaller than 20 15 is smaller than 20 16 is smaller than 20 17 is smaller than 20 18 is smaller than 20 19 is smaller than 20 20 equals 20 21 is greater than 20 22 is greater than 20 23 is greater than 20 24 is greater than 20 25 is greater than 20 26 is greater than 20 27 is greater than 20 28 is greater than 20 29 is greater than 20 30 is greater than 20 31 is greater than 20 32 is greater than 20 33 is greater than 20 34 is greater than 20 35 is greater than 20 36 is greater than 20 37 is greater than 20 38 is greater than 20 39 is greater than 20 ******************* *** Nested WHILEs *** Each array variable should be equal to the sum of its indices: ${test00}[0] = 0 ${test00}[1] = 1 ${test00}[2] = 2 ${test01}[0] = 1 ${test01}[1] = 2 ${test01}[2] = 3 ${test02}[0] = 2 ${test02}[1] = 3 ${test02}[2] = 4 ${test10}[0] = 1 ${test10}[1] = 2 ${test10}[2] = 3 ${test11}[0] = 2 ${test11}[1] = 3 ${test11}[2] = 4 ${test12}[0] = 3 ${test12}[1] = 4 ${test12}[2] = 5 ${test20}[0] = 2 ${test20}[1] = 3 ${test20}[2] = 4 ${test21}[0] = 3 ${test21}[1] = 4 ${test21}[2] = 5 ${test22}[0] = 4 ${test22}[1] = 5 ${test22}[2] = 6 ********************* *** hash test... *** commented out... ************************** *** Hash resizing test *** ba baa baaa baaaa baaaaa baaaaaa baaaaaaa baaaaaaaa baaaaaaaaa baaaaaaaaaa ba 10 baa 9 baaa 8 baaaa 7 baaaaa 6 baaaaaa 5 baaaaaaa 4 baaaaaaaa 3 baaaaaaaaa 2 baaaaaaaaaa 1 ************************** *** break/continue test *** $i should go from 0 to 2 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=0 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=1 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=2 *********************** *** Nested file include test *** This is Finish.phtml. This file is supposed to be included from regression_test.phtml. This is normal HTML. and this is PHP code, 2+2=4 ******************************** Tests completed. *** Testing assignments and variable aliasing: *** This should read "blah": blah This should read "this is nifty": this is nifty ************************************************* *** Testing integer operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing real operators *** Correct result - 8: 8 Correct result - 8: 8 Correct result - 2: 2 Correct result - -2: -2 Correct result - 15: 15 Correct result - 15: 15 Correct result - 2: 2 Correct result - 3: 3 ********************************* *** Testing if/elseif/else control *** This works this_still_works should_print *** Seriously nested if's test *** ** spelling correction by kluzz ** Only two lines of text should follow: this should be displayed. should be: $i=1, $j=0. is: $i=1, $j=0 this is supposed to be displayed. should be: $i=2, $j=4. is: $i=2, $j=4 3 loop iterations should follow: 2 4 3 4 4 4 ********************************** *** C-style else-if's *** This should be displayed ************************* *** WHILE tests *** 0 is smaller than 20 1 is smaller than 20 2 is smaller than 20 3 is smaller than 20 4 is smaller than 20 5 is smaller than 20 6 is smaller than 20 7 is smaller than 20 8 is smaller than 20 9 is smaller than 20 10 is smaller than 20 11 is smaller than 20 12 is smaller than 20 13 is smaller than 20 14 is smaller than 20 15 is smaller than 20 16 is smaller than 20 17 is smaller than 20 18 is smaller than 20 19 is smaller than 20 20 equals 20 21 is greater than 20 22 is greater than 20 23 is greater than 20 24 is greater than 20 25 is greater than 20 26 is greater than 20 27 is greater than 20 28 is greater than 20 29 is greater than 20 30 is greater than 20 31 is greater than 20 32 is greater than 20 33 is greater than 20 34 is greater than 20 35 is greater than 20 36 is greater than 20 37 is greater than 20 38 is greater than 20 39 is greater than 20 ******************* *** Nested WHILEs *** Each array variable should be equal to the sum of its indices: ${test00}[0] = 0 ${test00}[1] = 1 ${test00}[2] = 2 ${test01}[0] = 1 ${test01}[1] = 2 ${test01}[2] = 3 ${test02}[0] = 2 ${test02}[1] = 3 ${test02}[2] = 4 ${test10}[0] = 1 ${test10}[1] = 2 ${test10}[2] = 3 ${test11}[0] = 2 ${test11}[1] = 3 ${test11}[2] = 4 ${test12}[0] = 3 ${test12}[1] = 4 ${test12}[2] = 5 ${test20}[0] = 2 ${test20}[1] = 3 ${test20}[2] = 4 ${test21}[0] = 3 ${test21}[1] = 4 ${test21}[2] = 5 ${test22}[0] = 4 ${test22}[1] = 5 ${test22}[2] = 6 ********************* *** hash test... *** commented out... ************************** *** Hash resizing test *** ba baa baaa baaaa baaaaa baaaaaa baaaaaaa baaaaaaaa baaaaaaaaa baaaaaaaaaa ba 10 baa 9 baaa 8 baaaa 7 baaaaa 6 baaaaaa 5 baaaaaaa 4 baaaaaaaa 3 baaaaaaaaa 2 baaaaaaaaaa 1 ************************** *** break/continue test *** $i should go from 0 to 2 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=0 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=1 $j should go from 3 to 4, and $q should go from 3 to 4 $j=3 $q=3 $q=4 $j=4 $q=3 $q=4 $j should go from 0 to 2 $j=0 $j=1 $j=2 $k should go from 0 to 2 $k=0 $k=1 $k=2 $i=2 *********************** *** Nested file include test ***