< prev index next >

make/RunTests.gmk

Print this page

  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)
< prev index next >