User:AllenJB/PHP 5.3

High Priority

 * When suhosin is enabled, add a warning to recompile suhosin
 * Run tests, examine test failures, check current "workarounds" and test removals are still needed
 * Modify use flag checks to print out all conflicting flags in a single run
 * Fix phar support sandbox violations
 * Update pecl-mcve to 7.0.2 or higher (5.3 compatible version)

Low Priority

 * Keep an eye out for updated suhosin patches
 * Check with kolab whether they intend to port to 5.3.1
 * (Maybe) look at porting fastbuild patch
 * Some tests will fail if gd-external is used and media-libs/gd use flags are disabled

ext/calendar

 * easter_date - ext/calendar/tests/easter_date.phpt
 * Assumes system timezone is UTC (code produces expected result if I rerun with "-d date.timezone=GB")
 * Could it get the timezone from /etc/timezone?
 * unixtojd - ext/calendar/tests/unixtojd.phpt
 * Off-by-1 for unixtojd(1000000000) - Expected: 2452161 - Actual: 2452162
 * Not affected by the date.timezone setting above, it seems.
 * 5.2.11 also fails with the same result

ext/date

 * DateTimeZone::listIdentifiers - ext/date/tests/DateTimeZone_listIdentifiers_basic1.phpt
 * Extra element in array
 * Test has been rewritten upsteam - PHP SVN r290362 - Fix tests
 * timezone_identifiers_list - ext/date/tests/timezone_identifiers_list_basic1.phpt
 * Extra element in array
 * Test has been rewritten upsteam - PHP SVN r290362 - Fix tests

ext/gd (1)

 * Bug #48555 (ImageFTBBox differs from previous versions for texts with new lines) - ext/gd/tests/bug48555.phpt
 * Bug 48555 reported fixed in CVS, so should be fixed in 5.3.1
 * EXPECTED OUTPUT: Top without line-break: -14; Top with line-break: -14
 * ACTUAL OUTPUT: Top without line-break: -15; Top with line-break: -15

ext/gmp (3)
gmp_gcdext basic tests [ext/gmp/tests/022.phpt] gmp_nextprime [ext/gmp/tests/gmp_nextprime.phpt] get_locale [ext/intl/tests/collator_get_locale.phpt]

ext/intl (14)
datefmt_format_code and datefmt_parse_code [ext/intl/tests/dateformat_format_parse.phpt] datefmt_get_pattern_code and datefmt_set_pattern_code [ext/intl/tests/dateformat_get_set_pattern.phpt] datefmt_localtime_code [ext/intl/tests/dateformat_localtime.phpt] datefmt_parse_code [ext/intl/tests/dateformat_parse.phpt] datefmt_parse_localtime with parse pos [ext/intl/tests/dateformat_parse_localtime_parsepos.phpt] datefmt_parse_timestamp_code with parse pos [ext/intl/tests/dateformat_parse_timestamp_parsepos.phpt] datefmt_set_timezone_id_code [ext/intl/tests/dateformat_set_timezone_id.phpt] numfmt_format [ext/intl/tests/formatter_format.phpt] numfmt_format_currency [ext/intl/tests/formatter_format_currency.phpt] numfmt_get/set_attribute [ext/intl/tests/formatter_get_set_attribute.phpt] grapheme [ext/intl/tests/grapheme.phpt] locale_get_display_name [ext/intl/tests/locale_get_display_name.phpt] locale_get_display_script [ext/intl/tests/locale_get_display_script.phpt] locale_get_display_variant [ext/intl/tests/locale_get_display_variant.phpt]

ext/ldap (4)
ldap_bind - Basic anonymous binding [ext/ldap/tests/ldap_bind_basic.phpt] ldap_bind - Advanced binding [ext/ldap/tests/ldap_bind_variation.phpt] ldap_search - operation that should fail [ext/ldap/tests/ldap_search_error.phpt] ldap_start_tls - Basic ldap_start_tls test [ext/ldap/tests/ldap_start_tls_basic.phpt]

ext/mcrypt (1)
Bug #43143 (Warning about empty IV with MCRYPT_MODE_ECB) [ext/mcrypt/tests/bug43143.phpt]

ext/mysql (4)
mysql connect [ext/mysql/tests/001.phpt] mysql_connect [ext/mysql/tests/mysql_connect.phpt] mysql_[p]connect - max_links/max_persistent [ext/mysql/tests/mysql_max_links.phpt] mysql_[p]connect - safe_mode [ext/mysql/tests/mysql_sql_safe_mode.phpt]

