コード例 #1
0
ファイル: CatTest.java プロジェクト: jamestyrrell/NuProcess
  @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()");
  }