setName( 'DatabaseSchema' ); $this->addTest( ezcDatabaseSchemaTest::suite() ); $this->addTest( ezcDatabaseSchemaFieldTest::suite() ); $this->addTest( ezcDatabaseSchemaHandlerManagerTest::suite() ); $this->addTest( ezcDatabaseSchemaValidatorTest::suite() ); $this->addTest( ezcDatabaseSchemaComparatorTest::suite() ); $this->addTest( ezcDatabaseSchemaPhpArrayTest::suite() ); $this->addTest( ezcDatabaseSchemaPhpArrayDiffTest::suite() ); $this->addTest( ezcDatabaseSchemaXmlTest::suite() ); $this->addTest( ezcDatabaseSchemaXmlDiffTest::suite() ); try { $dbType = ezcDbInstance::get()->getName(); switch ( $dbType ) { case 'mysql': $this->addTest( ezcDatabaseSchemaMysqlTest::suite() ); $this->addTest( ezcDatabaseSchemaMysqlDiffTest::suite() ); break; case 'pgsql': $this->addTest( ezcDatabaseSchemaPgsqlTest::suite() ); $this->addTest( ezcDatabaseSchemaPgsqlDiffTest::suite() ); break; case 'sqlite': $this->addTest( ezcDatabaseSchemaSqliteTest::suite() ); $this->addTest( ezcDatabaseSchemaSqliteDiffTest::suite() ); break; case 'oracle': $this->addTest( ezcDatabaseSchemaOracleTest::suite() ); $this->addTest( ezcDatabaseSchemaOracleDiffTest::suite() ); break; } } catch ( ezcDbHandlerNotFoundException $e ) { } $this->addTest( ezcDatabaseSchemaPersistentTest::suite() ); $this->addTest( ezcDatabaseSchemaCustomClassesTest::suite() ); $this->addTest( ezcDatabaseSchemaOracleNoDbTest::suite() ); } public static function suite() { return new ezcDatabaseSchemaSuite(); } } ?>