76 # This is the JDK that we will test
77 JDK_UNDER_TEST := $(JDK_IMAGE_DIR)
78
79 TEST_RESULTS_DIR := $(OUTPUTDIR)/test-results
80 TEST_SUPPORT_DIR := $(OUTPUTDIR)/test-support
81 TEST_SUMMARY := $(TEST_RESULTS_DIR)/test-summary.txt
82 TEST_LAST_IDS := $(TEST_SUPPORT_DIR)/test-last-ids.txt
83
84 ifeq ($(CUSTOM_ROOT), )
85 JTREG_TOPDIR := $(TOPDIR)
86 else
87 JTREG_TOPDIR := $(CUSTOM_ROOT)
88 endif
89
90 JTREG_FAILURE_HANDLER_DIR := $(TEST_IMAGE_DIR)/failure_handler
91 JTREG_FAILURE_HANDLER := $(JTREG_FAILURE_HANDLER_DIR)/jtregFailureHandler.jar
92
93 JTREG_TEST_THREAD_FACTORY_DIR := $(TEST_IMAGE_DIR)/jtreg_test_thread_factory
94 JTREG_TEST_THREAD_FACTORY_JAR := $(JTREG_TEST_THREAD_FACTORY_DIR)/jtregTestThreadFactory.jar
95
96 JTREG_FAILURE_HANDLER_TIMEOUT ?= 0
97
98 ifneq ($(wildcard $(JTREG_FAILURE_HANDLER)), )
99 JTREG_FAILURE_HANDLER_OPTIONS := \
100 -timeoutHandlerDir:$(JTREG_FAILURE_HANDLER) \
101 -observerDir:$(JTREG_FAILURE_HANDLER) \
102 -timeoutHandler:jdk.test.failurehandler.jtreg.GatherProcessInfoTimeoutHandler \
103 -observer:jdk.test.failurehandler.jtreg.GatherDiagnosticInfoObserver \
104 -timeoutHandlerTimeout:$(JTREG_FAILURE_HANDLER_TIMEOUT) \
105 #
106 endif
107
108 GTEST_LAUNCHER_DIRS := $(patsubst %/gtestLauncher$(EXECUTABLE_SUFFIX), %, \
109 $(wildcard $(TEST_IMAGE_DIR)/hotspot/gtest/*/gtestLauncher$(EXECUTABLE_SUFFIX)))
110 GTEST_VARIANTS := $(strip $(patsubst $(TEST_IMAGE_DIR)/hotspot/gtest/%, %, \
111 $(GTEST_LAUNCHER_DIRS)))
112
113 COV_ENVIRONMENT :=
114 JTREG_COV_OPTIONS :=
115
189 ifneq ($(TEST_OPTS), )
190 # Inform the user
191 $(info Running tests using TEST_OPTS control variable '$(TEST_OPTS)')
192 endif
193
194 ### Jtreg
195
196 $(eval $(call SetTestOpt,VM_OPTIONS,JTREG))
197 $(eval $(call SetTestOpt,JAVA_OPTIONS,JTREG))
198
199 $(eval $(call SetTestOpt,JOBS,JTREG))
200 $(eval $(call SetTestOpt,TIMEOUT_FACTOR,JTREG))
201 $(eval $(call SetTestOpt,FAILURE_HANDLER_TIMEOUT,JTREG))
202 $(eval $(call SetTestOpt,REPORT,JTREG))
203 $(eval $(call SetTestOpt,AOT_JDK,JTREG))
204
205 $(eval $(call ParseKeywordVariable, JTREG, \
206 SINGLE_KEYWORDS := JOBS TIMEOUT_FACTOR FAILURE_HANDLER_TIMEOUT \
207 TEST_MODE ASSERT VERBOSE RETAIN TEST_THREAD_FACTORY JVMTI_STRESS_AGENT \
208 MAX_MEM RUN_PROBLEM_LISTS RETRY_COUNT REPEAT_COUNT MAX_OUTPUT REPORT \
209 AOT_JDK MANUAL $(CUSTOM_JTREG_SINGLE_KEYWORDS), \
210 STRING_KEYWORDS := OPTIONS JAVA_OPTIONS VM_OPTIONS KEYWORDS \
211 EXTRA_PROBLEM_LISTS LAUNCHER_OPTIONS \
212 $(CUSTOM_JTREG_STRING_KEYWORDS), \
213 ))
214
215 ifneq ($(JTREG), )
216 # Inform the user
217 $(info Running tests using JTREG control variable '$(JTREG)')
218 endif
219
220 ### Gtest
221
222 $(eval $(call SetTestOpt,VM_OPTIONS,GTEST))
223 $(eval $(call SetTestOpt,JAVA_OPTIONS,GTEST))
224
225 $(eval $(call ParseKeywordVariable, GTEST, \
226 SINGLE_KEYWORDS := REPEAT, \
227 STRING_KEYWORDS := OPTIONS VM_OPTIONS JAVA_OPTIONS, \
228 ))
229
860 $$(info Error: Cannot use both JTREG_RETRY_COUNT and JTREG_REPEAT_COUNT together.)
861 $$(info Please choose one or the other.)
862 $$(error Cannot continue)
863 endif
864 endif
865
866 ifeq ($$(JTREG_RUN_PROBLEM_LISTS), true)
867 JTREG_PROBLEM_LIST_PREFIX := -match:
868 else
869 JTREG_PROBLEM_LIST_PREFIX := -exclude:
870 endif
871
872 ifneq ($$(JTREG_TEST_THREAD_FACTORY), )
873 $1_JTREG_BASIC_OPTIONS += -testThreadFactoryPath:$$(JTREG_TEST_THREAD_FACTORY_JAR)
874 $1_JTREG_BASIC_OPTIONS += -testThreadFactory:$$(JTREG_TEST_THREAD_FACTORY)
875 $1_JTREG_BASIC_OPTIONS += $$(addprefix $$(JTREG_PROBLEM_LIST_PREFIX), $$(wildcard \
876 $$(addprefix $$($1_TEST_ROOT)/, ProblemList-$$(JTREG_TEST_THREAD_FACTORY).txt) \
877 ))
878 endif
879
880 ifneq ($$(JTREG_JVMTI_STRESS_AGENT), )
881 AGENT := $$(LIBRARY_PREFIX)JvmtiStressAgent$$(SHARED_LIBRARY_SUFFIX)=$$(JTREG_JVMTI_STRESS_AGENT)
882 $1_JTREG_BASIC_OPTIONS += -javaoption:'-agentpath:$(TEST_IMAGE_DIR)/hotspot/jtreg/native/$$(AGENT)'
883 $1_JTREG_BASIC_OPTIONS += $$(addprefix $$(JTREG_PROBLEM_LIST_PREFIX), $$(wildcard \
884 $$(addprefix $$($1_TEST_ROOT)/, ProblemList-jvmti-stress-agent.txt) \
885 ))
886 endif
887
888
889 ifneq ($$(JTREG_LAUNCHER_OPTIONS), )
890 $1_JTREG_LAUNCHER_OPTIONS += $$(JTREG_LAUNCHER_OPTIONS)
891 endif
892
893 ifneq ($$(JTREG_MAX_OUTPUT), )
894 $1_JTREG_LAUNCHER_OPTIONS += -Djavatest.maxOutputSize=$$(JTREG_MAX_OUTPUT)
895 endif
896
897 ifneq ($$($1_JTREG_MAX_MEM), 0)
898 $1_JTREG_BASIC_OPTIONS += -vmoption:-Xmx$$($1_JTREG_MAX_MEM)
899 $1_JTREG_LAUNCHER_OPTIONS += -Xmx$$($1_JTREG_MAX_MEM)
|
76 # This is the JDK that we will test
77 JDK_UNDER_TEST := $(JDK_IMAGE_DIR)
78
79 TEST_RESULTS_DIR := $(OUTPUTDIR)/test-results
80 TEST_SUPPORT_DIR := $(OUTPUTDIR)/test-support
81 TEST_SUMMARY := $(TEST_RESULTS_DIR)/test-summary.txt
82 TEST_LAST_IDS := $(TEST_SUPPORT_DIR)/test-last-ids.txt
83
84 ifeq ($(CUSTOM_ROOT), )
85 JTREG_TOPDIR := $(TOPDIR)
86 else
87 JTREG_TOPDIR := $(CUSTOM_ROOT)
88 endif
89
90 JTREG_FAILURE_HANDLER_DIR := $(TEST_IMAGE_DIR)/failure_handler
91 JTREG_FAILURE_HANDLER := $(JTREG_FAILURE_HANDLER_DIR)/jtregFailureHandler.jar
92
93 JTREG_TEST_THREAD_FACTORY_DIR := $(TEST_IMAGE_DIR)/jtreg_test_thread_factory
94 JTREG_TEST_THREAD_FACTORY_JAR := $(JTREG_TEST_THREAD_FACTORY_DIR)/jtregTestThreadFactory.jar
95
96 JTREG_VALUE_CLASS_PLUGIN_DIR := $(TEST_IMAGE_DIR)/jtreg_value_class_plugin
97 JTREG_VALUE_CLASS_PLUGIN_JAR := $(JTREG_VALUE_CLASS_PLUGIN_DIR)/valueClassPlugin.jar
98
99 JTREG_FAILURE_HANDLER_TIMEOUT ?= 0
100
101 ifneq ($(wildcard $(JTREG_FAILURE_HANDLER)), )
102 JTREG_FAILURE_HANDLER_OPTIONS := \
103 -timeoutHandlerDir:$(JTREG_FAILURE_HANDLER) \
104 -observerDir:$(JTREG_FAILURE_HANDLER) \
105 -timeoutHandler:jdk.test.failurehandler.jtreg.GatherProcessInfoTimeoutHandler \
106 -observer:jdk.test.failurehandler.jtreg.GatherDiagnosticInfoObserver \
107 -timeoutHandlerTimeout:$(JTREG_FAILURE_HANDLER_TIMEOUT) \
108 #
109 endif
110
111 GTEST_LAUNCHER_DIRS := $(patsubst %/gtestLauncher$(EXECUTABLE_SUFFIX), %, \
112 $(wildcard $(TEST_IMAGE_DIR)/hotspot/gtest/*/gtestLauncher$(EXECUTABLE_SUFFIX)))
113 GTEST_VARIANTS := $(strip $(patsubst $(TEST_IMAGE_DIR)/hotspot/gtest/%, %, \
114 $(GTEST_LAUNCHER_DIRS)))
115
116 COV_ENVIRONMENT :=
117 JTREG_COV_OPTIONS :=
118
192 ifneq ($(TEST_OPTS), )
193 # Inform the user
194 $(info Running tests using TEST_OPTS control variable '$(TEST_OPTS)')
195 endif
196
197 ### Jtreg
198
199 $(eval $(call SetTestOpt,VM_OPTIONS,JTREG))
200 $(eval $(call SetTestOpt,JAVA_OPTIONS,JTREG))
201
202 $(eval $(call SetTestOpt,JOBS,JTREG))
203 $(eval $(call SetTestOpt,TIMEOUT_FACTOR,JTREG))
204 $(eval $(call SetTestOpt,FAILURE_HANDLER_TIMEOUT,JTREG))
205 $(eval $(call SetTestOpt,REPORT,JTREG))
206 $(eval $(call SetTestOpt,AOT_JDK,JTREG))
207
208 $(eval $(call ParseKeywordVariable, JTREG, \
209 SINGLE_KEYWORDS := JOBS TIMEOUT_FACTOR FAILURE_HANDLER_TIMEOUT \
210 TEST_MODE ASSERT VERBOSE RETAIN TEST_THREAD_FACTORY JVMTI_STRESS_AGENT \
211 MAX_MEM RUN_PROBLEM_LISTS RETRY_COUNT REPEAT_COUNT MAX_OUTPUT REPORT \
212 AOT_JDK MANUAL VALUE_CLASS_PLUGIN $(CUSTOM_JTREG_SINGLE_KEYWORDS), \
213 STRING_KEYWORDS := OPTIONS JAVA_OPTIONS VM_OPTIONS KEYWORDS \
214 EXTRA_PROBLEM_LISTS LAUNCHER_OPTIONS \
215 $(CUSTOM_JTREG_STRING_KEYWORDS), \
216 ))
217
218 ifneq ($(JTREG), )
219 # Inform the user
220 $(info Running tests using JTREG control variable '$(JTREG)')
221 endif
222
223 ### Gtest
224
225 $(eval $(call SetTestOpt,VM_OPTIONS,GTEST))
226 $(eval $(call SetTestOpt,JAVA_OPTIONS,GTEST))
227
228 $(eval $(call ParseKeywordVariable, GTEST, \
229 SINGLE_KEYWORDS := REPEAT, \
230 STRING_KEYWORDS := OPTIONS VM_OPTIONS JAVA_OPTIONS, \
231 ))
232
863 $$(info Error: Cannot use both JTREG_RETRY_COUNT and JTREG_REPEAT_COUNT together.)
864 $$(info Please choose one or the other.)
865 $$(error Cannot continue)
866 endif
867 endif
868
869 ifeq ($$(JTREG_RUN_PROBLEM_LISTS), true)
870 JTREG_PROBLEM_LIST_PREFIX := -match:
871 else
872 JTREG_PROBLEM_LIST_PREFIX := -exclude:
873 endif
874
875 ifneq ($$(JTREG_TEST_THREAD_FACTORY), )
876 $1_JTREG_BASIC_OPTIONS += -testThreadFactoryPath:$$(JTREG_TEST_THREAD_FACTORY_JAR)
877 $1_JTREG_BASIC_OPTIONS += -testThreadFactory:$$(JTREG_TEST_THREAD_FACTORY)
878 $1_JTREG_BASIC_OPTIONS += $$(addprefix $$(JTREG_PROBLEM_LIST_PREFIX), $$(wildcard \
879 $$(addprefix $$($1_TEST_ROOT)/, ProblemList-$$(JTREG_TEST_THREAD_FACTORY).txt) \
880 ))
881 endif
882
883 ifneq ($$(JTREG_VALUE_CLASS_PLUGIN), )
884 ifneq ($$(wildcard $$(JTREG_VALUE_CLASS_PLUGIN_JAR)), )
885 $1_JTREG_BASIC_OPTIONS += -cpa:$$(JTREG_VALUE_CLASS_PLUGIN_JAR)
886 endif
887 $1_JTREG_BASIC_OPTIONS += -vmoption:--enable-preview
888 $1_JTREG_BASIC_OPTIONS += -javacoption:-XDaccessInternalAPI
889 $1_JTREG_BASIC_OPTIONS += -javacoption:--source -javacoption:$(VERSION_FEATURE)
890 $1_JTREG_BASIC_OPTIONS += -javacoption:--enable-preview
891 $1_JTREG_BASIC_OPTIONS += -javacoption:-Xplugin:ValueClassPlugin
892 $1_JTREG_BASIC_OPTIONS += $$(addprefix $$(JTREG_PROBLEM_LIST_PREFIX), $$(wildcard \
893 $$(addprefix $$($1_TEST_ROOT)/, ProblemList-ValueClass.txt) \
894 ))
895 endif
896
897 ifneq ($$(JTREG_JVMTI_STRESS_AGENT), )
898 AGENT := $$(LIBRARY_PREFIX)JvmtiStressAgent$$(SHARED_LIBRARY_SUFFIX)=$$(JTREG_JVMTI_STRESS_AGENT)
899 $1_JTREG_BASIC_OPTIONS += -javaoption:'-agentpath:$(TEST_IMAGE_DIR)/hotspot/jtreg/native/$$(AGENT)'
900 $1_JTREG_BASIC_OPTIONS += $$(addprefix $$(JTREG_PROBLEM_LIST_PREFIX), $$(wildcard \
901 $$(addprefix $$($1_TEST_ROOT)/, ProblemList-jvmti-stress-agent.txt) \
902 ))
903 endif
904
905
906 ifneq ($$(JTREG_LAUNCHER_OPTIONS), )
907 $1_JTREG_LAUNCHER_OPTIONS += $$(JTREG_LAUNCHER_OPTIONS)
908 endif
909
910 ifneq ($$(JTREG_MAX_OUTPUT), )
911 $1_JTREG_LAUNCHER_OPTIONS += -Djavatest.maxOutputSize=$$(JTREG_MAX_OUTPUT)
912 endif
913
914 ifneq ($$($1_JTREG_MAX_MEM), 0)
915 $1_JTREG_BASIC_OPTIONS += -vmoption:-Xmx$$($1_JTREG_MAX_MEM)
916 $1_JTREG_LAUNCHER_OPTIONS += -Xmx$$($1_JTREG_MAX_MEM)
|