Skip to content

Commit 7c1f4f0

Browse files
committed
skip two tests on Informix
1 parent e63b95c commit 7c1f4f0

File tree

3 files changed

+16
-9
lines changed

3 files changed

+16
-9
lines changed

hibernate-core/src/test/java/org/hibernate/orm/test/hql/CoalesceTest.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,13 @@
44
*/
55
package org.hibernate.orm.test.hql;
66

7+
import org.hibernate.community.dialect.InformixDialect;
78
import org.hibernate.testing.orm.domain.gambit.EntityOfBasics;
89
import org.hibernate.testing.orm.junit.DomainModel;
910
import org.hibernate.testing.orm.junit.JiraKey;
1011
import org.hibernate.testing.orm.junit.SessionFactory;
1112
import org.hibernate.testing.orm.junit.SessionFactoryScope;
13+
import org.hibernate.testing.orm.junit.SkipForDialect;
1214
import org.junit.jupiter.api.AfterEach;
1315
import org.junit.jupiter.api.BeforeEach;
1416
import org.junit.jupiter.api.Test;
@@ -23,6 +25,8 @@
2325
@JiraKey( value = "HHH-10463")
2426
@DomainModel(annotatedClasses = org.hibernate.testing.orm.domain.gambit.EntityOfBasics.class)
2527
@SessionFactory
28+
@SkipForDialect(dialectClass = InformixDialect.class,
29+
reason = "Informix does not allow JDBC parameters as arguments to the COALESCE function (not even with a cast)")
2630
public class CoalesceTest {
2731
final String QRY_STR = "from EntityOfBasics e where e.theString = coalesce(:p , e.theString)";
2832

hibernate-core/src/test/java/org/hibernate/orm/test/schemaupdate/foreignkeys/ForeignKeyGenerationTest.java

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,11 @@
1616
import org.hibernate.boot.registry.StandardServiceRegistry;
1717
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
1818
import org.hibernate.boot.spi.MetadataImplementor;
19+
import org.hibernate.community.dialect.InformixDialect;
1920
import org.hibernate.dialect.Dialect;
2021
import org.hibernate.engine.jdbc.env.spi.IdentifierHelper;
2122
import org.hibernate.engine.jdbc.env.spi.JdbcEnvironment;
23+
import org.hibernate.testing.orm.junit.SkipForDialect;
2224
import org.hibernate.tool.hbm2ddl.SchemaExport;
2325
import org.hibernate.tool.schema.TargetType;
2426

@@ -29,18 +31,18 @@
2931
import org.junit.Before;
3032
import org.junit.Test;
3133

34+
import static org.hamcrest.MatcherAssert.assertThat;
3235
import static org.hamcrest.Matchers.containsString;
3336
import static org.hamcrest.Matchers.hasItem;
34-
import static org.junit.Assert.assertThat;
3537

3638
/**
3739
* @author Andrea Boriero
3840
*/
39-
41+
@SkipForDialect(dialectClass = InformixDialect.class,
42+
reason = "Informix has a strange syntax for 'alter table add constraint'")
4043
public class ForeignKeyGenerationTest extends BaseUnitTestCase {
4144
private File output;
4245
private StandardServiceRegistry ssr;
43-
private MetadataImplementor metadata;
4446

4547
@Before
4648
public void setUp() throws IOException {
@@ -150,13 +152,13 @@ alter table EMPLOYEE_PROJECT add constraint FK_PROJECT foreign key (PROJECT_ID)
150152
) );
151153
}
152154

153-
private void createSchema(Class[] annotatedClasses) {
155+
private void createSchema(Class<?>[] annotatedClasses) {
154156
final MetadataSources metadataSources = new MetadataSources( ssr );
155157

156-
for ( Class c : annotatedClasses ) {
158+
for ( Class<?> c : annotatedClasses ) {
157159
metadataSources.addAnnotatedClass( c );
158160
}
159-
metadata = (MetadataImplementor) metadataSources.buildMetadata();
161+
final MetadataImplementor metadata = (MetadataImplementor) metadataSources.buildMetadata();
160162
metadata.orderColumns( false );
161163
metadata.validate();
162164
new SchemaExport()
@@ -171,7 +173,8 @@ private void checkAlterTableStatement(AlterTableStatement alterTableStatement)
171173
final String expectedAlterTableStatement = alterTableStatement.toSQL();
172174
final List<String> sqlLines = Files.readAllLines( output.toPath(), Charset.defaultCharset() );
173175

174-
assertThat( "Expected alter table statement not found", sqlLines, hasItem( containsString( expectedAlterTableStatement ) ) );
176+
assertThat( "Expected alter table statement not found", sqlLines,
177+
hasItem( containsString( expectedAlterTableStatement ) ) );
175178
}
176179

177180
private static class AlterTableStatement {
@@ -195,7 +198,7 @@ public AlterTableStatement(
195198
}
196199

197200
public String toSQL() {
198-
JdbcEnvironment jdbcEnvironment = ssr.getService( JdbcEnvironment.class );
201+
JdbcEnvironment jdbcEnvironment = ssr.requireService( JdbcEnvironment.class );
199202
Dialect dialect = jdbcEnvironment.getDialect();
200203
IdentifierHelper identifierHelper = jdbcEnvironment.getIdentifierHelper();
201204
UnaryOperator<String> asIdentifier = identifier -> identifierHelper.toIdentifier( identifier ).render( dialect );

settings.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ dependencyResolutionManagement {
224224
def hanaVersion = version "hana", "2.22.12"
225225
def h2gisVersion = version "h2gis", overrideableVersion( "gradle.libs.versions.h2gis", "2.2.3" )
226226
def hsqldbVersion = version "hsqldb", overrideableVersion( "gradle.libs.versions.hsqldb", "2.7.4" )
227-
def informixVersion = version "informix", "4.50.11"
227+
def informixVersion = version "informix", "15.0.0.1.1"
228228
def mariadbVersion = version "mariadb", "3.5.1"
229229
def mssqlVersion = version "mssql", "12.8.1.jre11"
230230
def mysqlVersion = version "mysql", "9.2.0"

0 commit comments

Comments
 (0)