This is an automated email from the ASF dual-hosted git repository.

sjaranowski pushed a commit to branch embedded-its
in repository https://gitbox.apache.org/repos/asf/maven-surefire.git

commit 17e0b0502f8d4da071eef73e3fe4ccf5f97079b3
Author: Slawomir Jaranowski <[email protected]>
AuthorDate: Sat Mar 14 13:56:39 2026 +0100

    Execute ITs in embedded mode by default
---
 surefire-its/pom.xml                                          |  3 ---
 .../apache/maven/surefire/its/CheckTestNgReportTestIT.java    |  1 +
 .../test/java/org/apache/maven/surefire/its/ForkCountIT.java  |  9 +++++----
 .../apache/maven/surefire/its/JUnit448TestCategoriesIT.java   |  8 ++++----
 .../maven/surefire/its/TestMultipleMethodPatternsIT.java      |  3 ++-
 .../its/TestMultipleMethodPatternsIncludesExcludesIT.java     |  3 ++-
 .../TestMultipleMethodPatternsTestNGIncludesExcludesIT.java   |  3 ++-
 .../its/TestMultipleMethodPatternsTestNGIncludesIT.java       |  3 ++-
 .../org/apache/maven/surefire/its/fixture/MavenLauncher.java  | 11 ++++++++++-
 .../surefire/its/jiras/Surefire1053SystemPropertiesIT.java    |  3 ++-
 .../maven/surefire/its/jiras/Surefire1211JUnit4TestNgIT.java  |  6 +++++-
 .../jiras/Surefire1534ReuseForksFalseWithJavaModuleIT.java    |  4 +++-
 .../its/jiras/Surefire855AllowFailsafeUseArtifactFileIT.java  |  1 +
 13 files changed, 39 insertions(+), 19 deletions(-)

diff --git a/surefire-its/pom.xml b/surefire-its/pom.xml
index 8ceed70c6..8cc9571f3 100644
--- a/surefire-its/pom.xml
+++ b/surefire-its/pom.xml
@@ -221,9 +221,6 @@
   <profiles>
     <profile>
       <id>run-its</id>
-      <properties>
-        <verifier.forkMode>forked</verifier.forkMode>
-      </properties>
       <build>
         <plugins>
           <plugin>
diff --git 
a/surefire-its/src/test/java/org/apache/maven/surefire/its/CheckTestNgReportTestIT.java
 
