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

jiriondrusek pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-upgrade-recipes.git

commit 7fdadfe676de729241de176af6718fdbae9baff2
Author: Jiri Ondrusek <[email protected]>
AuthorDate: Thu Aug 28 16:27:22 2025 +0200

    Fixed missing recipes in latest.yaml + tests
---
 camel-upgrade-recipes/pom.xml                      |  30 ++++++
 .../main/resources/META-INF/rewrite/latest.yaml    |   5 +-
 .../org/apache/camel/upgrade/CamelTestUtil.java    |   7 ++
 .../apache/camel/upgrade/CamelUpdate411Test.java   |   2 +
 .../apache/camel/upgrade/CamelUpdate412Test.java   |  12 ++-
 .../apache/camel/upgrade/CamelUpdate413Test.java   |   2 +
 .../apache/camel/upgrade/CamelUpdate45Test.java    |   2 +
 .../apache/camel/upgrade/CamelUpdate46Test.java    |   3 +-
 .../apache/camel/upgrade/CamelUpdate47Test.java    |   2 +
 .../apache/camel/upgrade/CamelUpdate49Test.java    |   3 +
 .../camel/upgrade/camel40/CamelYamlTest.java       |   6 ++
 .../camel/upgrade/camel44/CamelUpdate44Test.java   |   3 +
 .../CamelUpdateLatestVersionTest.java}             | 101 +++++----------------
 .../upgrade/suites/CamelUpdateLatestTestSuite.java |  22 +++++
 pom.xml                                            |   2 +
 15 files changed, 118 insertions(+), 84 deletions(-)

diff --git a/camel-upgrade-recipes/pom.xml b/camel-upgrade-recipes/pom.xml
index aeb2c48..8ab7360 100644
--- a/camel-upgrade-recipes/pom.xml
+++ b/camel-upgrade-recipes/pom.xml
@@ -122,6 +122,20 @@
             <version>${camel4.8-version}</version>
         </dependency>
 
+        <dependency>
+            <groupId>org.junit.platform</groupId>
+            <artifactId>junit-platform-suite</artifactId>
+            <version>1.13.0-RC1</version>
+            <scope>test</scope>
+        </dependency>
+
+<!--        <dependency>-->
+<!--            <groupId>org.junit.platform</groupId>-->
+<!--            <artifactId>junit-platform-runner</artifactId>-->
+<!--            <version>1.13.0-RC1</version>-->
+<!--            <scope>test</scope>-->
+<!--        </dependency>-->
+
     </dependencies>
 
     <build>
@@ -135,6 +149,22 @@
             </resource>
         </resources>
         <plugins>
+            <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-surefire-plugin</artifactId>
+            <version>3.3.0</version>
+                <configuration>
+                    <includes>
+                        <include>**/*Test.java</include>
+                        <include>**/*Suite.java</include>
+                    </includes>
+                    <systemPropertyVariables>
+                        <camel-version>${camel-version}</camel-version>
+                        
<camel4.10-lts-version>${camel4.10-lts-version}</camel4.10-lts-version>
+                    </systemPropertyVariables>
+                </configuration>
+            </plugin>
+
             <plugin>
                 <!-- to copy the dependencies for the test -->
                 <groupId>org.apache.maven.plugins</groupId>
diff --git 
a/camel-upgrade-recipes/src/main/resources/META-INF/rewrite/latest.yaml 
b/camel-upgrade-recipes/src/main/resources/META-INF/rewrite/latest.yaml
index 8d347fa..b332f78 100644
--- a/camel-upgrade-recipes/src/main/resources/META-INF/rewrite/latest.yaml
+++ b/camel-upgrade-recipes/src/main/resources/META-INF/rewrite/latest.yaml
@@ -18,8 +18,11 @@
 type: specs.openrewrite.org/v1beta/recipe
 name: org.apache.camel.upgrade.CamelMigrationRecipe
 displayName: Migrate to @camel-version@
-description: Migrates Apache Camel application to @camel-version@
+description: Migrates Apache Camel application to @camel-version@.
 recipeList:
