From 97eb34a86ff905f920406c8b888b4da96b030b24 Mon Sep 17 00:00:00 2001 From: lvydra Date: Fri, 2 Feb 2024 10:18:24 +0100 Subject: [PATCH] [HHH-13912] AssertionError exception is thrown by SqlFunctionMetadataBuilderContributorIllegalClassArgumentTest when executing on IBM JDK 8 --- ...etadataBuilderContributorIllegalClassArgumentTest.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/hibernate-core/src/test/java/org/hibernate/boot/spi/metadatabuildercontributor/SqlFunctionMetadataBuilderContributorIllegalClassArgumentTest.java b/hibernate-core/src/test/java/org/hibernate/boot/spi/metadatabuildercontributor/SqlFunctionMetadataBuilderContributorIllegalClassArgumentTest.java index 8c1c331119be..065c65cda8af 100644 --- a/hibernate-core/src/test/java/org/hibernate/boot/spi/metadatabuildercontributor/SqlFunctionMetadataBuilderContributorIllegalClassArgumentTest.java +++ b/hibernate-core/src/test/java/org/hibernate/boot/spi/metadatabuildercontributor/SqlFunctionMetadataBuilderContributorIllegalClassArgumentTest.java @@ -35,7 +35,13 @@ public void buildEntityManagerFactory() { fail("Should throw exception!"); } catch (ClassCastException e) { - assertTrue( e.getMessage().contains( "cannot be cast to" ) ); + final String javaVendor = System.getProperty("java.vendor"); + + if (javaVendor != null && javaVendor.startsWith("IBM")) { + assertTrue( e.getMessage().contains( "incompatible with" ) ); + } else { + assertTrue( e.getMessage().contains( "cannot be cast to" ) ); + } assertTrue( e.getMessage().contains( "org.hibernate.boot.spi.MetadataBuilderContributor" ) ); } }