Add tests for the "lttng list" command
[lttng-ust-java-tests.git] / lttng-tools-java / src / main / java / org / lttng / tools / LttngCommandLineSession.java
index e2b1ff6b6ce56acdc97041cbc7540eb3cc06df83..171cffbf08ac3559e2c9d365a04a3ff8fda05bf0 100644 (file)
@@ -23,6 +23,7 @@ import static org.lttng.tools.utils.ShellUtils.executeCommand;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
+import java.util.Set;
 import java.util.UUID;
 import java.util.stream.Collectors;
 
@@ -136,6 +137,16 @@ class LttngCommandLineSession implements ILttngSession {
                 "lttng", "disable-event", domain.flag(), "-a", "-s", sessionName));
     }
 
+    @Override
+    public Set<String> listEvents() {
+        List<String> output = ShellUtils.getOutputFromCommand(true, Arrays.asList("lttng", "list", domain.flag()));
+        return output.stream()
+                .map(e -> e.trim())
+                .filter(e -> e.startsWith("- "))
+                .map(e -> e.substring(2))
+                .collect(Collectors.toSet());
+    }
+
     @Override
     public boolean start() {
         /*
This page took 0.023953 seconds and 4 git commands to generate.