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 fccfa89698a8 [camel-jbang-it] Improve InfrastructureITCase (#19916)
fccfa89698a8 is described below

commit fccfa89698a8033b9f665b4dbea6c2a558755bcf
Author: Jakub Vrubel <[email protected]>
AuthorDate: Fri Nov 14 08:09:54 2025 +0100

    [camel-jbang-it] Improve InfrastructureITCase (#19916)
---
 .../camel/dsl/jbang/it/InfrastructureITCase.java   | 25 ++++++++++++++++------
 1 file changed, 18 insertions(+), 7 deletions(-)

diff --git 
a/dsl/camel-jbang/camel-jbang-it/src/test/java/org/apache/camel/dsl/jbang/it/InfrastructureITCase.java
 
b/dsl/camel-jbang/camel-jbang-it/src/test/java/org/apache/camel/dsl/jbang/it/InfrastructureITCase.java
index ddd7be71085d..fe25b73ab338 100644
--- 
a/dsl/camel-jbang/camel-jbang-it/src/test/java/org/apache/camel/dsl/jbang/it/InfrastructureITCase.java
+++ 
b/dsl/camel-jbang/camel-jbang-it/src/test/java/org/apache/camel/dsl/jbang/it/InfrastructureITCase.java
@@ -37,25 +37,36 @@ public class InfrastructureITCase extends JBangTestSupport {
     @DisabledIfSystemProperty(named = "ci.env.name", matches = ".*",
                               disabledReason = "Requires too much resources")
     @Test
-    public void runServiceTest() {
-        execInContainer(String.format("nohup camel infra run %s&", SERVICE));
+    public void runStopServiceTest() {
+        String msg = execute("infra run --background " + SERVICE);
+        String PID = getPID(msg);
+        Assertions.assertThat(msg).contains(String.format("Running %s in 
background", SERVICE));
         Awaitility.await()
                 .atMost(Duration.ofSeconds(30))
                 .pollInterval(Duration.ofSeconds(1))
-                .untilAsserted(() -> Assertions.assertThat(execute("infra 
ps")).containsPattern(SERVICE));
-        Assertions.assertThat(execute("infra stop " + SERVICE))
-                .contains("Shutting down external services");
+                .untilAsserted(() -> Assertions.assertThat(execute("infra ps"))
+                        .contains(PID));
+        checkCommandOutputs("infra stop " + SERVICE, "Shutting down external 
services (PID: " + PID);
+        checkCommandDoesNotOutput("infra ps", PID);
     }
 
     @DisabledIfSystemProperty(named = "ci.env.name", matches = ".*",
                               disabledReason = "Requires too much resources")
     @Test
     public void runServiceWithImplementationTest() {
-        execInContainer(String.format("nohup camel infra run %s %s&", 
IMPL_SERVICE, IMPLEMENTATION));
+        String msg = execute(String.format("infra run --background %s %s", 
IMPL_SERVICE, IMPLEMENTATION));
+        String PID = getPID(msg);
+        Assertions.assertThat(msg).contains(String.format("Running %s in 
background", IMPL_SERVICE));
         Awaitility.await()
                 .atMost(Duration.ofSeconds(30))
                 .pollInterval(Duration.ofSeconds(1))
                 .untilAsserted(() -> Assertions.assertThat(execute("infra ps"))
-                        .containsPattern(IMPL_SERVICE + "\\s+" + 
IMPLEMENTATION));
+                        .containsPattern(PID + "\\s+" + IMPL_SERVICE + "\\s+" 
+ IMPLEMENTATION));
+        checkCommandOutputs("infra stop " + IMPL_SERVICE, "Shutting down 
external services (PID: " + PID);
+        checkCommandDoesNotOutput("infra ps", PID);
+    }
+
+    private String getPID(String message) {
+        return message.split(":")[1].replaceAll("[^0-9]", "");
     }
 }

Reply via email to