package org.hibernate.tool.test.jdbc2cfg.identity; import junit.framework.Test; import junit.framework.TestSuite; import org.hibernate.cfg.JDBCMetaDataConfiguration; import org.hibernate.cfg.reveng.dialect.HSQLMetaDataDialect; import org.hibernate.dialect.Dialect; import org.hibernate.dialect.HSQLDialect; /** * @author Dmitry Geraskov * */ public class HSQLIdentityTest extends AbstractIdentityTest { /** * @return */ protected String[] getDropSQL() { return new String[] { "DROP TABLE AUTOINC IF EXISTS", "DROP TABLE NOAUTOINC IF EXISTS", }; } /** * @return */ protected String[] getCreateSQL() { return new String[] { "CREATE TABLE AUTOINC (I identity, C CHAR(20), D CHAR(20))", "CREATE TABLE NOAUTOINC (I int, C CHAR(20), D CHAR(20))", }; } public boolean appliesTo(Dialect dialect) { return dialect instanceof HSQLDialect; } protected void configure(JDBCMetaDataConfiguration configuration) { configuration.setProperty( "hibernatetool.metadatadialect", HSQLMetaDataDialect.class.getName() ); } public static Test suite() { return new TestSuite(HSQLIdentityTest.class); } }