jdk/test/Makefile
changeset 4342 9f3aa1172803
parent 4335 365eb4449319
child 4514 7758bdd54629
equal deleted inserted replaced
4341:2af5eacd4b24 4342:9f3aa1172803
   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;}'`"; \
   310       >> $(STATS_TXT); \
   325       >> $(STATS_TXT); \
   311   else \
   326   else \
   312     $(ECHO) "Missing file: $${_summary}" >> $(STATS_TXT); \
   327     $(ECHO) "Missing file: $${_summary}" >> $(STATS_TXT); \
   313   fi; \
   328   fi; \
   314   $(CAT) $(STATS_TXT); \
   329   $(CAT) $(STATS_TXT); \
   315   $(ZIP_UP_RESULTS) && $(KILL_DISPLAY) && \
   330   $(ZIP_UP_RESULTS) && $(KILL_DISPLAY) ; \
   316   exit $${exitCode} \
   331   $(TESTEXIT) \
   317 )
   332 )
   318 
   333 
   319 ################################################################
   334 ################################################################
   320 
   335 
   321 # Default make rule (runs jtreg_tests)
   336 # Default make rule (runs jtreg_tests)
   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