package de.ralfebert.imageassert.utils;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
public class UnixLauncherTest {
private UnixLauncher launcher;
@Before
public void setup() {
launcher = new UnixLauncher();
}
@Test
public void testEcho() throws Exception {
assertEquals("x\n", launcher.launch("echo", "x"));
}
@Test
public void testError() throws Exception {
try {
launcher.launch("cat", "doesntexist");
fail("Expected LaunchException");
} catch (LaunchException e) {
e.printStackTrace();
assertTrue(e.getMessage(), e.getMessage().contains("doesntexist"));
assertTrue(e.getMessage(), e.getErrors().contains("doesntexist"));
assertTrue(e.getExitValue() != 0);
}
}
}