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

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new 0a8fc9314cc CAMEL-20367: Adds Camel watch and Route DSL transformation 
tests (#17756)
0a8fc9314cc is described below

commit 0a8fc9314ccd6571e8a5686f38d381e728ab1375
Author: Jakub Vrubel <52706818+jvru...@users.noreply.github.com>
AuthorDate: Tue Apr 15 11:39:33 2025 +0200

    CAMEL-20367: Adds Camel watch and Route DSL transformation tests (#17756)
---
 .../org/apache/camel/dsl/jbang/it/CmdStartStopITCase.java | 15 +++++++++++++++
 .../apache/camel/dsl/jbang/it/TransformMessageITCase.java |  8 ++++++++
 2 files changed, 23 insertions(+)

diff --git 
a/dsl/camel-jbang/camel-jbang-it/src/test/java/org/apache/camel/dsl/jbang/it/CmdStartStopITCase.java
 
b/dsl/camel-jbang/camel-jbang-it/src/test/java/org/apache/camel/dsl/jbang/it/CmdStartStopITCase.java
index f0bb62c2fc8..ca65dcb92e1 100644
--- 
a/dsl/camel-jbang/camel-jbang-it/src/test/java/org/apache/camel/dsl/jbang/it/CmdStartStopITCase.java
+++ 
b/dsl/camel-jbang/camel-jbang-it/src/test/java/org/apache/camel/dsl/jbang/it/CmdStartStopITCase.java
@@ -19,6 +19,7 @@ package org.apache.camel.dsl.jbang.it;
 import java.io.IOException;
 
 import org.apache.camel.dsl.jbang.it.support.JBangTestSupport;
+import org.assertj.core.api.Assertions;
 import org.junit.jupiter.api.Test;
 
 public class CmdStartStopITCase extends JBangTestSupport {
@@ -93,4 +94,18 @@ public class CmdStartStopITCase extends JBangTestSupport {
         checkCommandOutputsPattern("get route",
                 
"route1\\s+timer:\\/\\/(yaml|java)\\?period=1000\\s+Started.*\\n.*route2\\s+timer:\\/\\/(yaml|java)\\?period=1000\\s+Started");
     }
+
+    @Test
+    public void testCamelWatch() throws IOException {
+        copyResourceInDataFolder(TestResources.ROUTE2);
+        String PID = executeBackground(String.format("run %s/route2.yaml", 
mountPoint()));
+        newFileInDataFolder("watch-sleep", "nohup camel ps --watch&\n" +
+                                           "sleep 5\n" +
+                                           "echo \"q\"\n");
+        execInContainer(String.format("chmod +x %s/watch-sleep", 
mountPoint()));
+        Assertions.assertThat(
+                execInContainer(String.format("%s/watch-sleep", mountPoint())))
+                .as("watch command should output PID" + PID)
+                .contains(PID);
+    }
 }
diff --git 
a/dsl/camel-jbang/camel-jbang-it/src/test/java/org/apache/camel/dsl/jbang/it/TransformMessageITCase.java
 
b/dsl/camel-jbang/camel-jbang-it/src/test/java/org/apache/camel/dsl/jbang/it/TransformMessageITCase.java
index 0752ec76050..2ccfeb0688a 100644
--- 
a/dsl/camel-jbang/camel-jbang-it/src/test/java/org/apache/camel/dsl/jbang/it/TransformMessageITCase.java
+++ 
b/dsl/camel-jbang/camel-jbang-it/src/test/java/org/apache/camel/dsl/jbang/it/TransformMessageITCase.java
@@ -53,6 +53,14 @@ public class TransformMessageITCase extends JBangTestSupport 
{
         checkOutputFile("[[Jack Dalton,  115,  mad at Averell]");
     }
 
+    @Test
+    public void testTransformRouteDSL() throws IOException {
+        copyResourceInDataFolder(TestResources.ROUTE2);
+        execute(String.format("transform route --format=xml %s/route2.yaml 
--output=%s/route2.xml", mountPoint(),
+                mountPoint()));
+        assertFileInDataFolderContains("route2.xml", "<constant>Hello Camel 
from custom integration</constant>");
+    }
+
     private void runTransformation(String command) {
         checkCommandOutputs(command, "Camel Main: transform (state: Running)");
     }

Reply via email to