@@ -68,6 +68,7 @@ class ToolchainsIntegrationTest : AbstractPluginIntegrationTest() {
68
68
}
69
69
compileJava {
70
70
finalizedBy(displayCompileJavaOptions)
71
+ options.forkOptions.jvmArgs!!.add("-XshowSettings")
71
72
}
72
73
}
73
74
""" .trimIndent()
@@ -164,7 +165,10 @@ class ToolchainsIntegrationTest : AbstractPluginIntegrationTest() {
164
165
result.assumeToolchainAvailable()
165
166
assertThat(result.task(" :compileJava" )?.outcome).isEqualTo(TaskOutcome .SUCCESS )
166
167
assertThat(result.output).contains(NOT_FORKED )
167
- assertThat(result.output).doesNotContain(JVM_ARG )
168
+ assertThat(result.output).doesNotContain(JVM_ARG_BOOTCLASSPATH )
169
+ assertThat(result.output).doesNotContain(JVM_ARGS_STRONG_ENCAPSULATION )
170
+ // Check that the configured jvm arg is preserved
171
+ assertThat(result.output).contains(jvmArg(" -XshowSettings" ))
168
172
}
169
173
170
174
// Test a forked task
@@ -183,7 +187,10 @@ class ToolchainsIntegrationTest : AbstractPluginIntegrationTest() {
183
187
result.assumeToolchainAvailable()
184
188
assertThat(result.task(" :compileJava" )?.outcome).isEqualTo(TaskOutcome .SUCCESS )
185
189
assertThat(result.output).contains(FORKED )
186
- assertThat(result.output).doesNotContain(JVM_ARG )
190
+ assertThat(result.output).doesNotContain(JVM_ARG_BOOTCLASSPATH )
191
+ assertThat(result.output).doesNotContain(JVM_ARGS_STRONG_ENCAPSULATION )
192
+ // Check that the configured jvm arg is preserved
193
+ assertThat(result.output).contains(jvmArg(" -XshowSettings" ))
187
194
}
188
195
}
189
196
@@ -208,6 +215,8 @@ class ToolchainsIntegrationTest : AbstractPluginIntegrationTest() {
208
215
assertThat(result.task(" :compileJava" )?.outcome).isEqualTo(TaskOutcome .SUCCESS )
209
216
assertThat(result.output).contains(FORKED )
210
217
assertThat(result.output).containsMatch(JVM_ARG_BOOTCLASSPATH_ERRORPRONE_JAVAC )
218
+ // Check that the configured jvm arg is preserved
219
+ assertThat(result.output).contains(jvmArg(" -XshowSettings" ))
211
220
}
212
221
213
222
// check that it doesn't mess with task avoidance
@@ -241,6 +250,8 @@ class ToolchainsIntegrationTest : AbstractPluginIntegrationTest() {
241
250
assertThat(result.task(" :compileJava" )?.outcome).isEqualTo(TaskOutcome .SUCCESS )
242
251
assertThat(result.output).contains(FORKED )
243
252
assertThat(result.output).contains(JVM_ARGS_STRONG_ENCAPSULATION )
253
+ // Check that the configured jvm arg is preserved
254
+ assertThat(result.output).contains(jvmArg(" -XshowSettings" ))
244
255
}
245
256
246
257
// check that it doesn't mess with task avoidance
@@ -276,7 +287,10 @@ class ToolchainsIntegrationTest : AbstractPluginIntegrationTest() {
276
287
result.assumeToolchainAvailable()
277
288
assertThat(result.task(" :compileJava" )?.outcome).isEqualTo(TaskOutcome .SUCCESS )
278
289
assertThat(result.output).contains(NOT_FORKED )
279
- assertThat(result.output).doesNotContain(JVM_ARG )
290
+ assertThat(result.output).doesNotContain(JVM_ARG_BOOTCLASSPATH )
291
+ assertThat(result.output).doesNotContain(JVM_ARGS_STRONG_ENCAPSULATION )
292
+ // Check that the configured jvm arg is preserved
293
+ assertThat(result.output).contains(jvmArg(" -XshowSettings" ))
280
294
}
281
295
282
296
@Test
@@ -313,7 +327,10 @@ class ToolchainsIntegrationTest : AbstractPluginIntegrationTest() {
313
327
result.assumeToolchainAvailable()
314
328
assertThat(result.task(" :compileJava" )?.outcome).isEqualTo(TaskOutcome .SUCCESS )
315
329
assertThat(result.output).contains(NOT_FORKED )
316
- assertThat(result.output).doesNotContain(JVM_ARG )
330
+ assertThat(result.output).doesNotContain(JVM_ARG_BOOTCLASSPATH )
331
+ assertThat(result.output).doesNotContain(JVM_ARGS_STRONG_ENCAPSULATION )
332
+ // Check that the configured jvm arg is preserved
333
+ assertThat(result.output).contains(jvmArg(" -XshowSettings" ))
317
334
}
318
335
319
336
@Test
@@ -330,7 +347,6 @@ class ToolchainsIntegrationTest : AbstractPluginIntegrationTest() {
330
347
331
348
tasks.compileJava {
332
349
options.isFork = true
333
- options.forkOptions.jvmArgs!!.add("-XshowSettings")
334
350
}
335
351
""" .trimIndent()
336
352
)
@@ -375,6 +391,8 @@ class ToolchainsIntegrationTest : AbstractPluginIntegrationTest() {
375
391
assertThat(result.output).contains(ErrorPronePlugin .NO_JAVAC_DEPENDENCY_WARNING_MESSAGE )
376
392
assertThat(result.output).contains(FORKED )
377
393
assertThat(result.output).doesNotContain(JVM_ARG_BOOTCLASSPATH )
394
+ // Check that the configured jvm arg is preserved
395
+ assertThat(result.output).contains(jvmArg(" -XshowSettings" ))
378
396
}
379
397
380
398
// check that adding back the dependency fixes compilation (so it was indeed caused by missing dependency) and silences the warning
@@ -397,6 +415,8 @@ class ToolchainsIntegrationTest : AbstractPluginIntegrationTest() {
397
415
assertThat(result.output).doesNotContain(ErrorPronePlugin .NO_JAVAC_DEPENDENCY_WARNING_MESSAGE )
398
416
assertThat(result.output).contains(FORKED )
399
417
assertThat(result.output).containsMatch(JVM_ARG_BOOTCLASSPATH_ERRORPRONE_JAVAC )
418
+ // Check that the configured jvm arg is preserved
419
+ assertThat(result.output).contains(jvmArg(" -XshowSettings" ))
400
420
}
401
421
}
402
422
@@ -427,6 +447,8 @@ class ToolchainsIntegrationTest : AbstractPluginIntegrationTest() {
427
447
assertThat(result.task(" :compileJava" )?.outcome).isEqualTo(TaskOutcome .SUCCESS )
428
448
assertThat(result.output).doesNotContain(ErrorPronePlugin .NO_JAVAC_DEPENDENCY_WARNING_MESSAGE )
429
449
assertThat(result.output).doesNotContain(JVM_ARG_BOOTCLASSPATH )
450
+ // Check that the configured jvm arg is preserved
451
+ assertThat(result.output).contains(jvmArg(" -XshowSettings" ))
430
452
}
431
453
}
432
454
}
0 commit comments