< prev index next >

hotspot/test/Makefile

Print this page




 142 
 143 # Expect JPRT to set JAVA_ARGS (e.g. -server etc.)
 144 JAVA_OPTIONS =
 145 ifdef JAVA_ARGS
 146   JAVA_OPTIONS = $(JAVA_ARGS)
 147 endif
 148 
 149 # jtreg -nativepath <dir>
 150 #
 151 # Local make tests will be TEST_IMAGE_DIR and JPRT with jprt.use.reg.test.bundle=true
 152 # should be JPRT_TESTNATIVE_PATH
 153 ifdef TEST_IMAGE_DIR
 154   TESTNATIVE_DIR = $(TEST_IMAGE_DIR)
 155 else ifdef JPRT_TESTNATIVE_PATH
 156   TESTNATIVE_DIR = $(JPRT_TESTNATIVE_PATH)
 157 endif
 158 ifdef TESTNATIVE_DIR
 159   JTREG_NATIVE_PATH = -nativepath:$(shell $(GETMIXEDPATH) "$(TESTNATIVE_DIR)/hotspot/jtreg/native")
 160 endif
 161 


















 162 # Expect JPRT to set JPRT_ARCHIVE_BUNDLE (path to zip bundle for results)
 163 ARCHIVE_BUNDLE = $(ABS_TEST_OUTPUT_DIR)/ARCHIVE_BUNDLE.zip
 164 ifdef JPRT_ARCHIVE_BUNDLE
 165   ARCHIVE_BUNDLE = $(JPRT_ARCHIVE_BUNDLE)
 166 endif
 167 
 168 # How to create the test bundle (pass or fail, we want to create this)
 169 #   Follow command with ";$(BUNDLE_UP_AND_EXIT)", so it always gets executed.
 170 ZIP_UP_RESULTS = ( $(MKDIR) -p `$(DIRNAME) $(ARCHIVE_BUNDLE)`     \
 171                    && $(CD) $(ABS_TEST_OUTPUT_DIR)             \
 172                    && $(CHMOD) -R a+r . \
 173                    && $(ZIP) -q -r $(ARCHIVE_BUNDLE) . )
 174 
 175 # important results files
 176 SUMMARY_TXT = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)/JTreport/text/summary.txt")
 177 STATS_TXT_NAME = Stats.txt
 178 STATS_TXT = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)/$(STATS_TXT_NAME)")
 179 RUNLIST   = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)/runlist.txt")
 180 PASSLIST  = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)/passlist.txt")
 181 FAILLIST  = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)/faillist.txt")


 305 else
 306   JTREG_KEY_OPTION = -k:\!ignore
 307 endif
 308 JTREG_BASIC_OPTIONS += $(JTREG_KEY_OPTION)
 309 
 310 -include $(ALT_MAKE)/Makefile
 311 
 312 # Make sure jtreg exists
 313 $(JTREG): $(JT_HOME)
 314 
 315 jtreg_tests: prep $(PRODUCT_HOME) $(JTREG)
 316         (                                                                    \
 317           ( JT_HOME=$(shell $(GETMIXEDPATH) "$(JT_HOME)");                   \
 318             export JT_HOME;                                                  \
 319             $(shell $(GETMIXEDPATH) "$(JTREG)")                              \
 320               $(JTREG_BASIC_OPTIONS)                                         \
 321               -r:$(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)/JTreport")  \
 322               -w:$(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)/JTwork")    \
 323               -jdk:$(shell $(GETMIXEDPATH) "$(PRODUCT_HOME)")                \
 324               $(JTREG_NATIVE_PATH)                                           \

 325               $(JTREG_EXCLUSIONS)                                            \
 326               $(JTREG_TEST_OPTIONS)                                          \
 327               $(TEST_SELECTION)                                              \
 328           ) ;                                                                \
 329           $(BUNDLE_UP_AND_EXIT)                                              \
 330         ) 2>&1 | $(TEE) $(ABS_TEST_OUTPUT_DIR)/output.txt ; $(TESTEXIT)
 331 
 332 PHONY_LIST += jtreg_tests
 333 
 334 # flags used to execute java in test targets
 335 TEST_FLAGS += -version -Xinternalversion -X -help
 336 
 337 sanitytest: prep $(PRODUCT_HOME)
 338         @for flag in $(TEST_FLAGS);                                             \
 339         do                                                                      \
 340             echo Executing java $(JAVA_OPTIONS) $$flag;                         \
 341             $(PRODUCT_HOME)/bin/java $(JAVA_OPTIONS) $$flag;                    \
 342             res=$$?;                                                            \
 343             if [ $$res -ne 0 ]; then                                            \
 344                 exit $$res;                                                     \




 142 
 143 # Expect JPRT to set JAVA_ARGS (e.g. -server etc.)
 144 JAVA_OPTIONS =
 145 ifdef JAVA_ARGS
 146   JAVA_OPTIONS = $(JAVA_ARGS)
 147 endif
 148 
 149 # jtreg -nativepath <dir>
 150 #
 151 # Local make tests will be TEST_IMAGE_DIR and JPRT with jprt.use.reg.test.bundle=true
 152 # should be JPRT_TESTNATIVE_PATH
 153 ifdef TEST_IMAGE_DIR
 154   TESTNATIVE_DIR = $(TEST_IMAGE_DIR)
 155 else ifdef JPRT_TESTNATIVE_PATH
 156   TESTNATIVE_DIR = $(JPRT_TESTNATIVE_PATH)
 157 endif
 158 ifdef TESTNATIVE_DIR
 159   JTREG_NATIVE_PATH = -nativepath:$(shell $(GETMIXEDPATH) "$(TESTNATIVE_DIR)/hotspot/jtreg/native")
 160 endif
 161 
 162 # jtreg failure handler config
 163 ifeq ($(FAILURE_HANDLER_DIR), )
 164   ifneq ($(TESTNATIVE_DIR), )
 165     FAILURE_HANDLER_DIR := $(TESTNATIVE_DIR)/failure_handler
 166   endif
 167 endif
 168 ifneq ($(FAILURE_HANDLER_DIR), )
 169   FAILURE_HANDLER_DIR_MIXED := $(shell $(GETMIXEDPATH) "$(FAILURE_HANDLER_DIR)")
 170   JTREG_FAILURE_HANDLER_OPTIONS := \
 171       -timeoutHandlerDir:$(FAILURE_HANDLER_DIR_MIXED)/jtregFailureHandler.jar \
 172       -observerDir:$(FAILURE_HANDLER_DIR_MIXED)/jtregFailureHandler.jar \
 173       -timeoutHandler:jdk.test.failurehandler.jtreg.GatherProcessInfoTimeoutHandler \
 174       -observer:jdk.test.failurehandler.jtreg.GatherDiagnosticInfoObserver
 175   ifeq ($(PLATFORM), windows)
 176     JTREG_FAILURE_HANDLER_OPTIONS += -J-Djava.library.path="$(FAILURE_HANDLER_DIR_MIXED)"
 177   endif
 178 endif
 179 
 180 # Expect JPRT to set JPRT_ARCHIVE_BUNDLE (path to zip bundle for results)
 181 ARCHIVE_BUNDLE = $(ABS_TEST_OUTPUT_DIR)/ARCHIVE_BUNDLE.zip
 182 ifdef JPRT_ARCHIVE_BUNDLE
 183   ARCHIVE_BUNDLE = $(JPRT_ARCHIVE_BUNDLE)
 184 endif
 185 
 186 # How to create the test bundle (pass or fail, we want to create this)
 187 #   Follow command with ";$(BUNDLE_UP_AND_EXIT)", so it always gets executed.
 188 ZIP_UP_RESULTS = ( $(MKDIR) -p `$(DIRNAME) $(ARCHIVE_BUNDLE)`     \
 189                    && $(CD) $(ABS_TEST_OUTPUT_DIR)             \
 190                    && $(CHMOD) -R a+r . \
 191                    && $(ZIP) -q -r $(ARCHIVE_BUNDLE) . )
 192 
 193 # important results files
 194 SUMMARY_TXT = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)/JTreport/text/summary.txt")
 195 STATS_TXT_NAME = Stats.txt
 196 STATS_TXT = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)/$(STATS_TXT_NAME)")
 197 RUNLIST   = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)/runlist.txt")
 198 PASSLIST  = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)/passlist.txt")
 199 FAILLIST  = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)/faillist.txt")


 323 else
 324   JTREG_KEY_OPTION = -k:\!ignore
 325 endif
 326 JTREG_BASIC_OPTIONS += $(JTREG_KEY_OPTION)
 327 
 328 -include $(ALT_MAKE)/Makefile
 329 
 330 # Make sure jtreg exists
 331 $(JTREG): $(JT_HOME)
 332 
 333 jtreg_tests: prep $(PRODUCT_HOME) $(JTREG)
 334         (                                                                    \
 335           ( JT_HOME=$(shell $(GETMIXEDPATH) "$(JT_HOME)");                   \
 336             export JT_HOME;                                                  \
 337             $(shell $(GETMIXEDPATH) "$(JTREG)")                              \
 338               $(JTREG_BASIC_OPTIONS)                                         \
 339               -r:$(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)/JTreport")  \
 340               -w:$(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)/JTwork")    \
 341               -jdk:$(shell $(GETMIXEDPATH) "$(PRODUCT_HOME)")                \
 342               $(JTREG_NATIVE_PATH)                                           \
 343               $(JTREG_FAILURE_HANDLER_OPTIONS)                               \
 344               $(JTREG_EXCLUSIONS)                                            \
 345               $(JTREG_TEST_OPTIONS)                                          \
 346               $(TEST_SELECTION)                                              \
 347           ) ;                                                                \
 348           $(BUNDLE_UP_AND_EXIT)                                              \
 349         ) 2>&1 | $(TEE) $(ABS_TEST_OUTPUT_DIR)/output.txt ; $(TESTEXIT)
 350 
 351 PHONY_LIST += jtreg_tests
 352 
 353 # flags used to execute java in test targets
 354 TEST_FLAGS += -version -Xinternalversion -X -help
 355 
 356 sanitytest: prep $(PRODUCT_HOME)
 357         @for flag in $(TEST_FLAGS);                                             \
 358         do                                                                      \
 359             echo Executing java $(JAVA_OPTIONS) $$flag;                         \
 360             $(PRODUCT_HOME)/bin/java $(JAVA_OPTIONS) $$flag;                    \
 361             res=$$?;                                                            \
 362             if [ $$res -ne 0 ]; then                                            \
 363                 exit $$res;                                                     \


< prev index next >