450 | | <jacoco:coverage destfile="${test.dir}/jacoco@{testITsuffix}.exec" enabled="@{coverage}" includes="${jacoco.includes}" |
451 | | inclbootstrapclasses="${jacoco.inclbootstrapclasses}" inclnolocationclasses="${jacoco.inclnolocationclasses}"> |
452 | | <junit printsummary="${junit.printsummary}" fork="true" forkmode="once" failureproperty="test.@{testfamily}@{testITsuffix}.failed"> |
453 | | <jvmarg value="-Dfile.encoding=UTF-8"/> |
454 | | <jvmarg value="-javaagent:${test.dir}/lib/jmockit.jar"/> |
455 | | <jvmarg value="--add-modules" if:set="isJava9" unless:set="isJava11" /> |
456 | | <jvmarg value="java.activation,java.se.ee" if:set="isJava9" unless:set="isJava11" /> |
457 | | <jvmarg value="--add-exports" if:set="isJava9" unless:set="noJavaFX" /> |
458 | | <jvmarg value="javafx.graphics/com.sun.javafx.application=ALL-UNNAMED" if:set="isJava9" unless:set="noJavaFX" /> |
459 | | <jvmarg value="--add-exports" if:set="isJava9" unless:set="isJava11" /> |
460 | | <jvmarg value="jdk.deploy/com.sun.deploy.config=ALL-UNNAMED" if:set="isJava9" unless:set="isJava11" /> |
461 | | <jvmarg value="--add-opens" if:set="isJava9" /> |
462 | | <jvmarg value="java.base/java.io=ALL-UNNAMED" if:set="isJava9" /> |
463 | | <jvmarg value="--add-opens" if:set="isJava9" /> |
464 | | <jvmarg value="java.base/java.lang=ALL-UNNAMED" if:set="isJava9" /> |
465 | | <jvmarg value="--add-opens" if:set="isJava9" /> |
466 | | <jvmarg value="java.base/java.nio=ALL-UNNAMED" if:set="isJava9" /> |
467 | | <jvmarg value="--add-opens" if:set="isJava9" /> |
468 | | <jvmarg value="java.base/java.text=ALL-UNNAMED" if:set="isJava9" /> |
469 | | <jvmarg value="--add-opens" if:set="isJava9" /> |
470 | | <jvmarg value="java.base/java.util=ALL-UNNAMED" if:set="isJava9" /> |
471 | | <jvmarg value="--add-opens" if:set="isJava9" /> |
472 | | <jvmarg value="java.base/jdk.internal.loader=ALL-UNNAMED" if:set="isJava9" /> |
473 | | <jvmarg value="--add-opens" if:set="isJava9" /> |
474 | | <jvmarg value="java.desktop/java.awt=ALL-UNNAMED" if:set="isJava9" /> |
475 | | <sysproperty key="josm.home" value="${test.dir}/config/@{testfamily}-josm.home"/> |
476 | | <sysproperty key="josm.test.data" value="${test.dir}/data"/> |
477 | | <sysproperty key="java.awt.headless" value="${test.headless}"/> |
478 | | <sysproperty key="glass.platform" value="Monocle"/> |
479 | | <sysproperty key="monocle.platform" value="Headless"/> |
480 | | <sysproperty key="prism.order" value="sw"/> |
481 | | <sysproperty key="suppressPermanentFailure" value="${suppressPermanentFailure}"/> |
482 | | <classpath> |
483 | | <path refid="test.classpath"/> |
484 | | <pathelement path="${test.dir}/build/unit"/> |
485 | | <pathelement path="${test.dir}/build/@{testfamily}"/> |
486 | | <pathelement path="${test.dir}/config"/> |
487 | | </classpath> |
488 | | <formatter type="plain"/> |
489 | | <formatter type="xml"/> |
490 | | <batchtest fork="yes" todir="${test.dir}/report"> |
491 | | <fileset dir="${test.dir}/build/@{testfamily}" includes="@{includes}" excludes="@{excludes}"/> |
492 | | </batchtest> |
493 | | </junit> |
494 | | </jacoco:coverage> |
| 450 | <jacoco:agent destfile="${test.dir}/jacoco@{testITsuffix}.exec" enabled="@{coverage}" includes="${jacoco.includes}" dumponexit="true" |
| 451 | inclbootstrapclasses="${jacoco.inclbootstrapclasses}" inclnolocationclasses="${jacoco.inclnolocationclasses}" property="jacocoagent@{testfamily}@{testITsuffix}" if:true="@{coverage}"/> |
| 452 | <junitlauncher printsummary="${junit.printsummary}" failureproperty="test.@{testfamily}@{testITsuffix}.failed"> |
| 453 | <classpath> |
| 454 | <path refid="test.classpath"/> |
| 455 | <pathelement path="${test.dir}/build/unit"/> <!-- required for functional/etc to have JOSMTestRules --> |
| 456 | <pathelement path="${test.dir}/build/@{testfamily}"/> |
| 457 | </classpath> |
| 458 | <testclasses outputDir="${test.dir}/report"> |
| 459 | <fileset dir="${test.dir}/build/@{testfamily}" includes="@{includes}" excludes="@{excludes}"/> |
| 460 | <fork> |
| 461 | <jvmarg value="${jacocoagent@{testfamily}@{testITsuffix}}" if:set="jacocoagent@{testfamily}@{testITsuffix}" /> |
| 462 | <jvmarg value="-Dfile.encoding=UTF-8"/> |
| 463 | <jvmarg value="-javaagent:${test.dir}/lib/jmockit.jar"/> |
| 464 | <jvmarg value="--add-modules" if:set="isJava9" unless:set="isJava11" /> |
| 465 | <jvmarg value="java.activation,java.se.ee" if:set="isJava9" unless:set="isJava11" /> |
| 466 | <jvmarg value="--add-exports" if:set="isJava9" unless:set="noJavaFX" /> |
| 467 | <jvmarg value="javafx.graphics/com.sun.javafx.application=ALL-UNNAMED" if:set="isJava9" unless:set="noJavaFX" /> |
| 468 | <jvmarg value="--add-exports" if:set="isJava9" unless:set="isJava11" /> |
| 469 | <jvmarg value="jdk.deploy/com.sun.deploy.config=ALL-UNNAMED" if:set="isJava9" unless:set="isJava11" /> |
| 470 | <jvmarg value="--add-opens" if:set="isJava9" /> |
| 471 | <jvmarg value="java.base/java.io=ALL-UNNAMED" if:set="isJava9" /> |
| 472 | <jvmarg value="--add-opens" if:set="isJava9" /> |
| 473 | <jvmarg value="java.base/java.lang=ALL-UNNAMED" if:set="isJava9" /> |
| 474 | <jvmarg value="--add-opens" if:set="isJava9" /> |
| 475 | <jvmarg value="java.base/java.nio=ALL-UNNAMED" if:set="isJava9" /> |
| 476 | <jvmarg value="--add-opens" if:set="isJava9" /> |
| 477 | <jvmarg value="java.base/java.text=ALL-UNNAMED" if:set="isJava9" /> |
| 478 | <jvmarg value="--add-opens" if:set="isJava9" /> |
| 479 | <jvmarg value="java.base/java.util=ALL-UNNAMED" if:set="isJava9" /> |
| 480 | <jvmarg value="--add-opens" if:set="isJava9" /> |
| 481 | <jvmarg value="java.base/jdk.internal.loader=ALL-UNNAMED" if:set="isJava9" /> |
| 482 | <jvmarg value="--add-opens" if:set="isJava9" /> |
| 483 | <jvmarg value="java.desktop/java.awt=ALL-UNNAMED" if:set="isJava9" /> |
| 484 | <sysproperty key="josm.home" value="${test.dir}/config/@{testfamily}-josm.home"/> |
| 485 | <sysproperty key="josm.test.data" value="${test.dir}/data"/> |
| 486 | <sysproperty key="java.awt.headless" value="${test.headless}"/> |
| 487 | <sysproperty key="glass.platform" value="Monocle"/> |
| 488 | <sysproperty key="monocle.platform" value="Headless"/> |
| 489 | <sysproperty key="prism.order" value="sw"/> |
| 490 | <sysproperty key="suppressPermanentFailure" value="${suppressPermanentFailure}"/> |
| 491 | </fork> |
| 492 | <listener type="legacy-plain" /> |
| 493 | <listener type="legacy-xml" /> |
| 494 | </testclasses> |
| 495 | </junitlauncher> |