ext/mysqli (3)
mysqli_connect [ext/mysqli/tests/mysqli_connect.phpt] new mysqli [ext/mysqli/tests/mysqli_connect_oo.phpt] new mysqli [ext/mysqli/tests/mysqli_connect_oo_defaults.phpt]

ext/pcntl (1)
pcntl_exec 2 [ext/pcntl/tests/pcntl_exec_2.phpt]

ext/pdo_mysql (3)
MySQL PDO->__construct, options [ext/pdo_mysql/tests/pdo_mysql___construct_options.phpt] MySQL PDO->__construct, libmysql only options [ext/pdo_mysql/tests/pdo_mysql___construct_options_libmysql.phpt] MySQL PDO class interface [ext/pdo_mysql/tests/pdo_mysql_interface.phpt]

ext/pdo_odbc (53)
via [ext/pdo_odbc/tests/common.phpt] ODBC PDO Common: Bug #34687 (query doesn't return error information) [ext/pdo_odbc/tests/bug_34687.phpt] ODBC PDO Common: Bug #35671 (binding by name breakage) [ext/pdo_odbc/tests/bug_35671.phpt] ODBC PDO Common: Bug #36428 (Incorrect error message for PDO::fetchAll) [ext/pdo_odbc/tests/bug_36428.phpt] ODBC PDO Common: Bug #36798 (Error parsing named parameters with queries containing high-ascii chars) [ext/pdo_odbc/tests/bug_36798.phpt] ODBC PDO Common: Bug #38253 (PDO produces segfault with default fetch mode) [ext/pdo_odbc/tests/bug_38253.phpt] ODBC PDO Common: Bug #38394 (Prepared statement error stops subsequent statements) [ext/pdo_odbc/tests/bug_38394.phpt] ODBC PDO Common: Bug #39398 (Booleans are not automatically translated to integers) [ext/pdo_odbc/tests/bug_39398.phpt] ODBC PDO Common: Bug #39656 (Crash when calling fetch on a PDO statment object after closeCursor) [ext/pdo_odbc/tests/bug_39656.phpt] ODBC PDO Common: Bug #40285 (The prepare parser goes into an infinite loop on ': or ":) [ext/pdo_odbc/tests/bug_40285.phpt]	ODBC PDO Common: Bug #42917 (PDO::FETCH_KEY_PAIR doesn't work with setFetchMode) [ext/pdo_odbc/tests/bug_42917.phpt]	ODBC PDO Common: Bug #43130 (Bound parameters cannot have - in their name) [ext/pdo_odbc/tests/bug_43130.phpt]	ODBC PDO Common: Bug #43139 (PDO ignore ATTR_DEFAULT_FETCH_MODE in some cases with fetchAll) [ext/pdo_odbc/tests/bug_43139.phpt]	ODBC PDO Common: Bug #43663 (__call on classes derived from PDO) [ext/pdo_odbc/tests/bug_43663.phpt]	ODBC PDO Common: Bug #44173 (PDO->query parameter parsing/checking needs an update) [ext/pdo_odbc/tests/bug_44173.phpt]	ODBC PDO Common: Bug #44409 (PDO::FETCH_SERIALIZE calls __construct) [ext/pdo_odbc/tests/bug_44409.phpt]	ODBC PDO Common: PDO::FETCH_ASSOC [ext/pdo_odbc/tests/pdo_001.phpt]	ODBC PDO Common: PDO::FETCH_NUM [ext/pdo_odbc/tests/pdo_002.phpt] ODBC PDO Common: PDO::FETCH_BOTH [ext/pdo_odbc/tests/pdo_003.phpt] ODBC PDO Common: PDO::FETCH_OBJ [ext/pdo_odbc/tests/pdo_004.phpt] ODBC PDO Common: PDO::FETCH_CLASS [ext/pdo_odbc/tests/pdo_005.phpt] ODBC PDO Common: PDO::FETCH_GROUP [ext/pdo_odbc/tests/pdo_006.phpt] ODBC PDO Common: PDO::FETCH_UNIQUE [ext/pdo_odbc/tests/pdo_007.phpt] ODBC PDO Common: PDO::FETCH_UNIQUE conflict [ext/pdo_odbc/tests/pdo_008.phpt] ODBC PDO Common: PDO::FETCH_CLASSTYPE [ext/pdo_odbc/tests/pdo_009.phpt] ODBC PDO Common: PDO::FETCH_CLASSTYPE and GROUP/UNIQUE [ext/pdo_odbc/tests/pdo_010.phpt] ODBC PDO Common: PDO::FETCH_FUNC and statement overloading [ext/pdo_odbc/tests/pdo_011.phpt] ODBC PDO Common: PDOStatement::setFetchMode [ext/pdo_odbc/tests/pdo_012.phpt] ODBC PDO Common: PDOStatement iterator [ext/pdo_odbc/tests/pdo_013.phpt] ODBC PDO Common: PDOStatement SPL iterator [ext/pdo_odbc/tests/pdo_014.phpt] ODBC PDO Common: PDO::FETCH_COLUMN [ext/pdo_odbc/tests/pdo_015.phpt] ODBC PDO Common: PDO::FETCH_BOUND [ext/pdo_odbc/tests/pdo_016.phpt] ODBC PDO Common: PDO::FETCH_BOUND w/o : [ext/pdo_odbc/tests/pdo_016a.phpt] ODBC PDO Common: transactions [ext/pdo_odbc/tests/pdo_017.phpt] ODBC PDO Common: serializing [ext/pdo_odbc/tests/pdo_018.phpt] ODBC PDO Common: fetch and while [ext/pdo_odbc/tests/pdo_019.phpt] ODBC PDO Common: PDOStatement::columnCount [ext/pdo_odbc/tests/pdo_020.phpt] ODBC PDO Common: PDOStatement::execute with parameters [ext/pdo_odbc/tests/pdo_021.phpt] ODBC PDO Common: extending PDO [ext/pdo_odbc/tests/pdo_023.phpt] ODBC PDO Common: assert that bindParam does not modify parameter [ext/pdo_odbc/tests/pdo_024.phpt] ODBC PDO Common: PDO::FETCH_INTO [ext/pdo_odbc/tests/pdo_025.phpt] ODBC PDO Common: extending PDO (2) [ext/pdo_odbc/tests/pdo_026.phpt] ODBC PDO Common: PDO::FETCH_LAZY [ext/pdo_odbc/tests/pdo_027.phpt] ODBC PDO Common: bindValue [ext/pdo_odbc/tests/pdo_028.phpt] ODBC PDO Common: extending PDO (3) [ext/pdo_odbc/tests/pdo_029.phpt] ODBC PDO Common: extending PDO (4) [ext/pdo_odbc/tests/pdo_030.phpt] ODBC PDO Common: PDOStatement SPL iterator [ext/pdo_odbc/tests/pdo_031.phpt] ODBC PDO Common: PDO::ATTR_CASE [ext/pdo_odbc/tests/pdo_032.phpt] ODBC PDO Common: PDO::quote [ext/pdo_odbc/tests/pdo_033.phpt] ODBC PDO Common: PDO::FETCH_KEY_PAIR fetch mode test [ext/pdo_odbc/tests/pdo_034.phpt] ODBC PDO Common: PECL Bug #5217 (serialize/unserialze safety) [ext/pdo_odbc/tests/pecl_bug_5217.phpt] ODBC PDO Common: PECL Bug #5772 (PDO::FETCH_FUNC breaks on mixed case func name) [ext/pdo_odbc/tests/pecl_bug_5772.phpt] ODBC PDO Common: PECL Bug #5809 (PDOStatement::execute(array) changes param) [ext/pdo_odbc/tests/pecl_bug_5809.phpt] PDO ODBC "long" columns [ext/pdo_odbc/tests/long_columns.phpt]

