Skip to content

Commit fd64cd4

Browse files
committed
Use JUnit dry-run for JVM tests run
1 parent 7dc51bf commit fd64cd4

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

native-gradle-plugin/src/main/java/org/graalvm/buildtools/gradle/NativeImagePlugin.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,7 @@ public class NativeImagePlugin implements Plugin<Project> {
170170
public static final Attribute<Boolean> JAR_ANALYSIS_ATTRIBUTE = Attribute.of("jar-analysis", Boolean.class);
171171

172172
private static final String JUNIT_PLATFORM_LISTENERS_UID_TRACKING_ENABLED = "junit.platform.listeners.uid.tracking.enabled";
173+
private static final String JUNIT_PLATFORM_DRY_RUN_ENABLED = "junit.platform.execution.dryRun.enabled";
173174
private static final String JUNIT_PLATFORM_LISTENERS_UID_TRACKING_OUTPUT_DIR = "junit.platform.listeners.uid.tracking.output.dir";
174175
private static final String REPOSITORY_COORDINATES = "org.graalvm.buildtools:graalvm-reachability-metadata:" + VersionInfo.NBT_VERSION + ":repository@zip";
175176
private static final String DEFAULT_URI = String.format(METADATA_REPO_URL_TEMPLATE, VersionInfo.METADATA_REPO_VERSION);
@@ -679,6 +680,7 @@ public void registerTestBinary(Project project,
679680
test.getOutputs().dir(testList);
680681
// Set system property read by the UniqueIdTrackingListener.
681682
test.systemProperty(JUNIT_PLATFORM_LISTENERS_UID_TRACKING_ENABLED, true);
683+
test.systemProperty(JUNIT_PLATFORM_DRY_RUN_ENABLED, true);
682684
TrackingDirectorySystemPropertyProvider directoryProvider = project.getObjects().newInstance(TrackingDirectorySystemPropertyProvider.class);
683685
directoryProvider.getDirectory().set(testListDirectory);
684686
test.getJvmArgumentProviders().add(directoryProvider);

native-maven-plugin/src/main/java/org/graalvm/buildtools/maven/NativeExtension.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@
7474
public class NativeExtension extends AbstractMavenLifecycleParticipant implements LogEnabled {
7575

7676
private static final String JUNIT_PLATFORM_LISTENERS_UID_TRACKING_ENABLED = "junit.platform.listeners.uid.tracking.enabled";
77+
private static final String JUNIT_PLATFORM_DRY_RUN_ENABLED = "junit.platform.execution.dryRun.enabled";
7778
private static final String JUNIT_PLATFORM_LISTENERS_UID_TRACKING_OUTPUT_DIR = "junit.platform.listeners.uid.tracking.output.dir";
7879
private static final String NATIVEIMAGE_IMAGECODE = "org.graalvm.nativeimage.imagecode";
7980

@@ -220,9 +221,14 @@ private static void configureAgentForPlugin(Plugin plugin, String agentArgument)
220221
private static void configureJunitListener(Plugin surefirePlugin, String testIdsDir) {
221222
updatePluginConfiguration(surefirePlugin, (exec, configuration) -> {
222223
Xpp3Dom systemProperties = findOrAppend(configuration, "systemProperties");
224+
223225
Xpp3Dom junitTracking = findOrAppend(systemProperties, JUNIT_PLATFORM_LISTENERS_UID_TRACKING_ENABLED);
224-
Xpp3Dom testIdsProperty = findOrAppend(systemProperties, JUNIT_PLATFORM_LISTENERS_UID_TRACKING_OUTPUT_DIR);
225226
junitTracking.setValue("true");
227+
228+
Xpp3Dom junitDryRun = findOrAppend(systemProperties, JUNIT_PLATFORM_DRY_RUN_ENABLED);
229+
junitDryRun.setValue("true");
230+
231+
Xpp3Dom testIdsProperty = findOrAppend(systemProperties, JUNIT_PLATFORM_LISTENERS_UID_TRACKING_OUTPUT_DIR);
226232
testIdsProperty.setValue(testIdsDir);
227233
});
228234
}

0 commit comments

Comments
 (0)