Skip to content

Commit 1990024

Browse files
committed
skip tests on Informix
1 parent e0706ac commit 1990024

File tree

7 files changed

+22
-4
lines changed

7 files changed

+22
-4
lines changed

hibernate-core/src/test/java/org/hibernate/orm/test/annotations/manytoonewithformula/ManyToOneWithFormulaTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ public void testReferencedColumnNameBelongsToEmbeddedIdOfReferencedEntity(Sessio
150150
@SessionFactory
151151
@SkipForDialect( dialectClass = HSQLDialect.class, reason = "The used join conditions does not work in HSQLDB. See HHH-4497." )
152152
@SkipForDialect( dialectClass = OracleDialect.class, reason = "Oracle do not support 'substring' function JDBC escape" )
153-
@SkipForDialect( dialectClass = InformixDialect.class, reason = "Oracle do not support 'substring' function JDBC escape" )
153+
@SkipForDialect( dialectClass = InformixDialect.class, reason = "Informix does not support 'substring' function JDBC escape" )
154154
@SkipForDialect( dialectClass = AltibaseDialect.class, reason = " Altibase char type returns with trailing spaces")
155155
public void testManyToOneFromNonPkToNonPk(SessionFactoryScope scope) {
156156
// also tests usage of the stand-alone @JoinFormula annotation

hibernate-core/src/test/java/org/hibernate/orm/test/immutable/ImmutableTest.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,12 @@
1414
import org.hibernate.boot.MetadataBuilder;
1515
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
1616
import org.hibernate.cfg.Environment;
17+
import org.hibernate.community.dialect.InformixDialect;
1718
import org.hibernate.dialect.Dialect;
1819
import org.hibernate.dialect.OracleDialect;
1920
import org.hibernate.engine.spi.SessionImplementor;
2021
import org.hibernate.proxy.HibernateProxy;
22+
import org.hibernate.testing.orm.junit.SkipForDialect;
2123
import org.hibernate.type.AbstractSingleColumnStandardBasicType;
2224
import org.hibernate.type.descriptor.java.StringJavaType;
2325
import org.hibernate.type.descriptor.jdbc.ClobJdbcType;
@@ -1033,6 +1035,7 @@ public void testImmutableChildEntityWithMerge() {
10331035
}
10341036

10351037
@Test
1038+
@SkipForDialect( dialectClass = InformixDialect.class, reason = "Maximum output rowsize (32767) exceeded")
10361039
public void testImmutableCollectionWithMerge() {
10371040
Contract contract = new Contract( null, "gavin", "phone" );
10381041
ContractVariation contractVariation1 = new ContractVariation( 1, contract );

hibernate-core/src/test/java/org/hibernate/orm/test/jpa/metadata/TypesafeNamedQueryTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
package org.hibernate.orm.test.jpa.metadata;
66

77
import org.hibernate.community.dialect.FirebirdDialect;
8+
import org.hibernate.community.dialect.InformixDialect;
89
import org.hibernate.dialect.SybaseASEDialect;
910
import org.hibernate.testing.orm.junit.EntityManagerFactoryScope;
1011
import org.hibernate.testing.orm.junit.Jpa;
@@ -19,6 +20,7 @@
1920
public class TypesafeNamedQueryTest {
2021
@SkipForDialect(dialectClass = SybaseASEDialect.class, reason = "'order by timestamp, id' not quite working")
2122
@SkipForDialect(dialectClass = FirebirdDialect.class, reason = "'order by timestamp, id' not quite working")
23+
@SkipForDialect(dialectClass = InformixDialect.class, reason = "'order by timestamp, id' not quite working")
2224
@Test void test(EntityManagerFactoryScope scope) {
2325
scope.inTransaction( entityManager -> {
2426
Record record1 = new Record("Hello, World!");

hibernate-core/src/test/java/org/hibernate/orm/test/jpa/query/NativeQueryResultTypeAutoDiscoveryTest.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import org.hibernate.cfg.AvailableSettings;
2525
import org.hibernate.community.dialect.AltibaseDialect;
2626
import org.hibernate.community.dialect.FirebirdDialect;
27+
import org.hibernate.community.dialect.InformixDialect;
2728
import org.hibernate.dialect.HANADialect;
2829
import org.hibernate.dialect.AbstractTransactSQLDialect;
2930
import org.hibernate.dialect.CockroachDialect;
@@ -155,6 +156,7 @@ public void bitType() {
155156
@SkipForDialect(dialectClass = OracleDialect.class, reason = "Oracle maps tinyint to number")
156157
@SkipForDialect(dialectClass = FirebirdDialect.class, reason = "No support for the tinyint datatype so we use smallint")
157158
@SkipForDialect(dialectClass = AltibaseDialect.class, reason = "Altibase maps tinyint to smallint")
159+
@SkipForDialect(dialectClass = InformixDialect.class, reason = "informix maps tinyint to smallint")
158160
public void tinyintType() {
159161
createEntityManagerFactory( TinyintEntity.class );
160162
doTest( TinyintEntity.class, (byte)127 );
@@ -187,6 +189,7 @@ public void realType() {
187189
@SkipForDialect(dialectClass = HANADialect.class, matchSubTypes = true, reason = "Value is too big for the maximum allowed precision of HANA")
188190
@SkipForDialect(dialectClass = FirebirdDialect.class, reason = "Value is too big for the maximum allowed precision of Firebird")
189191
@SkipForDialect(dialectClass = AltibaseDialect.class, reason = "Value is too big for the maximum allowed precision of Altibase")
192+
@SkipForDialect(dialectClass = InformixDialect.class, reason = "The scale exceeds the maximum precision specified")
190193
public void numericType() {
191194
createEntityManagerFactory(
192195
NumericEntity.class
@@ -202,6 +205,7 @@ public void numericType() {
202205
@SkipForDialect(dialectClass = HANADialect.class, matchSubTypes = true, reason = "Value is too big for the maximum allowed precision of HANA")
203206
@SkipForDialect(dialectClass = FirebirdDialect.class, reason = "Value is too big for the maximum allowed precision of Firebird")
204207
@SkipForDialect(dialectClass = AltibaseDialect.class, reason = "Value is too big for the maximum allowed precision of Altibase")
208+
@SkipForDialect(dialectClass = InformixDialect.class, reason = "The scale exceeds the maximum precision specified")
205209
public void decimalType() {
206210
createEntityManagerFactory( DecimalEntity.class );
207211
doTest( DecimalEntity.class, new BigDecimal( "5464384284258458485484848458.48465843584584684" ) );

hibernate-core/src/test/java/org/hibernate/orm/test/mapping/basic/BooleanMappingTests.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import org.hibernate.boot.model.FunctionContributions;
1010
import org.hibernate.boot.model.FunctionContributor;
1111
import org.hibernate.community.dialect.AltibaseDialect;
12+
import org.hibernate.community.dialect.InformixDialect;
1213
import org.hibernate.dialect.HANADialect;
1314
import org.hibernate.dialect.DB2Dialect;
1415
import org.hibernate.dialect.OracleDialect;
@@ -355,6 +356,7 @@ public void testBooleanFunctionAsPredicate(SessionFactoryScope scope) {
355356
@SkipForDialect(dialectClass = HANADialect.class, matchSubTypes = true)
356357
@SkipForDialect(dialectClass = DB2Dialect.class, majorVersion = 10)
357358
@SkipForDialect(dialectClass = AltibaseDialect.class)
359+
@SkipForDialect(dialectClass = InformixDialect.class)
358360
public void testBooleanFunctionInPredicate(SessionFactoryScope scope) {
359361
// Not strictly relevant to boolean mappings, but test that boolean
360362
// functions work *in a* predicate after HHH-16182

hibernate-core/src/test/java/org/hibernate/orm/test/mapping/basic/InetAddressMappingTests.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
import java.net.InetAddress;
88

9+
import org.hibernate.community.dialect.InformixDialect;
910
import org.hibernate.dialect.SybaseASEDialect;
1011
import org.hibernate.metamodel.mapping.JdbcMapping;
1112
import org.hibernate.metamodel.mapping.internal.BasicAttributeMapping;
@@ -35,7 +36,10 @@
3536
*/
3637
@DomainModel(annotatedClasses = InetAddressMappingTests.EntityWithInetAddress.class)
3738
@SessionFactory
38-
@SkipForDialect(dialectClass = SybaseASEDialect.class, reason = "Driver or DB omit trailing zero bytes of a varbinary, making this test fail intermittently")
39+
@SkipForDialect(dialectClass = SybaseASEDialect.class,
40+
reason = "Driver or DB omit trailing zero bytes of a varbinary, making this test fail intermittently")
41+
@SkipForDialect( dialectClass = InformixDialect.class,
42+
reason = "Blobs are not allowed in this expression (with a column of type BYTE)")
3943
public class InetAddressMappingTests {
4044

4145
@Test

hibernate-core/src/test/java/org/hibernate/orm/test/mapping/enumeratedvalue/CharEnumerateValueTests.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import java.sql.Statement;
1111

1212
import org.hibernate.annotations.JdbcTypeCode;
13+
import org.hibernate.community.dialect.InformixDialect;
1314
import org.hibernate.dialect.SybaseDialect;
1415
import org.hibernate.type.SqlTypes;
1516

@@ -102,7 +103,10 @@ void verifyCheckConstraints(SessionFactoryScope scope) {
102103

103104
@DomainModel(annotatedClasses = Person.class)
104105
@SessionFactory
105-
@SkipForDialect( dialectClass = SybaseDialect.class, matchSubTypes = true, reason = "Sybase (at least jTDS driver) truncates the value so the constraint is not violated" )
106+
@SkipForDialect( dialectClass = SybaseDialect.class, matchSubTypes = true,
107+
reason = "Sybase (at least jTDS driver) truncates the value so the constraint is not violated" )
108+
@SkipForDialect( dialectClass = InformixDialect.class,
109+
reason = "Informix truncates the value so the constraint is not violated" )
106110
@RequiresDialectFeature( feature = DialectFeatureChecks.SupportsColumnCheck.class )
107111
@Test
108112
void verifyCheckConstraints2(SessionFactoryScope scope) {
@@ -141,7 +145,6 @@ public char getCode() {
141145
}
142146
}
143147

144-
@SuppressWarnings({ "FieldCanBeLocal", "unused" })
145148
@Entity(name="Person")
146149
@Table(name="persons")
147150
public static class Person {

0 commit comments

Comments
 (0)