From f85ae48f4f06af3cf20e96e51cf7a86afcd3670f Mon Sep 17 00:00:00 2001 From: Anatoliy Belsky Date: Wed, 14 Nov 2012 21:18:16 +0100 Subject: [PATCH] Fixed ext/pdo_mysql/tests/pdo_mysql_class_constants.phpt There is a constant now which only is there when mysqli with mysqlnd and pdo_mysql was compiled at the same time, or when libmysql version > 50605. So checking for that dynamically, will fail only if there is no mysqli and no connection. --- ext/pdo_mysql/tests/pdo_mysql_class_constants.phpt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ext/pdo_mysql/tests/pdo_mysql_class_constants.phpt b/ext/pdo_mysql/tests/pdo_mysql_class_constants.phpt index 17fa5d60593..2545307cfbc 100644 --- a/ext/pdo_mysql/tests/pdo_mysql_class_constants.phpt +++ b/ext/pdo_mysql/tests/pdo_mysql_class_constants.phpt @@ -29,6 +29,14 @@ require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'skipif.inc'); $expected['MYSQL_ATTR_READ_DEFAULT_GROUP'] = true; } + if (extension_loaded('mysqli') && stristr(mysqli_get_client_info(), "mysqlnd") + || MySQLPDOTest::getClientVersion(MySQLPDOTest::factory()) > 50605) { + /* XXX the MySQL client library version isn't exposed with any + constants, the single possibility is to use the PDO::getAttribute(). + This however will fail with no connection. */ + $expected['MYSQL_ATTR_SERVER_PUBLIC_KEY'] = true; + } + /* TODO