/** * Create database connection for this instance. * * Initialize the test database if it hasn't been initialized * * @return PHPUnit_Extensions_Database_DB_IDatabaseConnection connection */ protected function getConnection() { $dbName = self::$_dbName; if (!self::$dbInit) { $dbName = self::getDBName(); // install test database echo PHP_EOL . "Installing {$dbName} database" . PHP_EOL; static::_populateDB(FALSE, $this); self::$dbInit = TRUE; } return $this->createDefaultDBConnection(CiviTester::pdo(), $dbName); }
/** * @param $newSignature */ protected function setSavedSignature($newSignature) { $pdo = CiviTester::pdo(); $query = sprintf('INSERT INTO %s.civitest_revs (name,rev) VALUES (%s,%s) ' . 'ON DUPLICATE KEY UPDATE rev = %s;', CiviTester::dsn('database'), $pdo->quote($this->name), $pdo->quote($newSignature), $pdo->quote($newSignature)); if (CiviTester::execute($query) === FALSE) { throw new RuntimeException("Failed to flag schema version: {$query}"); } }