package lt.emasina.resthub; import lt.emasina.resthub.server.ServerSetup; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.Reader; import java.util.ArrayList; import java.util.List; import static junit.framework.TestCase.assertEquals; import lombok.extern.log4j.Log4j; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @Log4j @RunWith(JUnit4.class) public class PythonClientTest extends ServerSetup { @Test public void clientTest() throws Exception { String homeDir = System.getProperty("user.dir"); System.out.println(homeDir); String python_String = null; String search_false = "FAILED"; String search_true = "OK"; String search_value = null; try { List<String> args = new ArrayList<>(); args.add("sh"); // command name args.add("startPython.sh"); ProcessBuilder pb = new ProcessBuilder(args); pb.redirectErrorStream(true); Process proc = pb.start(); Reader reader = new InputStreamReader(proc.getInputStream()); BufferedReader bf = new BufferedReader(reader); String s; while ((s = bf.readLine()) != null) { System.out.println(s); python_String = python_String + s; } if (python_String.contains(search_true)) { search_value = "OK"; } else if (python_String.contains(search_false)) { search_value = "FAILED"; } assertEquals("OK", search_value); } catch (Exception ex) { ex.printStackTrace(); } } }