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; \
|