@Test public void noExecutableFound() { System.err.println("Starting test noExecutableFound()"); final Semaphore semaphore = new Semaphore(0); final AtomicInteger exitCode = new AtomicInteger(); NuProcessHandler processListener = new NuAbstractProcessHandler() { @Override public void onExit(int statusCode) { exitCode.set(statusCode); semaphore.release(); } }; NuProcessBuilder pb = new NuProcessBuilder(processListener, "/bin/zxczxc"); NuProcess process = pb.start(); semaphore.acquireUninterruptibly(); Assert.assertFalse("Process incorrectly reported running", process.isRunning()); Assert.assertEquals( "Output did not matched expected result", Integer.MIN_VALUE, exitCode.get()); System.err.println("Completed test noExecutableFound()"); }