304 # Directories of tests to be run
305 # JTREG_OUTPUT_DIR
306 # Where to write the results
307 # JTREG_REFERENCE
308 # (Optional) reference results (e.g. work, report or summary.txt)
309 #
310 jtreg_tests: jtreg-tests
311 jtreg-tests: check-jtreg FRC
312 @rm -f -r $(JTREG_OUTPUT_DIR)/JTwork $(JTREG_OUTPUT_DIR)/JTreport \
313 $(JTREG_OUTPUT_DIR)/diff.html $(JTREG_OUTPUT_DIR)/status.txt
314 @mkdir -p $(JTREG_OUTPUT_DIR)
315 JT_JAVA=$(JT_JAVA) $(JTREG) \
316 -a -ignore:quiet $(if $(JTREG_VERBOSE),-v:$(JTREG_VERBOSE)) \
317 -r:$(JTREG_OUTPUT_DIR)/JTreport \
318 -w:$(JTREG_OUTPUT_DIR)/JTwork \
319 -jdk:$(TESTJAVA) \
320 $(JAVA_ARGS:%=-vmoption:%) \
321 $(JTREG_EXCLUSIONS) \
322 $(JTREG_OPTIONS) \
323 $(JTREG_TESTDIRS) \
324 || ( $(call EXIT_IF_FATAL,$(FATAL_JTREG_EXIT)) ; \
325 echo $$status > $(JTREG_OUTPUT_DIR)/status.txt \
326 )
327 ifdef JTREG_REFERENCE
328 JT_JAVA=$(JT_JAVA) $(JTDIFF) -o $(JTREG_OUTPUT_DIR)/diff.html \
329 $(JTREG_REFERENCE) $(JTREG_OUTPUT_DIR)/JTreport \
330 || ( $(call EXIT_IF_FATAL,$(FATAL_JTDIFF_EXIT)) )
331 endif
332
333 jtreg-summary: FRC
334 @if [ -r $(JTREG_OUTPUT_DIR)/status.txt ]; then \
335 echo ; echo "Summary of jtreg test failures" ; \
336 cat $(JTREG_OUTPUT_DIR)/JTreport/text/summary.txt | \
337 grep -v 'Not run' | grep -v 'Passed' ; \
338 echo ; \
339 $(EXIT) `cat $(JTREG_OUTPUT_DIR)/status.txt` ; \
340 fi
341
342 # Check to make sure these directories exist
343 check-jtreg: $(PRODUCT_HOME) $(JTREG)
|
304 # Directories of tests to be run
305 # JTREG_OUTPUT_DIR
306 # Where to write the results
307 # JTREG_REFERENCE
308 # (Optional) reference results (e.g. work, report or summary.txt)
309 #
310 jtreg_tests: jtreg-tests
311 jtreg-tests: check-jtreg FRC
312 @rm -f -r $(JTREG_OUTPUT_DIR)/JTwork $(JTREG_OUTPUT_DIR)/JTreport \
313 $(JTREG_OUTPUT_DIR)/diff.html $(JTREG_OUTPUT_DIR)/status.txt
314 @mkdir -p $(JTREG_OUTPUT_DIR)
315 JT_JAVA=$(JT_JAVA) $(JTREG) \
316 -a -ignore:quiet $(if $(JTREG_VERBOSE),-v:$(JTREG_VERBOSE)) \
317 -r:$(JTREG_OUTPUT_DIR)/JTreport \
318 -w:$(JTREG_OUTPUT_DIR)/JTwork \
319 -jdk:$(TESTJAVA) \
320 $(JAVA_ARGS:%=-vmoption:%) \
321 $(JTREG_EXCLUSIONS) \
322 $(JTREG_OPTIONS) \
323 $(JTREG_TESTDIRS) \
324 2>&1 | tee $(JTREG_OUTPUT_DIR)/output.txt \
325 || ( $(call EXIT_IF_FATAL,$(FATAL_JTREG_EXIT)) ; \
326 echo $$status > $(JTREG_OUTPUT_DIR)/status.txt \
327 )
328 ifdef JTREG_REFERENCE
329 JT_JAVA=$(JT_JAVA) $(JTDIFF) -o $(JTREG_OUTPUT_DIR)/diff.html \
330 $(JTREG_REFERENCE) $(JTREG_OUTPUT_DIR)/JTreport \
331 || ( $(call EXIT_IF_FATAL,$(FATAL_JTDIFF_EXIT)) )
332 endif
333
334 jtreg-summary: FRC
335 @if [ -r $(JTREG_OUTPUT_DIR)/status.txt ]; then \
336 echo ; echo "Summary of jtreg test failures" ; \
337 cat $(JTREG_OUTPUT_DIR)/JTreport/text/summary.txt | \
338 grep -v 'Not run' | grep -v 'Passed' ; \
339 echo ; \
340 $(EXIT) `cat $(JTREG_OUTPUT_DIR)/status.txt` ; \
341 fi
342
343 # Check to make sure these directories exist
344 check-jtreg: $(PRODUCT_HOME) $(JTREG)
|