280 STATS_TXT_NAME = Stats.txt |
280 STATS_TXT_NAME = Stats.txt |
281 STATS_TXT = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)")/$(STATS_TXT_NAME) |
281 STATS_TXT = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)")/$(STATS_TXT_NAME) |
282 RUNLIST = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)")/runlist.txt |
282 RUNLIST = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)")/runlist.txt |
283 PASSLIST = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)")/passlist.txt |
283 PASSLIST = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)")/passlist.txt |
284 FAILLIST = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)")/faillist.txt |
284 FAILLIST = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)")/faillist.txt |
|
285 EXITCODE = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)")/exitcode.txt |
|
286 |
|
287 TESTEXIT = \ |
|
288 if [ ! -s $(EXITCODE) ] ; then \ |
|
289 $(ECHO) "ERROR: EXITCODE file not filled in."; \ |
|
290 $(ECHO) "1" > $(EXITCODE); \ |
|
291 fi ; \ |
|
292 testExitCode=`$(CAT) $(EXITCODE)`; \ |
|
293 $(ECHO) "EXIT CODE: $${testExitCode}"; \ |
|
294 exit ${testExitCode} |
|
295 |
285 BUNDLE_UP_AND_EXIT = \ |
296 BUNDLE_UP_AND_EXIT = \ |
286 ( \ |
297 ( \ |
287 exitCode=$$? && \ |
298 jtregExitCode=$$? && \ |
288 _summary="$(SUMMARY_TXT)"; \ |
299 _summary="$(SUMMARY_TXT)"; \ |
289 $(RM) -f $(STATS_TXT) $(RUNLIST) $(PASSLIST) $(FAILLIST); \ |
300 $(RM) -f $(STATS_TXT) $(RUNLIST) $(PASSLIST) $(FAILLIST) $(EXITCODE); \ |
|
301 $(ECHO) "$${jtregExitCode}" > $(EXITCODE); \ |
290 if [ -r "$${_summary}" ] ; then \ |
302 if [ -r "$${_summary}" ] ; then \ |
291 $(ECHO) "Summary: $${_summary}" > $(STATS_TXT); \ |
303 $(ECHO) "Summary: $${_summary}" > $(STATS_TXT); \ |
292 $(EXPAND) $${_summary} | $(EGREP) -v ' Not run\.' > $(RUNLIST); \ |
304 $(EXPAND) $${_summary} | $(EGREP) -v ' Not run\.' > $(RUNLIST); \ |
293 $(EGREP) ' Passed\.' $(RUNLIST) \ |
305 $(EGREP) ' Passed\.' $(RUNLIST) \ |
294 | $(EGREP) -v ' Error\.' \ |
306 | $(EGREP) -v ' Error\.' \ |
295 | $(EGREP) -v ' Failed\.' > $(PASSLIST); \ |
307 | $(EGREP) -v ' Failed\.' > $(PASSLIST); \ |
296 ( $(EGREP) ' Failed\.' $(RUNLIST); \ |
308 ( $(EGREP) ' Failed\.' $(RUNLIST); \ |
297 $(EGREP) ' Error\.' $(RUNLIST); \ |
309 $(EGREP) ' Error\.' $(RUNLIST); \ |
298 $(EGREP) -v ' Passed\.' $(RUNLIST) ) \ |
310 $(EGREP) -v ' Passed\.' $(RUNLIST) ) \ |
299 | $(SORT) | $(UNIQ) > $(FAILLIST); \ |
311 | $(SORT) | $(UNIQ) > $(FAILLIST); \ |
300 if [ $${exitCode} != 0 -o -s $(FAILLIST) ] ; then \ |
312 if [ $${jtregExitCode} != 0 -o -s $(FAILLIST) ] ; then \ |
301 $(EXPAND) $(FAILLIST) \ |
313 $(EXPAND) $(FAILLIST) \ |
302 | $(CUT) -d' ' -f1 \ |
314 | $(CUT) -d' ' -f1 \ |
303 | $(SED) -e 's@^@FAILED: @' >> $(STATS_TXT); \ |
315 | $(SED) -e 's@^@FAILED: @' >> $(STATS_TXT); \ |
|
316 if [ $${jtregExitCode} = 0 ] ; then \ |
|
317 jtregExitCode=1; \ |
|
318 fi; \ |
304 fi; \ |
319 fi; \ |
305 runc="`$(CAT) $(RUNLIST) | $(WC) -l | $(AWK) '{print $$1;}'`"; \ |
320 runc="`$(CAT) $(RUNLIST) | $(WC) -l | $(AWK) '{print $$1;}'`"; \ |
306 passc="`$(CAT) $(PASSLIST) | $(WC) -l | $(AWK) '{print $$1;}'`"; \ |
321 passc="`$(CAT) $(PASSLIST) | $(WC) -l | $(AWK) '{print $$1;}'`"; \ |
307 failc="`$(CAT) $(FAILLIST) | $(WC) -l | $(AWK) '{print $$1;}'`"; \ |
322 failc="`$(CAT) $(FAILLIST) | $(WC) -l | $(AWK) '{print $$1;}'`"; \ |
308 exclc="`$(CAT) $(EXCLUDELIST) | $(WC) -l | $(AWK) '{print $$1;}'`"; \ |
323 exclc="`$(CAT) $(EXCLUDELIST) | $(WC) -l | $(AWK) '{print $$1;}'`"; \ |
596 -jdk:$(shell $(GETMIXEDPATH) "$(PRODUCT_HOME)") \ |
611 -jdk:$(shell $(GETMIXEDPATH) "$(PRODUCT_HOME)") \ |
597 -exclude:$(shell $(GETMIXEDPATH) "$(EXCLUDELIST)") \ |
612 -exclude:$(shell $(GETMIXEDPATH) "$(EXCLUDELIST)") \ |
598 $(JTREG_TEST_OPTIONS) \ |
613 $(JTREG_TEST_OPTIONS) \ |
599 $(TESTDIRS) \ |
614 $(TESTDIRS) \ |
600 ) ; $(BUNDLE_UP_AND_EXIT) \ |
615 ) ; $(BUNDLE_UP_AND_EXIT) \ |
601 ) 2>&1 | $(TEE) $(ABS_TEST_OUTPUT_DIR)/output.txt |
616 ) 2>&1 | $(TEE) $(ABS_TEST_OUTPUT_DIR)/output.txt ; $(TESTEXIT) |
602 |
617 |
603 PHONY_LIST += jtreg_tests |
618 PHONY_LIST += jtreg_tests |
604 |
619 |
605 ################################################################ |
620 ################################################################ |
606 |
621 |