b/surefire-its/src/test/java/org/apache/maven/surefire/its/CheckTestNgReportTestIT.java
index eeb759d84..df317c020 100644
--- 
a/surefire-its/src/test/java/org/apache/maven/surefire/its/CheckTestNgReportTestIT.java
+++ 
b/surefire-its/src/test/java/org/apache/maven/surefire/its/CheckTestNgReportTestIT.java
@@ -60,6 +60,7 @@ public void shouldBeVerbose() throws Exception {
         // JUnit 6.0.0 requires Java 17+
         assumeJavaVersion(17);
         unpack("/testng-simple")
+                .setForkJvm()
                 .sysProp("testNgVersion", "6.14.3")
                 .sysProp("surefire.testng.verbose", "15")
                 .executeTest()
diff --git 
a/surefire-its/src/test/java/org/apache/maven/surefire/its/ForkCountIT.java 
b/surefire-its/src/test/java/org/apache/maven/surefire/its/ForkCountIT.java
index fea88676e..d2ac7073a 100644
--- a/surefire-its/src/test/java/org/apache/maven/surefire/its/ForkCountIT.java
+++ b/surefire-its/src/test/java/org/apache/maven/surefire/its/ForkCountIT.java
@@ -49,7 +49,7 @@ public static void installDumpPidPlugin() {
 
     @Test
     public void testForkNever() {
-        String[] pids = doTest(unpack(getProject()).forkNever());
+        String[] pids = doTest(unpack(getProject()).setForkJvm().forkNever());
         assertSamePids(pids);
         assertEndWith(pids, "_1_1", 3);
         assertEquals(getMainPID(), pids[0], "my pid is equal to pid 1 of the 
test");
@@ -69,6 +69,7 @@ public void testForkOncePerThreadSingleThread() {
     public void testForkOncePerThreadTwoThreads() {
         int threadCount = 2;
         String[] pids = doTest(unpack(getProject())
+                .setForkJvm()
                 .forkPerThread(threadCount)
                 .threadCount(threadCount)
                 .addGoal("-DsleepLength=7200"));
@@ -102,8 +103,8 @@ public void testForkCountTwoNoReuse() {
 
     @Test
     public void testForkCountTwoReuse() {
-        String[] pids =
-                
doTest(unpack(getProject()).forkCount(2).reuseForks(true).addGoal("-DsleepLength=7200"));
+        String[] pids = doTest(
+                
unpack(getProject()).setForkJvm().forkCount(2).reuseForks(true).addGoal("-DsleepLength=7200"));
         assertDifferentPids(pids, 2);
         assertNotEquals(pids[0], getMainPID(), "pid 1 is not the same as the 
main process' pid");
     }
@@ -126,7 +127,7 @@ private void assertDifferentPids(String[] pids, int 
numOfDifferentPids) {
 
     @Test
     public void testForkOnce() {
-        String[] pids = doTest(unpack(getProject()).forkOnce());
+        String[] pids = doTest(unpack(getProject()).setForkJvm().forkOnce());
         assertSamePids(pids);
         assertNotEquals(pids[0], getMainPID(), "pid 1 is not the same as the 
main process' pid");
     }
diff --git 
a/surefire-its/src/test/java/org/apache/maven/surefire/its/JUnit448TestCategoriesIT.java
 
b/surefire-its/src/test/java/org/apache/maven/surefire/its/JUnit448TestCategoriesIT.java
index d46e81542..c25ca8ace 100644
--- 
a/surefire-its/src/test/java/org/apache/maven/surefire/its/JUnit448TestCategoriesIT.java
+++ 
b/surefire-its/src/test/java/org/apache/maven/surefire/its/JUnit448TestCategoriesIT.java
@@ -41,22 +41,22 @@ public void testCategoriesABForkAlways() {
 
     @Test
     public void testCategoriesACFullyQualifiedClassName() {
-        runACFullyQualifiedClassName(unpacked());
+        runACFullyQualifiedClassName(unpacked().setForkJvm());
     }
 
     @Test
     public void testCategoriesACFullyQualifiedClassNameForkAlways() {
-        runACFullyQualifiedClassName(unpacked().forkAlways());
+        runACFullyQualifiedClassName(unpacked().setForkJvm().forkAlways());
     }
 
     @Test
     public void testCategoriesACClassNameSuffix() {
-        runACClassNameSuffix(unpacked());
+        runACClassNameSuffix(unpacked().setForkJvm());
     }
 
     @Test
     public void testCategoriesACClassNameSuffixForkAlways() {
-        runACClassNameSuffix(unpacked().forkAlways());
+        runACClassNameSuffix(unpacked().setForkJvm().forkAlways());
     }
 
     @Test
diff --git 
a/surefire-its/src/test/java/org/apache/maven/surefire/its/TestMultipleMethodPatternsIT.java
 
b/surefire-its/src/test/java/org/apache/maven/surefire/its/TestMultipleMethodPatternsIT.java
index 8f4ac2dad..fd6338276 100644
--- 
a/surefire-its/src/test/java/org/apache/maven/surefire/its/TestMultipleMethodPatternsIT.java
+++ 
b/surefire-its/src/test/java/org/apache/maven/surefire/its/TestMultipleMethodPatternsIT.java
@@ -36,6 +36,7 @@ protected Settings getSettings() {
 
     @Override
     protected SurefireLauncher unpack() {
-        return unpack("junit4-multiple-method-patterns", "_" + 
getSettings().path());
+        return unpack("junit4-multiple-method-patterns", "_" + 
getSettings().path())
+                .setForkJvm();
     }
 }
diff --git 
a/surefire-its/src/test/java/org/apache/maven/surefire/its/TestMultipleMethodPatternsIncludesExcludesIT.java
 
b/surefire-its/src/test/java/org/apache/maven/surefire/its/TestMultipleMethodPatternsIncludesExcludesIT.java
index 6fa14ee8a..fe9fb153b 100644
--- 
a/surefire-its/src/test/java/org/apache/maven/surefire/its/TestMultipleMethodPatternsIncludesExcludesIT.java
+++ 
b/surefire-its/src/test/java/org/apache/maven/surefire/its/TestMultipleMethodPatternsIncludesExcludesIT.java
@@ -36,6 +36,7 @@ protected Settings getSettings() {
 
     @Override
     protected SurefireLauncher unpack() {
-        return unpack("junit4-multiple-method-patterns", "_" + 
getSettings().path());
+        return unpack("junit4-multiple-method-patterns", "_" + 
getSettings().path())
+                .setForkJvm();
     }
 }
diff --git 
a/surefire-its/src/test/java/org/apache/maven/surefire/its/TestMultipleMethodPatternsTestNGIncludesExcludesIT.java
 
b/surefire-its/src/test/java/org/apache/maven/surefire/its/TestMultipleMethodPatternsTestNGIncludesExcludesIT.java
index 4ec9691b8..c2ba954c0 100644
--- 
a/surefire-its/src/test/java/org/apache/maven/surefire/its/TestMultipleMethodPatternsTestNGIncludesExcludesIT.java
+++ 
b/surefire-its/src/test/java/org/apache/maven/surefire/its/TestMultipleMethodPatternsTestNGIncludesExcludesIT.java
@@ -42,7 +42,8 @@ protected Settings getSettings() {
 
     @Override
     protected SurefireLauncher unpack() {
-        return unpack("testng-multiple-method-patterns", "_" + 
getSettings().path());
+        return unpack("testng-multiple-method-patterns", "_" + 
getSettings().path())
+                .setForkJvm();
     }
 
     @Override
diff --git 
a/surefire-its/src/test/java/org/apache/maven/surefire/its/TestMultipleMethodPatternsTestNGIncludesIT.java
 
b/surefire-its/src/test/java/org/apache/maven/surefire/its/TestMultipleMethodPatternsTestNGIncludesIT.java
index be8c0a134..f56446135 100644
--- 
a/surefire-its/src/test/java/org/apache/maven/surefire/its/TestMultipleMethodPatternsTestNGIncludesIT.java
+++ 
b/surefire-its/src/test/java/org/apache/maven/surefire/its/TestMultipleMethodPatternsTestNGIncludesIT.java
@@ -42,7 +42,8 @@ protected Settings getSettings() {
 
     @Override
     protected SurefireLauncher unpack() {
-        return unpack("testng-multiple-method-patterns", "_" + 
getSettings().path());
+        return unpack("testng-multiple-method-patterns", "_" + 
getSettings().path())
+                .setForkJvm();
     }
 
     @Override
diff --git 
a/surefire-its/src/test/java/org/apache/maven/surefire/its/fixture/MavenLauncher.java
 
b/surefire-its/src/test/java/org/apache/maven/surefire/its/fixture/MavenLauncher.java
index 8e207e8ef..463d8b46e 100755
--- 
a/surefire-its/src/test/java/org/apache/maven/surefire/its/fixture/MavenLauncher.java
+++ 
b/surefire-its/src/test/java/org/apache/maven/surefire/its/fixture/MavenLauncher.java
@@ -69,11 +69,15 @@ public final class MavenLauncher {
 
     private boolean expectFailure;
 
+    private boolean forkJvm;
+
     MavenLauncher(Class<?> testClass, String resourceName, String suffix, 
String[] cli) {
         this.testCaseBeingRun = testClass;
         this.resourceName = resourceName;
         this.suffix = suffix != null ? suffix : "";
         this.cli = cli == null ? null : cli.clone();
+        // by default use embedded mode
+        this.forkJvm = false;
         resetGoals();
         resetCliOptions();
     }
@@ -265,6 +269,11 @@ public OutputValidator executeCurrentGoals() {
             getVerifier().addCliArguments(goals.toArray(new String[] {}));
             getVerifier().setSystemProperties(props);
             getVerifier().setEnvironmentVariables(envVars);
+            if (envVars.isEmpty()) {
+                getVerifier().setForkJvm(forkJvm);
+            } else {
+                getVerifier().setForkJvm(true);
+            }
             getVerifier().execute();
             return getValidator();
         } catch (VerificationException e) {
@@ -319,7 +328,7 @@ public OutputValidator getValidator() {
     }
 
     public void setForkJvm(boolean forkJvm) {
-        getVerifier().setForkJvm(forkJvm);
+        this.forkJvm = forkJvm;
     }
 
     public String getLocalRepository() {
diff --git 
a/surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire1053SystemPropertiesIT.java
 
b/surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire1053SystemPropertiesIT.java
index 3f006f501..591ff5ffe 100644
--- 
a/surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire1053SystemPropertiesIT.java
+++ 
b/surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire1053SystemPropertiesIT.java
@@ -33,7 +33,8 @@
 public class Surefire1053SystemPropertiesIT extends 
SurefireJUnit4IntegrationTestCase {
     @Test
     public void checkWarningsFileEncoding() {
-        unpack().sysProp("file.encoding", "ISO-8859-1")
+        unpack().setForkJvm()
+                .sysProp("file.encoding", "ISO-8859-1")
                 .executeTest()
                 .verifyErrorFree(1)
                 .verifyTextInLog("file.encoding cannot be set as system 
property, use <argLine>-D"
diff --git 
a/surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire1211JUnit4TestNgIT.java
 
b/surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire1211JUnit4TestNgIT.java
index da02bed6f..bc54bc744 100644
--- 
a/surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire1211JUnit4TestNgIT.java
+++ 
b/surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire1211JUnit4TestNgIT.java
@@ -36,7 +36,11 @@ public void withJUnit() {
 
     @Test
     public void withoutJUnit() {
-        unpack().threadCount(1).sysProp("junit", 
"false").executeTest().verifyErrorFree(1);
+        unpack().setForkJvm()
+                .threadCount(1)
+                .sysProp("junit", "false")
+                .executeTest()
+                .verifyErrorFree(1);
     }
 
     private SurefireLauncher unpack() {
diff --git 
a/surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire1534ReuseForksFalseWithJavaModuleIT.java
 
b/surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire1534ReuseForksFalseWithJavaModuleIT.java
index 3c634c3ce..982dade82 100644
--- 
a/surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire1534ReuseForksFalseWithJavaModuleIT.java
+++ 
b/surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire1534ReuseForksFalseWithJavaModuleIT.java
@@ -33,7 +33,8 @@ public class Surefire1534ReuseForksFalseWithJavaModuleIT 
extends AbstractJava9Pl
 
     @Test
     public void testExecuteWithReuseForksFalseWithJavaModule() {
-        OutputValidator validator = 
assumeJava9().reuseForks(false).forkCount(1).executeTest();
+        OutputValidator validator =
+                
assumeJava9().setForkJvm().reuseForks(false).forkCount(1).executeTest();
 
         validator.assertTestSuiteResults(2, 0, 0, 0);
         validator.verifyErrorFreeLog();
@@ -49,6 +50,7 @@ public void testExecuteWithReuseForksFalseWithJavaModule() {
     @Test
     public void testExecuteWithReuseForksFalseWithJavaModuleWithFilter() {
         OutputValidator validator = assumeJava9()
+                .setForkJvm()
                 .reuseForks(false)
                 .forkCount(1)
                 .setTestToRun("MainTest")
diff --git 
a/surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire855AllowFailsafeUseArtifactFileIT.java
 
b/surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire855AllowFailsafeUseArtifactFileIT.java
index 7b66d2df0..2065bacec 100644
--- 
a/surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire855AllowFailsafeUseArtifactFileIT.java
+++ 
b/surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire855AllowFailsafeUseArtifactFileIT.java
@@ -49,6 +49,7 @@ public void jarShouldUseFile() {
     @Test
     public void jarNotForkingShouldUseFile() {
         unpack("surefire-855-failsafe-use-jar")
+                .setForkJvm()
                 .maven()
                 .sysProp("forkCount", 0)
                 .executeVerify()

Reply via email to