@@ -115,6 +115,7 @@ JTREG_COV_OPTIONS :=
115115
116116ifeq ($(TEST_OPTS_JCOV), true)
117117 JCOV_OUTPUT_DIR := $(TEST_RESULTS_DIR)/jcov-output
118+ JCOV_SUPPORT_DIR := $(TEST_SUPPORT_DIR)/jcov-support
118119 JCOV_GRABBER_LOG := $(JCOV_OUTPUT_DIR)/grabber.log
119120 JCOV_RESULT_FILE := $(JCOV_OUTPUT_DIR)/result.xml
120121 JCOV_REPORT := $(JCOV_OUTPUT_DIR)/report
@@ -1363,18 +1364,23 @@ ifeq ($(TEST_OPTS_JCOV), true)
13631364 $(JAVA) -jar $(JCOV_HOME)/lib/jcov.jar GrabberManager -stop -stoptimeout 3600
13641365
13651366 JCOV_REPORT_TITLE := JDK code coverage report<br/>
1367+ ifneq ($(JCOV_MODULES), )
1368+ JCOV_MODULES_FILTER := $(foreach m, $(JCOV_MODULES), -include_module $m)
1369+ JCOV_REPORT_TITLE += Included modules: $(JCOV_MODULES)<br>
1370+ endif
13661371 ifneq ($(JCOV_FILTERS), )
13671372 JCOV_REPORT_TITLE += Code filters: $(JCOV_FILTERS)<br>
13681373 endif
13691374 JCOV_REPORT_TITLE += Tests: $(TEST)
13701375
13711376 jcov-gen-report: jcov-stop-grabber
13721377 $(call LogWarn, Generating JCov report ...)
1373- $(JAVA) $(JCOV_VM_OPTS) -jar $(JCOV_HOME)/lib/jcov.jar RepGen -sourcepath \
1378+ $(call ExecuteWithLog, $(JCOV_SUPPORT_DIR)/run-jcov-repgen, \
1379+ $(JAVA) $(JCOV_VM_OPTS) -jar $(JCOV_HOME)/lib/jcov.jar RepGen -sourcepath \
13741380 `$(ECHO) $(TOPDIR)/src/*/share/classes/ | $(TR) ' ' ':'` -fmt html \
1375- $(JCOV_FILTERS) \
1381+ $(JCOV_MODULES_FILTER) $( JCOV_FILTERS) \
13761382 -mainReportTitle "$(JCOV_REPORT_TITLE)" \
1377- -o $(JCOV_REPORT) $(JCOV_RESULT_FILE)
1383+ -o $(JCOV_REPORT) $(JCOV_RESULT_FILE))
13781384
13791385 TARGETS += jcov-do-start-grabber jcov-start-grabber jcov-stop-grabber \
13801386 jcov-gen-report
0 commit comments