You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by gn...@apache.org on 2020/03/25 14:07:54 UTC

[camel] branch master updated: Fix some unit test on JDK >= 12

This is an automated email from the ASF dual-hosted git repository.

gnodet pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/master by this push:
     new 799a6ee  Fix some unit test on JDK >= 12
799a6ee is described below

commit 799a6eefd2c7393508c7bbbea45778dbcbd53c60
Author: gnodet <gn...@gmail.com>
AuthorDate: Fri Mar 20 08:37:32 2020 +0100

    Fix some unit test on JDK >= 12
---
 .../apache/camel/builder/xml/XPathTransformTest.java   | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/core/camel-core/src/test/java/org/apache/camel/builder/xml/XPathTransformTest.java b/core/camel-core/src/test/java/org/apache/camel/builder/xml/XPathTransformTest.java
index 126e07c..045699e 100644
--- a/core/camel-core/src/test/java/org/apache/camel/builder/xml/XPathTransformTest.java
+++ b/core/camel-core/src/test/java/org/apache/camel/builder/xml/XPathTransformTest.java
@@ -19,6 +19,8 @@ package org.apache.camel.builder.xml;
 import java.lang.reflect.Field;
 import java.lang.reflect.Modifier;
 
+import org.hamcrest.Matchers;
+import org.junit.Assume;
 import org.w3c.dom.Document;
 import org.w3c.dom.NodeList;
 
@@ -55,6 +57,8 @@ public class XPathTransformTest extends ContextTestSupport {
 
     @Test
     public void testXPathNamespaceLoggingEnabledJavaDSL() throws Exception {
+        Assume.assumeThat("Reflection on java.lang.Field has been disabled in JDK 12", getJavaVersion(), Matchers.lessThanOrEqualTo(11));
+
         Logger l = mock(Logger.class);
 
         when(l.isInfoEnabled()).thenReturn(true);
@@ -80,6 +84,8 @@ public class XPathTransformTest extends ContextTestSupport {
 
     @Test
     public void testXPathNamespaceLoggingDisabledJavaDSL() throws Exception {
+        Assume.assumeThat("Reflection on java.lang.Field has been disabled in JDK 12", getJavaVersion(), Matchers.lessThanOrEqualTo(11));
+
         Logger l = mock(Logger.class);
 
         when(l.isInfoEnabled()).thenReturn(true);
@@ -103,4 +109,16 @@ public class XPathTransformTest extends ContextTestSupport {
         verify(l, never()).info(argThat(containsString("Namespaces discovered in message")), any(Object.class));
     }
 
+    private static int getJavaVersion() {
+        String version = System.getProperty("java.version");
+        if (version.startsWith("1.")) {
+            version = version.substring(2, 3);
+        } else {
+            int dot = version.indexOf(".");
+            if (dot != -1) {
+                version = version.substring(0, dot);
+            }
+        }
+        return Integer.parseInt(version);
+    }
 }