ext/pdo_sqlite (1)
PDO SQLite Feature Request #42589 (getColumnMeta should also return table name) [ext/pdo_sqlite/tests/bug_42589.phpt]

ext/phar (2)
Phar::setSignatureAlgorithm [ext/phar/tests/phar_setsignaturealgo1.phpt] Phar::setStub (zip-based) [ext/phar/tests/zip/phar_stub.phpt]

ext/posix (2)
Test posix_uname [ext/posix/tests/posix_uname.phpt] Test posix_uname function : basic functionality [ext/posix/tests/posix_uname_basic.phpt]

ext/spl (1)
SPL: ArrayObject: ensure a wrapped object's magic methods for property access are not invoked when manipulating the ArrayObject's elements using ->. [ext/spl/tests/arrayObject_magicMethods2.phpt]

ext/sqlite (1)
Bug #38759 (sqlite2 empty query causes segfault) [ext/sqlite/tests/bug38759.phpt]

ext/standard (3)
phpcredits [ext/standard/tests/general_functions/phpcredits.phpt] proc_nice basic behaviour [ext/standard/tests/general_functions/proc_nice_basic.phpt] Test var_dump function [ext/standard/tests/general_functions/var_dump_64bit.phpt]

ext/xsl (1)
Test 10: EXSLT Support [ext/xsl/tests/xslt010.phpt]

sapi/cli (2)
show information about extension [sapi/cli/tests/006.phpt] CLI -a and readline [sapi/cli/tests/016.phpt]