This is an automated email from the ASF dual-hosted git repository. tcunning pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git
commit 3fb3679389fed04b5c2bfeacb1f5fbb9f214ee48 Author: Tom Cunningham <[email protected]> AuthorDate: Tue Apr 14 11:09:02 2026 -0400 Move platform-http-starter virtual threads tests to be integration tests --- .../camel-platform-http-starter/pom.xml | 51 ++++++++++++++++++++++ ...ringBootPlatformHttpCamelVirtualThreadsIT.java} | 15 ++++--- ...formHttpMultipleExecutorsVirtualThreadsIT.java} | 17 +++++--- ...=> SpringBootPlatformHttpVirtualThreadsIT.java} | 15 ++++--- ...BootPlatformHttpVirtualThreadsOptimizedIT.java} | 15 ++++--- 5 files changed, 92 insertions(+), 21 deletions(-) diff --git a/components-starter/camel-platform-http-starter/pom.xml b/components-starter/camel-platform-http-starter/pom.xml index 3cdca1a7092..e1399b96712 100644 --- a/components-starter/camel-platform-http-starter/pom.xml +++ b/components-starter/camel-platform-http-starter/pom.xml @@ -174,4 +174,55 @@ </dependency> <!--END OF GENERATED CODE--> </dependencies> + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-surefire-plugin</artifactId> + <version>${maven-surefire-plugin-version}</version> + <configuration> + <!-- Exclude integration tests from unit test phase --> + <excludes> + <exclude>**/*IT.java</exclude> + </excludes> + </configuration> + </plugin> + </plugins> + </build> + <profiles> + <!-- Profile to run integration tests locally but not in CI --> + <profile> + <id>run-integration-tests</id> + <activation> + <property> + <name>ci.env.name</name> + <value>!github.com</value> + </property> + </activation> + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-failsafe-plugin</artifactId> + <version>${maven-surefire-plugin-version}</version> + <configuration> + <!-- Fork a new JVM for each IT test class to ensure clean static initialization --> + <forkCount>1</forkCount> + <reuseForks>false</reuseForks> + <!-- Set system properties before JVM starts --> + <argLine>-Dspring.threads.virtual.enabled=true -Dcamel.threads.virtual.enabled=true</argLine> + </configuration> + <executions> + <execution> + <goals> + <goal>integration-test</goal> + <goal>verify</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> + </profile> + </profiles> </project> diff --git a/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpCamelVirtualThreadsTest.java b/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpCamelVirtualThreadsIT.java similarity index 88% rename from components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpCamelVirtualThreadsTest.java rename to components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpCamelVirtualThreadsIT.java index 44835a2fc0f..ecc2d743c80 100644 --- a/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpCamelVirtualThreadsTest.java +++ b/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpCamelVirtualThreadsIT.java @@ -20,6 +20,7 @@ import org.apache.camel.builder.RouteBuilder; import org.apache.camel.spring.boot.CamelAutoConfiguration; import org.apache.camel.test.spring.junit6.CamelSpringBootTest; import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.parallel.Isolated; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.context.annotation.Bean; @@ -29,16 +30,20 @@ import org.springframework.security.web.SecurityFilterChain; import static org.assertj.core.api.Assertions.assertThat; +@Isolated @EnableAutoConfiguration @CamelSpringBootTest @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, classes = { CamelAutoConfiguration.class, - SpringBootPlatformHttpCamelVirtualThreadsTest.class, SpringBootPlatformHttpCamelVirtualThreadsTest.TestConfiguration.class, + SpringBootPlatformHttpCamelVirtualThreadsIT.class, SpringBootPlatformHttpCamelVirtualThreadsIT.TestConfiguration.class, PlatformHttpComponentAutoConfiguration.class, SpringBootPlatformHttpAutoConfiguration.class }, - properties = "spring.threads.virtual.enabled=true") -public class SpringBootPlatformHttpCamelVirtualThreadsTest extends PlatformHttpBase { + properties = { + "spring.threads.virtual.enabled=true", + "camel.threads.virtual.enabled=true" + }) +public class SpringBootPlatformHttpCamelVirtualThreadsIT extends PlatformHttpBase { - private static final String postRouteId = "SpringBootPlatformHttpCamelVirtualThreadsTest_mypost"; - private static final String getRouteId = "SpringBootPlatformHttpCamelVirtualThreadsTest_myget"; + private static final String postRouteId = "SpringBootPlatformHttpCamelVirtualThreadsIT_mypost"; + private static final String getRouteId = "SpringBootPlatformHttpCamelVirtualThreadsIT_myget"; // ************************************* // Config diff --git a/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpMultipleExecutorsVirtualThreadsTest.java b/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpMultipleExecutorsVirtualThreadsIT.java similarity index 91% rename from components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpMultipleExecutorsVirtualThreadsTest.java rename to components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpMultipleExecutorsVirtualThreadsIT.java index 8c6f345aa1b..06af1e805f0 100644 --- a/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpMultipleExecutorsVirtualThreadsTest.java +++ b/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpMultipleExecutorsVirtualThreadsIT.java @@ -21,6 +21,7 @@ import org.apache.camel.spring.boot.CamelAutoConfiguration; import org.apache.camel.test.spring.junit6.CamelSpringBootTest; import org.assertj.core.api.Assertions; import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.parallel.Isolated; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.security.config.annotation.web.builders.HttpSecurity; @@ -38,22 +39,26 @@ import org.springframework.scheduling.annotation.EnableScheduling; import java.util.List; import java.util.concurrent.Executor; +@Isolated @EnableAutoConfiguration @CamelSpringBootTest @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, classes = { CamelAutoConfiguration.class, - SpringBootPlatformHttpMultipleExecutorsVirtualThreadsTest.class, - SpringBootPlatformHttpMultipleExecutorsVirtualThreadsTest.TestConfiguration.class, + SpringBootPlatformHttpMultipleExecutorsVirtualThreadsIT.class, + SpringBootPlatformHttpMultipleExecutorsVirtualThreadsIT.TestConfiguration.class, PlatformHttpComponentAutoConfiguration.class, SpringBootPlatformHttpAutoConfiguration.class }, - properties = "spring.threads.virtual.enabled=true") + properties = { + "spring.threads.virtual.enabled=true", + "camel.threads.virtual.enabled=true" + }) @EnableScheduling @AutoConfigureRestTestClient -public class SpringBootPlatformHttpMultipleExecutorsVirtualThreadsTest extends PlatformHttpBase { +public class SpringBootPlatformHttpMultipleExecutorsVirtualThreadsIT extends PlatformHttpBase { private static final String THREAD_PREFIX = "myThread-"; - private static final String postRouteId = "SpringBootPlatformHttpMultipleExecutorsTest_mypost"; + private static final String postRouteId = "SpringBootPlatformHttpMultipleExecutorsIT_mypost"; - private static final String getRouteId = "SpringBootPlatformHttpMultipleExecutorsTest_myget"; + private static final String getRouteId = "SpringBootPlatformHttpMultipleExecutorsIT_myget"; // ************************************* // Config diff --git a/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpVirtualThreadsTest.java b/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpVirtualThreadsIT.java similarity index 87% rename from components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpVirtualThreadsTest.java rename to components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpVirtualThreadsIT.java index ca4d64af0e2..094cffed6ad 100644 --- a/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpVirtualThreadsTest.java +++ b/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpVirtualThreadsIT.java @@ -19,6 +19,7 @@ package org.apache.camel.component.platform.http.springboot; import org.apache.camel.builder.RouteBuilder; import org.apache.camel.spring.boot.CamelAutoConfiguration; import org.apache.camel.test.spring.junit6.CamelSpringBootTest; +import org.junit.jupiter.api.parallel.Isolated; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.context.annotation.Bean; @@ -26,17 +27,21 @@ import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.web.SecurityFilterChain; +@Isolated @EnableAutoConfiguration @CamelSpringBootTest @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, classes = { CamelAutoConfiguration.class, - SpringBootPlatformHttpVirtualThreadsTest.class, SpringBootPlatformHttpVirtualThreadsTest.TestConfiguration.class, + SpringBootPlatformHttpVirtualThreadsIT.class, SpringBootPlatformHttpVirtualThreadsIT.TestConfiguration.class, PlatformHttpComponentAutoConfiguration.class, SpringBootPlatformHttpAutoConfiguration.class }, - properties = "spring.threads.virtual.enabled=true") -public class SpringBootPlatformHttpVirtualThreadsTest extends PlatformHttpBase { + properties = { + "spring.threads.virtual.enabled=true", + "camel.threads.virtual.enabled=true" + }) +public class SpringBootPlatformHttpVirtualThreadsIT extends PlatformHttpBase { - private static final String postRouteId = "SpringBootPlatformHttpTest_mypost"; + private static final String postRouteId = "SpringBootPlatformHttpIT_mypost"; - private static final String getRouteId = "SpringBootPlatformHttpTest_myget"; + private static final String getRouteId = "SpringBootPlatformHttpIT_myget"; // ************************************* // Config diff --git a/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpVirtualThreadsOptimizedTest.java b/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpVirtualThreadsOptimizedIT.java similarity index 89% rename from components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpVirtualThreadsOptimizedTest.java rename to components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpVirtualThreadsOptimizedIT.java index 9062616088c..b3e0bfa73f1 100644 --- a/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpVirtualThreadsOptimizedTest.java +++ b/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpVirtualThreadsOptimizedIT.java @@ -20,6 +20,7 @@ import org.apache.camel.builder.RouteBuilder; import org.apache.camel.spring.boot.CamelAutoConfiguration; import org.apache.camel.test.spring.junit6.CamelSpringBootTest; import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.parallel.Isolated; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.test.context.SpringBootTest; @@ -35,16 +36,20 @@ import java.util.concurrent.Executor; import static org.assertj.core.api.Assertions.assertThat; +@Isolated @EnableAutoConfiguration @CamelSpringBootTest @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, classes = { CamelAutoConfiguration.class, - SpringBootPlatformHttpVirtualThreadsOptimizedTest.class, SpringBootPlatformHttpVirtualThreadsOptimizedTest.TestConfiguration.class, + SpringBootPlatformHttpVirtualThreadsOptimizedIT.class, SpringBootPlatformHttpVirtualThreadsOptimizedIT.TestConfiguration.class, PlatformHttpComponentAutoConfiguration.class, SpringBootPlatformHttpAutoConfiguration.class }, - properties = "spring.threads.virtual.enabled=true") -public class SpringBootPlatformHttpVirtualThreadsOptimizedTest extends PlatformHttpBase { + properties = { + "spring.threads.virtual.enabled=true", + "camel.threads.virtual.enabled=true" + }) +public class SpringBootPlatformHttpVirtualThreadsOptimizedIT extends PlatformHttpBase { - private static final String postRouteId = "SpringBootPlatformHttpVirtualThreadsOptimizedTest_mypost"; - private static final String getRouteId = "SpringBootPlatformHttpVirtualThreadsOptimizedTest_myget"; + private static final String postRouteId = "SpringBootPlatformHttpVirtualThreadsOptimizedIT_mypost"; + private static final String getRouteId = "SpringBootPlatformHttpVirtualThreadsOptimizedIT_myget"; @Autowired private List<Executor> executors;
