X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Forg%2Flttng%2Fust%2Fagent%2Futils%2FMiscTestUtils.java;h=cfd4a8e47c2f5de5796120c6324d188620d95e1f;hb=7dfd1adfc507b63e62004efd3a9a74ae7d1f0d3e;hp=fe717367e9996668f94e2a882a50334c2237bf91;hpb=64c5b50cb82ce2f0ac490972372371aad35e0baf;p=lttng-ust-java-tests.git diff --git a/src/test/java/org/lttng/ust/agent/utils/MiscTestUtils.java b/src/test/java/org/lttng/ust/agent/utils/MiscTestUtils.java index fe71736..cfd4a8e 100644 --- a/src/test/java/org/lttng/ust/agent/utils/MiscTestUtils.java +++ b/src/test/java/org/lttng/ust/agent/utils/MiscTestUtils.java @@ -19,12 +19,8 @@ package org.lttng.ust.agent.utils; import java.io.IOException; -import java.lang.ProcessBuilder.Redirect; -import java.nio.file.Files; -import java.nio.file.Path; import java.util.Arrays; import java.util.List; -import java.util.StringJoiner; import org.lttng.ust.agent.jul.LttngLogHandler; import org.lttng.ust.agent.log4j.LttngLogAppender; @@ -105,7 +101,7 @@ public final class MiscTestUtils { String shortUserName = userName.substring(0, Math.min(userName.length(), 7)); List command = Arrays.asList("ps", "-e", "u"); - List output = getOutputFromCommand(false, command); + List output = ShellUtils.getOutputFromCommand(false, command); return output.stream() .filter(s -> s.contains("lttng-sessiond")) .anyMatch(s -> s.startsWith(shortUserName)); @@ -119,48 +115,10 @@ public final class MiscTestUtils { */ public static boolean checkForRootSessiond() { List command = Arrays.asList("ps", "-e", "u"); - List output = getOutputFromCommand(false, command); + List output = ShellUtils.getOutputFromCommand(false, command); return output.stream() .filter(s -> s.contains("lttng-sessiond")) .anyMatch(s -> s.startsWith("root")); } - - static List getOutputFromCommand(List command) { - return MiscTestUtils.getOutputFromCommand(true, command); - } - - static List getOutputFromCommand(boolean print, List command) { - try { - /* "echo" the command to stdout */ - StringJoiner sj = new StringJoiner(" ", "$ ", ""); - command.stream().forEach(sj::add); - System.out.println(sj.toString()); - - Path tempFile = Files.createTempFile("test-output", null); - - ProcessBuilder builder = new ProcessBuilder(command); - builder.redirectErrorStream(true); - builder.redirectOutput(Redirect.to(tempFile.toFile())); - - Process p = builder.start(); - p.waitFor(); - - List lines = Files.readAllLines(tempFile); - Files.delete(tempFile); - - if (print) { - /* Also print the output to the console */ - lines.stream().forEach(System.out::println); - } else { - System.out.println("(output silenced)"); - } - - System.out.println("(returned from command)"); - return lines; - - } catch (IOException | InterruptedException e) { - return null; - } - } }