+  - org.apache.camel.upgrade.camel414.CamelMigrationRecipe
+  - org.apache.camel.upgrade.camel413.CamelMigrationRecipe
+  - org.apache.camel.upgrade.camel412.CamelMigrationRecipe
   - org.apache.camel.upgrade.camel411.CamelMigrationRecipe
   - org.apache.camel.upgrade.camel410.CamelMigrationRecipe
   - org.apache.camel.upgrade.camel49.CamelMigrationRecipe
diff --git 
a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelTestUtil.java
 
b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelTestUtil.java
index 52e4e86..b1ca9d8 100644
--- 
a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelTestUtil.java
+++ 
b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelTestUtil.java
@@ -28,6 +28,8 @@ import java.nio.file.Paths;
 import java.util.*;
 
 public class CamelTestUtil {
+    public static final String PROPERTY_USE_RECIPE = 
"camelUpgradeRecipes-useRecipe";
+
     private static final Logger LOGGER = 
LoggerFactory.getLogger(CamelTestUtil.class);
 
     /**
@@ -73,9 +75,14 @@ public class CamelTestUtil {
         public String getRecipe() {
             return "org.apache.camel.upgrade.camel" + major + minor + 
".CamelMigrationRecipe";
         }
+
     }
 
     public static RecipeSpec recipe(RecipeSpec spec, CamelVersion to, 
String... activeRecipes) {
+        String useRecipe = 
System.getProperty(CamelTestUtil.PROPERTY_USE_RECIPE);
+        if (useRecipe != null && !useRecipe.isEmpty()) {
+            return spec.recipeFromResources(useRecipe);
+        }
         if (activeRecipes == null || activeRecipes.length == 0) {
             return spec.recipeFromResource(to.getYamlFile(), to.getRecipe());
         }
diff --git 
a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate411Test.java
 
b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate411Test.java
index ad3c502..f74783c 100644
--- 
a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate411Test.java
+++ 
b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate411Test.java
@@ -17,6 +17,7 @@
 package org.apache.camel.upgrade;
 
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledIfSystemProperty;
 import org.openrewrite.DocumentExample;
 import org.openrewrite.test.RecipeSpec;
 import org.openrewrite.test.RewriteTest;
@@ -89,6 +90,7 @@ public class CamelUpdate411Test implements RewriteTest {
      *
      * <a 
href="https://camel.apache.org/manual/camel-4x-upgrade-guide-4_11.html#_camel_etcd3";>Removed
 deprecated components</a>
      */
+    @DisabledIfSystemProperty(named = CamelTestUtil.PROPERTY_USE_RECIPE, 
matches = ".+")
     @Test
     void removedDependencies() {
         //language=xml
diff --git 
a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate412Test.java
 
b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate412Test.java
index 04a51f7..13d43bf 100644
--- 
a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate412Test.java
+++ 
b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate412Test.java
@@ -17,6 +17,7 @@
 package org.apache.camel.upgrade;
 
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledIfSystemProperty;
 import org.junit.jupiter.params.ParameterizedTest;
 import org.junit.jupiter.params.provider.CsvSource;
 import org.openrewrite.DocumentExample;
@@ -99,11 +100,6 @@ public class CamelUpdate412Test implements RewriteTest {
     }
 
 
-    /**
-     * The package scan classes has moved from camel-base-engine to 
camel-support
-     *
-     * <a 
href="https://camel.apache.org/manual/camel-4x-upgrade-guide-4_12.html#_camel_core";>Moved
 scan classes</a>
-     */
     
@CsvSource({"DefaultPackageScanClassResolver,org.apache.camel.impl.engine,org.apache.camel.support.scan",
       
"DefaultPackageScanResourceResolver,org.apache.camel.impl.engine,org.apache.camel.support.scan",
       "WebSpherePackageScanClassResolver,org.apache.camel.impl.engine, 
org.apache.camel.support.scan",
@@ -112,6 +108,12 @@ public class CamelUpdate412Test implements RewriteTest {
       "AssignableToPackageScanFilter,org.apache.camel.impl.scan, 
org.apache.camel.support.scan",
       "CompositePackageScanFilter,org.apache.camel.impl.scan, 
org.apache.camel.support.scan",
       "InvertingPackageScanFilter,org.apache.camel.impl.scan, 
org.apache.camel.support.scan"})
+    /**
+     * The package scan classes has moved from camel-base-engine to 
camel-support
+     *
+     * <a 
href="https://camel.apache.org/manual/camel-4x-upgrade-guide-4_12.html#_camel_core";>Moved
 scan classes</a>
+     */
+    @DisabledIfSystemProperty(named = CamelTestUtil.PROPERTY_USE_RECIPE, 
matches = ".+")
     @ParameterizedTest
     void movedScanClasses(String className, String originalImport, String 
expectedImport) {
         rewriteRun(
diff --git 
a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate413Test.java
 
b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate413Test.java
index 90b0e8a..09a1f1e 100644
--- 
a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate413Test.java
+++ 
b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate413Test.java
@@ -17,6 +17,7 @@
 package org.apache.camel.upgrade;
 
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledIfSystemProperty;
 import org.openrewrite.DocumentExample;
 import org.openrewrite.test.RecipeSpec;
 import org.openrewrite.test.RewriteTest;
@@ -109,6 +110,7 @@ public class CamelUpdate413Test implements RewriteTest {
      *
      * <a 
href="https://camel.apache.org/manual/camel-4x-upgrade-guide-4_13.html#_camel_fury";>camel-fury</a>
      */
+    @DisabledIfSystemProperty(named = CamelTestUtil.PROPERTY_USE_RECIPE, 
matches = ".+")
     @Test
     void furyDependency() {
         //language=xml
diff --git 
a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate45Test.java
 
b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate45Test.java
index e57d80f..90e21e0 100644
--- 
a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate45Test.java
+++ 
b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate45Test.java
@@ -17,6 +17,7 @@
 package org.apache.camel.upgrade;
 
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledIfSystemProperty;
 import org.openrewrite.DocumentExample;
 import org.openrewrite.test.RecipeSpec;
 import org.openrewrite.test.RewriteTest;
@@ -154,6 +155,7 @@ public class CamelUpdate45Test implements RewriteTest {
     /**
      * <a 
href="https://camel.apache.org/manual/camel-4x-upgrade-guide-4_5.html#_camel_elasticsearch_camel_opensearch";>CAMEL-ELASTICSEARCH/CAMEL-OPENSEARCH</a>
      */
+    @DisabledIfSystemProperty(named = CamelTestUtil.PROPERTY_USE_RECIPE, 
matches = ".+")
     @Test
     //method has to stay public, because it is overridden by project 
quarkus-updates
     public void elasticSearch() {
diff --git 
a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate46Test.java
 
b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate46Test.java
index 05fdb47..165ea32 100644
--- 
a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate46Test.java
+++ 
b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate46Test.java
@@ -17,6 +17,7 @@
 package org.apache.camel.upgrade;
 
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledIfSystemProperty;
 import org.openrewrite.DocumentExample;
 import org.openrewrite.test.RecipeSpec;
 import org.openrewrite.test.RewriteTest;
@@ -156,7 +157,7 @@ public class CamelUpdate46Test implements RewriteTest {
             """));
     }
 
-
+    @DisabledIfSystemProperty(named = CamelTestUtil.PROPERTY_USE_RECIPE, 
matches = ".+")
     @Test
     void renamedDependencies() {
         //language=xml
diff --git 
a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate47Test.java
 
b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate47Test.java
index 6221202..dc85109 100644
--- 
a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate47Test.java
+++ 
b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate47Test.java
@@ -17,6 +17,7 @@
 package org.apache.camel.upgrade;
 
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledIfSystemProperty;
 import org.openrewrite.DocumentExample;
 import org.openrewrite.test.RecipeSpec;
 import org.openrewrite.test.RewriteTest;
@@ -330,6 +331,7 @@ public class CamelUpdate47Test implements RewriteTest {
     /**
      * <a 
href="https://camel.apache.org/manual/camel-4x-upgrade-guide-4_7.html#_camel_cloudevents";>CAMEL-CLOUDEVENTS</a>
      */
+    @DisabledIfSystemProperty(named = CamelTestUtil.PROPERTY_USE_RECIPE, 
matches = ".+")
     @Test
     void cloudEvents() {
         //language=xml
diff --git 
a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate49Test.java
 
b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate49Test.java
index 5af31fa..b5ecccb 100644
--- 
a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate49Test.java
+++ 
b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate49Test.java
@@ -17,6 +17,7 @@
 package org.apache.camel.upgrade;
 
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledIfSystemProperty;
 import org.openrewrite.DocumentExample;
 import org.openrewrite.test.RecipeSpec;
 import org.openrewrite.test.RewriteTest;
@@ -76,6 +77,7 @@ public class CamelUpdate49Test implements RewriteTest {
      * <a 
href="https://camel.apache.org/manual/camel-4x-upgrade-guide-4_9.html#_camel_google_secret_manager_properties_function";>camel-google-secret-manager
 properties function</a>
      * <a 
href="https://camel.apache.org/manual/camel-4x-upgrade-guide-4_9.html#_camel_azure_key_vault_properties_function";>camel-azure-key-vault
 properties function</a>
      */
+    @DisabledIfSystemProperty(named = CamelTestUtil.PROPERTY_USE_RECIPE, 
matches = ".+")
     @Test
     void secretFieldSyntax() {
         //language=java
@@ -336,6 +338,7 @@ public class CamelUpdate49Test implements RewriteTest {
      * <a 
href="https://camel.apache.org/manual/camel-4x-upgrade-guide-4_9.html#_removed_deprecated_components";>Removed
 deprecated components</a>
      * <a 
href="https://camel.apache.org/manual/camel-4x-upgrade-guide-4_9.html#_removed_api";>Removed
 API</a>
      */
+    @DisabledIfSystemProperty(named = CamelTestUtil.PROPERTY_USE_RECIPE, 
matches = ".+")
     @Test
     void removedDependencies() {
         //language=xml
diff --git 
a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/camel40/CamelYamlTest.java
 
b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/camel40/CamelYamlTest.java
index ef29d50..37083bb 100644
--- 
a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/camel40/CamelYamlTest.java
+++ 
b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/camel40/CamelYamlTest.java
@@ -18,6 +18,7 @@ package org.apache.camel.upgrade.camel40;
 
 import org.apache.camel.upgrade.CamelTestUtil;
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledIfSystemProperty;
 import org.openrewrite.DocumentExample;
 import org.openrewrite.test.RecipeSpec;
 import org.openrewrite.test.RewriteTest;
@@ -105,6 +106,7 @@ public class CamelYamlTest implements RewriteTest {
             """));
     }
 
+    @DisabledIfSystemProperty(named = CamelTestUtil.PROPERTY_USE_RECIPE, 
matches = ".+")
     @Test
     void routeConfigurationWithOnException() {
         //language=yaml
@@ -138,6 +140,7 @@ public class CamelYamlTest implements RewriteTest {
             """));
     }
 
+    @DisabledIfSystemProperty(named = CamelTestUtil.PROPERTY_USE_RECIPE, 
matches = ".+")
     @Test
     void routeConfigurationWithoutOnException() {
         //language=yaml
@@ -152,6 +155,7 @@ public class CamelYamlTest implements RewriteTest {
             """));
     }
 
+    @DisabledIfSystemProperty(named = CamelTestUtil.PROPERTY_USE_RECIPE, 
matches = ".+")
     @Test
     void doubleDocument() {
         //language=yaml
@@ -210,6 +214,7 @@ public class CamelYamlTest implements RewriteTest {
             """));
     }
 
+    @DisabledIfSystemProperty(named = CamelTestUtil.PROPERTY_USE_RECIPE, 
matches = ".+")
     @Test
     void doubleDocumentSimple() {
         //language=yaml
@@ -230,6 +235,7 @@ public class CamelYamlTest implements RewriteTest {
             """));
     }
 
+    @DisabledIfSystemProperty(named = CamelTestUtil.PROPERTY_USE_RECIPE, 
matches = ".+")
     @Test
     void routeConfigurationIdempotent() {
         //language=yaml
diff --git 
a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/camel44/CamelUpdate44Test.java
 
b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/camel44/CamelUpdate44Test.java
index fbd3d74..49ff99b 100644
--- 
a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/camel44/CamelUpdate44Test.java
+++ 
b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/camel44/CamelUpdate44Test.java
@@ -19,6 +19,7 @@ package org.apache.camel.upgrade.camel44;
 import org.apache.camel.upgrade.CamelTestUtil;
 import org.junit.jupiter.api.Disabled;
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledIfSystemProperty;
 import org.openrewrite.DocumentExample;
 import org.openrewrite.test.RecipeSpec;
 import org.openrewrite.test.RewriteTest;
@@ -41,6 +42,7 @@ public class CamelUpdate44Test implements RewriteTest {
     /**
      * <a 
href="https://camel.apache.org/manual/camel-4x-upgrade-guide-4_4.html#_camel_main";>doc</a>
      */
+    @DisabledIfSystemProperty(named = CamelTestUtil.PROPERTY_USE_RECIPE, 
matches = ".+")
     @DocumentExample
     @Test
     void camelMainRouteControllerProperty() {
@@ -60,6 +62,7 @@ public class CamelUpdate44Test implements RewriteTest {
     /**
      * <a 
href="https://camel.apache.org/manual/camel-4x-upgrade-guide-4_4.html#_camel_main";>doc</a>
      */
+    @DisabledIfSystemProperty(named = CamelTestUtil.PROPERTY_USE_RECIPE, 
matches = ".+")
     @Test
     void camelMainRouteControllerDashedProperty() {
         rewriteRun(properties(
diff --git 
a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate411Test.java
 
b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/latest/CamelUpdateLatestVersionTest.java
similarity index 51%
copy from 
camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate411Test.java
copy to 
camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/latest/CamelUpdateLatestVersionTest.java
index ad3c502..3625a91 100644
--- 
a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate411Test.java
+++ 
b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/latest/CamelUpdateLatestVersionTest.java
@@ -14,86 +14,36 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.upgrade;
+package org.apache.camel.upgrade.latest;
 
+import org.apache.camel.upgrade.CamelTestUtil;
 import org.junit.jupiter.api.Test;
-import org.openrewrite.DocumentExample;
+import org.junit.jupiter.api.condition.EnabledIfSystemProperty;
 import org.openrewrite.test.RecipeSpec;
 import org.openrewrite.test.RewriteTest;
 import org.openrewrite.test.TypeValidation;
 
-import static org.openrewrite.java.Assertions.java;
 import static org.openrewrite.maven.Assertions.pomXml;
-import static org.openrewrite.properties.Assertions.properties;
 
+@EnabledIfSystemProperty(named = CamelTestUtil.PROPERTY_USE_RECIPE, matches = 
"org.apache.camel.upgrade.CamelMigrationRecipe")
 //class has to stay public, because test is extended in project quarkus-updates
-public class CamelUpdate411Test implements RewriteTest {
+public class CamelUpdateLatestVersionTest implements RewriteTest {
 
     @Override
     public void defaults(RecipeSpec spec) {
-        CamelTestUtil.recipe(spec, CamelTestUtil.CamelVersion.v4_11)
-          
.parser(CamelTestUtil.parserFromClasspath(CamelTestUtil.CamelVersion.v4_10, 
"camel-platform-http"))
+        CamelTestUtil.recipe(spec, CamelTestUtil.CamelVersion.v4_9)
+          
.parser(CamelTestUtil.parserFromClasspath(CamelTestUtil.CamelVersion.v4_10, 
"camel-core-model", "camel-api"))
           .typeValidationOptions(TypeValidation.none());
     }
 
-    /**
-     * <a 
href="https://github.com/apache/camel/blob/main/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_10.adoc#camel-smb";>camel-smb</a>
+     /**
+     * Check that the version is pom is upgraded to the latest 4.10lts version
      */
-    @DocumentExample
     @Test
-    void platformHttpFilterStrategy() {
-        //language=java
-        rewriteRun(java(
-          """
-            import 
org.apache.camel.component.platform.http.PlatformHttpHeaderFilterStrategy;
-
-            public class SmbTest {
-                public void test() {
-                       PlatformHttpHeaderFilterStrategy strategy = new 
PlatformHttpHeaderFilterStrategy();
-                }
-            }
-            """,
-          """
-            import org.apache.camel.http.base.HttpHeaderFilterStrategy;
-
-            public class SmbTest {
-                public void test() {
-                       HttpHeaderFilterStrategy strategy = new 
HttpHeaderFilterStrategy();
-                }
-            }
-            """));
-    }
-
-    /**
-     * <a 
href="https://github.com/apache/camel/blob/main/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_10.adoc#camel-smb";>camel-smb</a>
-     */
-    @Test
-    void lightweightRemoval() {
-        //language=java
-        rewriteRun(
-          properties(
-            """
-              camel.main.lightweight=true
-              camel.main.other_properties=true
-              """,
-            """
-              camel.main.other_properties=true
-              """
-          )
-        );
-    }
-
+    void finalVersion() {
 
-    /**
-     * Removed camel-etcd3.
-     *
-     * <a 
href="https://camel.apache.org/manual/camel-4x-upgrade-guide-4_11.html#_camel_etcd3";>Removed
 deprecated components</a>
-     */
-    @Test
-    void removedDependencies() {
-        //language=xml
-        rewriteRun(pomXml(
-          """
+        String result =
+                """
             <project>
                <modelVersion>4.0.0</modelVersion>
 
@@ -102,24 +52,21 @@ public class CamelUpdate411Test implements RewriteTest {
                <version>1.0.0</version>
 
                <properties>
-                   <camel.version>4.10.0</camel.version>
+                  <camel.version>%s</camel.version>
+                  <maven.compiler.release>17</maven.compiler.release>
                </properties>
-
+      
                <dependencies>
                    <dependency>
                        <groupId>org.apache.camel</groupId>
                        <artifactId>camel-api</artifactId>
                        <version>${camel.version}</version>
                    </dependency>
-                   <dependency>
-                       <groupId>org.apache.camel</groupId>
-                       <artifactId>camel-etcd3</artifactId>
-                       <version>${camel.version}</version>
-                   </dependency>
-                </dependencies>
-
+                 </dependencies>
             </project>
-            """,
+            """.formatted(System.getProperty("camel-version"));
+        //language=xml
+        rewriteRun(pomXml(
           """
             <project>
                <modelVersion>4.0.0</modelVersion>
@@ -129,18 +76,18 @@ public class CamelUpdate411Test implements RewriteTest {
                <version>1.0.0</version>
 
                <properties>
-                   <camel.version>4.10.0</camel.version>
+                  <camel.version>4.10.0</camel.version>
                </properties>
-
+            
                <dependencies>
                    <dependency>
                        <groupId>org.apache.camel</groupId>
                        <artifactId>camel-api</artifactId>
                        <version>${camel.version}</version>
                    </dependency>
-                </dependencies>
-
+                 </dependencies>
             </project>
-            """));
+            """,
+                result));
     }
 }
diff --git 
a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/suites/CamelUpdateLatestTestSuite.java
 
b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/suites/CamelUpdateLatestTestSuite.java
new file mode 100644
index 0000000..ad51f92
--- /dev/null
+++ 
b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/suites/CamelUpdateLatestTestSuite.java
@@ -0,0 +1,22 @@
+package org.apache.camel.upgrade.suites;
+
+import org.apache.camel.upgrade.CamelTestUtil;
+import org.junit.jupiter.api.condition.DisabledIfSystemProperty;
+import org.junit.platform.suite.api.*;
+
+@DisabledIfSystemProperty(named = CamelTestUtil.PROPERTY_USE_RECIPE, matches = 
".+")
+@Suite
+@SuiteDisplayName("LATEST")
+@SelectPackages("org.apache.camel.upgrade")
+public class CamelUpdateLatestTestSuite {
+
+    @BeforeSuite
+    public static void beforeSuite() {
+        System.setProperty(CamelTestUtil.PROPERTY_USE_RECIPE, 
"org.apache.camel.upgrade.CamelMigrationRecipe");
+    }
+
+    @AfterSuite
+    public static void afterSuite() {
+        System.clearProperty(CamelTestUtil.PROPERTY_USE_RECIPE);
+    }
+}
diff --git a/pom.xml b/pom.xml
index 94b1d97..c6edc79 100644
--- a/pom.xml
+++ b/pom.xml
@@ -102,6 +102,8 @@
         <camel4.10-version>4.10.0</camel4.10-version>
         <camel4.12-version>4.12.0</camel4.12-version>
 
+        <camel4.10-lts-version>4.10.6</camel4.10-lts-version>
+
         <camel-version>${project.version}</camel-version>
         
<camel-spring-boot-version>${project.version}</camel-spring-boot-version>
 

Reply via email to