From 55c3041ffbccc721e542305cc878dd4b954864b5 Mon Sep 17 00:00:00 2001 From: Tim Otten Date: Fri, 3 Jan 2014 18:24:04 -0800 Subject: [PATCH] tests/phpunit - Fix for running with MySQL on alternative port --- tests/phpunit/CiviTest/CiviUnitTestCase.php | 2 ++ tests/phpunit/CiviTest/civicrm.settings.dist.php | 2 +- tests/phpunit/Utils.php | 4 ++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/tests/phpunit/CiviTest/CiviUnitTestCase.php b/tests/phpunit/CiviTest/CiviUnitTestCase.php index 37d667bb4d..bdcc2c96bb 100644 --- a/tests/phpunit/CiviTest/CiviUnitTestCase.php +++ b/tests/phpunit/CiviTest/CiviUnitTestCase.php @@ -148,6 +148,7 @@ class CiviUnitTestCase extends PHPUnit_Extensions_Database_TestCase { // create test database self::$utils = new Utils($GLOBALS['mysql_host'], + $GLOBALS['mysql_port'], $GLOBALS['mysql_user'], $GLOBALS['mysql_pass'] ); @@ -406,6 +407,7 @@ class CiviUnitTestCase extends PHPUnit_Extensions_Database_TestCase { */ function foreignKeyChecksOff() { self::$utils = new Utils($GLOBALS['mysql_host'], + $GLOBALS['mysql_port'], $GLOBALS['mysql_user'], $GLOBALS['mysql_pass'] ); diff --git a/tests/phpunit/CiviTest/civicrm.settings.dist.php b/tests/phpunit/CiviTest/civicrm.settings.dist.php index 4ef32fc7f7..5e2d96b00f 100644 --- a/tests/phpunit/CiviTest/civicrm.settings.dist.php +++ b/tests/phpunit/CiviTest/civicrm.settings.dist.php @@ -42,11 +42,11 @@ require_once "DB.php"; $dsninfo = DB::parseDSN(CIVICRM_DSN); $GLOBALS['mysql_host'] = $dsninfo['hostspec']; +$GLOBALS['mysql_port'] = @$dsninfo['port']; $GLOBALS['mysql_user'] = $dsninfo['username']; $GLOBALS['mysql_pass'] = $dsninfo['password']; $GLOBALS['mysql_db'] = $dsninfo['database']; - /** * Content Management System (CMS) Host: * diff --git a/tests/phpunit/Utils.php b/tests/phpunit/Utils.php index 3d4fa63e2a..560fa2538f 100644 --- a/tests/phpunit/Utils.php +++ b/tests/phpunit/Utils.php @@ -45,9 +45,9 @@ class Utils { /** * Construct an object for this database */ - public function __construct($host, $user, $pass) { + public function __construct($host, $port, $user, $pass) { try { - $this->pdo = new PDO("mysql:host={$host}", + $this->pdo = new PDO("mysql:host={$host}" . ($port ? ";port=$port" : ""), $user, $pass, array(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => TRUE) ); -- 2.25.1