public function testGetDatabaseDefaultCollation()
 {
     $dbDefaultCollation = DatabaseCompatibilityUtil::getDatabaseDefaultCollation('mysql', $this->hostname, $this->existingDatabaseName, $this->rootUsername, $this->rootPassword, $this->databasePort);
     $this->assertTrue(is_string($dbDefaultCollation));
     $this->assertTrue(strlen($dbDefaultCollation) > 0);
 }
예제 #2
0
 /**
  * Check database default collation.
  */
 public static function checkDatabaseDefaultCollation($databaseType, $databaseHostname, $databaseName, $databaseUsername, $databasePassword, $databasePort, $notAllowedDatabaseCollations, &$databaseDefaultCollation)
 {
     assert('in_array($databaseType, static::getSupportedDatabaseTypes())');
     assert('is_array($notAllowedDatabaseCollations)');
     $databaseDefaultCollation = DatabaseCompatibilityUtil::getDatabaseDefaultCollation($databaseType, $databaseHostname, $databaseName, $databaseUsername, $databasePassword, $databasePort);
     return !in_array($databaseDefaultCollation, $notAllowedDatabaseCollations);
 }