From aacef939396f13760246f3520652380b9c6ed4ee Mon Sep 17 00:00:00 2001 From: Simon Gamma Date: Mon, 18 Aug 2025 05:59:26 +0200 Subject: [PATCH 1/6] feat: add eclipse wtp formatter eclipse wtp does initialize static variables based on the formatter type used. so in order to leverage the graal agent, we need to run each type of eclipse wtp formatter in a separate jvm - hence introducing the `SeparateJvm` test tag. The current version is working but needs cleaning up. --- .idea/compiler.xml | 4 +- app/build.gradle | 20 ++- .../diffplug/spotless/cli/SpotlessCLI.java | 3 + .../spotless/cli/steps/EclipseWtp.java | 123 ++++++++++++++++++ app/src/nativecompile/reflectconfig.json | 39 ++++++ .../cli/steps/EclipseWtpSecondTest.java | 97 ++++++++++++++ .../spotless/cli/steps/EclipseWtpTest.java | 99 ++++++++++++++ .../cli/steps/EclipseWtpSecondTest.ss | 9 ++ .../spotless/cli/steps/EclipseWtpTest.ss | 6 + ...buildlogic.java-graalvm-conventions.gradle | 10 +- ...ogic.java-special-tests-conventions.gradle | 27 ++-- .../buildlogic.picocli-conventions.gradle | 2 +- gradle/libs.versions.toml | 5 + .../spotless/tag/SeparateJvmTest.java | 30 +++++ 14 files changed, 460 insertions(+), 14 deletions(-) create mode 100644 app/src/main/java/com/diffplug/spotless/cli/steps/EclipseWtp.java create mode 100644 app/src/nativecompile/reflectconfig.json create mode 100644 app/src/test/java/com/diffplug/spotless/cli/steps/EclipseWtpSecondTest.java create mode 100644 app/src/test/java/com/diffplug/spotless/cli/steps/EclipseWtpTest.java create mode 100644 app/src/test/resources/com/diffplug/spotless/cli/steps/EclipseWtpSecondTest.ss create mode 100644 app/src/test/resources/com/diffplug/spotless/cli/steps/EclipseWtpTest.ss create mode 100644 testlib/src/main/java/com/diffplug/spotless/tag/SeparateJvmTest.java diff --git a/.idea/compiler.xml b/.idea/compiler.xml index 465c268..2639a7b 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -5,7 +5,7 @@