Jakub Filak c911ef
From 9acaea3944d8f6d64040302b523c8160fd15bcd7 Mon Sep 17 00:00:00 2001
Jakub Filak c911ef
From: Jakub Filak <jfilak@redhat.com>
Jakub Filak c911ef
Date: Wed, 29 Jul 2015 18:49:58 +0200
Jakub Filak c911ef
Subject: [PATCH] Disable ClassNotFoundException test again
Jakub Filak c911ef
Jakub Filak c911ef
java-1.8.0-openjdk started catching the ClassNotFoundException and
Jakub Filak c911ef
has the same behaviour as java-1.7.0-openjdk now.
Jakub Filak c911ef
---
Jakub Filak c911ef
 test/CMakeLists.txt | 32 +++++++++++++++++---------------
Jakub Filak c911ef
 1 file changed, 17 insertions(+), 15 deletions(-)
Jakub Filak c911ef
Jakub Filak c911ef
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
Jakub Filak c911ef
index 291e9a1..6c2a3f8 100644
Jakub Filak c911ef
--- a/test/CMakeLists.txt
Jakub Filak c911ef
+++ b/test/CMakeLists.txt
Jakub Filak c911ef
@@ -187,23 +187,25 @@ _add_test_target(
Jakub Filak c911ef
 _add_test(run_bad_class 2)
Jakub Filak c911ef
 
Jakub Filak c911ef
 # Disable for JVM-1.7, because it catches the ClassNotFoundException in a native method and exits gracefully
Jakub Filak c911ef
-_add_test_target(
Jakub Filak c911ef
-    run_missing_class_test
Jakub Filak c911ef
-    MissingClassTest
Jakub Filak c911ef
-    PRE rm -f MissingClassTest.class
Jakub Filak c911ef
-    DEPENDS ${TEST_JAVA_TARGETS} ${JAR_TEST_PATH}
Jakub Filak c911ef
-    AGENT_OPTIONS executable=threadclass
Jakub Filak c911ef
-)
Jakub Filak c911ef
-_add_test(run_missing_class_test 2)
Jakub Filak c911ef
-
Jakub Filak c911ef
-# Disable for JVM-1.8, because missing class causes an uncaught exception
Jakub Filak c911ef
-#add_custom_target(
Jakub Filak c911ef
+# 2015-07-29: Disable for JVM-1.8, because java started catching the exception in a native method again
Jakub Filak c911ef
+#_add_test_target(
Jakub Filak c911ef
 #    run_missing_class_test
Jakub Filak c911ef
-#    COMMAND rm -f MissingClassTest.class && LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/src ${Java_JAVA_EXECUTABLE} -agentlib:${AGENT_NAME}=output=run_missing_class.log MissingClassTest || test ! -e run_missing_class.log
Jakub Filak c911ef
-#    DEPENDS AbrtChecker ${TEST_JAVA_TARGETS}
Jakub Filak c911ef
-#    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
Jakub Filak c911ef
+#    MissingClassTest
Jakub Filak c911ef
+#    PRE rm -f MissingClassTest.class
Jakub Filak c911ef
+#    DEPENDS ${TEST_JAVA_TARGETS} ${JAR_TEST_PATH}
Jakub Filak c911ef
+#    AGENT_OPTIONS executable=threadclass
Jakub Filak c911ef
 #)
Jakub Filak c911ef
-#add_test(test_run_missing_class_test make run_missing_class_test)
Jakub Filak c911ef
+#_add_test(run_missing_class_test 2)
Jakub Filak c911ef
+
Jakub Filak c911ef
+# Disable for JVM-1.8, because missing class causes an uncaught exception
Jakub Filak c911ef
+# 2015-07-29: Enable for all versions, because this error has stopped causing an uncaught exception with JVM-1.8
Jakub Filak c911ef
+add_custom_target(
Jakub Filak c911ef
+    run_missing_class_test
Jakub Filak c911ef
+    COMMAND rm -f MissingClassTest.class && LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/src ${Java_JAVA_EXECUTABLE} -agentlib:${AGENT_NAME}=output=run_missing_class.log MissingClassTest || test ! -e run_missing_class.log
Jakub Filak c911ef
+    DEPENDS AbrtChecker ${TEST_JAVA_TARGETS}
Jakub Filak c911ef
+    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
Jakub Filak c911ef
+)
Jakub Filak c911ef
+add_test(test_run_missing_class_test make run_missing_class_test)
Jakub Filak c911ef
 
Jakub Filak c911ef
 _add_test_target(
Jakub Filak c911ef
     run_try_finally
Jakub Filak c911ef
-- 
Jakub Filak c911ef
2.4.6
Jakub Filak c911ef