@@ -1343,12 +1343,14 @@ TARGETS += run-all-tests pre-run-test post-run-test run-test-report run-test
1343
1343
1344
1344
ifeq ($(TEST_OPTS_JCOV), true)
1345
1345
1346
+ JCOV_VM_OPTS := -Xmx4g -Djdk.xml.totalEntitySizeLimit=0 -Djdk.xml.maxGeneralEntitySizeLimit=0
1347
+
1346
1348
jcov-do-start-grabber:
1347
1349
$(call MakeDir, $(JCOV_OUTPUT_DIR))
1348
1350
if $(JAVA) -jar $(JCOV_HOME)/lib/jcov.jar GrabberManager -status 1>/dev/null 2>&1 ; then \
1349
1351
$(JAVA) -jar $(JCOV_HOME)/lib/jcov.jar GrabberManager -stop -stoptimeout 3600 ; \
1350
1352
fi
1351
- $(JAVA) -Xmx4g -jar $(JCOV_HOME)/lib/jcov.jar Grabber -v -t \
1353
+ $(JAVA) $(JCOV_VM_OPTS) -jar $(JCOV_HOME)/lib/jcov.jar Grabber -v -t \
1352
1354
$(JCOV_IMAGE_DIR)/template.xml -o $(JCOV_RESULT_FILE) \
1353
1355
1>$(JCOV_GRABBER_LOG) 2>&1 &
1354
1356
@@ -1368,7 +1370,7 @@ ifeq ($(TEST_OPTS_JCOV), true)
1368
1370
1369
1371
jcov-gen-report: jcov-stop-grabber
1370
1372
$(call LogWarn, Generating JCov report ...)
1371
- $(JAVA) -Xmx4g -jar $(JCOV_HOME)/lib/jcov.jar RepGen -sourcepath \
1373
+ $(JAVA) $(JCOV_VM_OPTS) -jar $(JCOV_HOME)/lib/jcov.jar RepGen -sourcepath \
1372
1374
`$(ECHO) $(TOPDIR)/src/*/share/classes/ | $(TR) ' ' ':'` -fmt html \
1373
1375
$(JCOV_FILTERS) \
1374
1376
-mainReportTitle "$(JCOV_REPORT_TITLE)" \
@@ -1392,7 +1394,7 @@ ifeq ($(TEST_OPTS_JCOV), true)
1392
1394
jcov-gen-diffcoverage: jcov-stop-grabber
1393
1395
$(call LogWarn, Generating diff coverage with changeset $(TEST_OPTS_JCOV_DIFF_CHANGESET) ... )
1394
1396
$(DIFF_COMMAND)
1395
- $(JAVA) -Xmx4g -jar $(JCOV_HOME)/lib/jcov.jar \
1397
+ $(JAVA) $(JCOV_VM_OPTS) -jar $(JCOV_HOME)/lib/jcov.jar \
1396
1398
DiffCoverage -replaceDiff "src/.*/classes/:" -all \
1397
1399
$(JCOV_RESULT_FILE) $(JCOV_SOURCE_DIFF) > \
1398
1400
$(JCOV_DIFF_COVERAGE_REPORT)
0 commit comments