/**
  *  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);
 }
Exemple #2
0
 /**
  * @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}");
     }
 }