CommandRunnerTest.java :  » Wiki-Engine » fitnesse » fitnesse » components » Java Open Source

Java Open Source » Wiki Engine » fitnesse 
fitnesse » fitnesse » components » CommandRunnerTest.java
// Copyright (C) 2003,2004,2005 by Object Mentor, Inc. All rights reserved.
// Released under the terms of the GNU General Public License version 2 or later.
package fitnesse.components;

import junit.swingui.TestRunner;
import fitnesse.testutil.RegexTest;

public class CommandRunnerTest extends RegexTest
{
  public static void main(String[] args)
  {
    TestRunner.main(new String[]{"CommandRunnerTest"});
  }

  public void setUp() throws Exception
  {
  }

  public void tearDown() throws Exception
  {
  }

  public void testBasics() throws Exception
  {
    CommandRunner runner = new CommandRunner("java -cp ./classes fitnesse.testutil.Echo", "echo this!");
    runner.run();
    assertHasRegexp("echo this!", runner.getOutput());
    assertEquals("", runner.getError());
    assertEquals(false, runner.hasExceptions());
    assertEquals(0, runner.getExitCode());
  }

  public void testClassNotFound() throws Exception
  {
    CommandRunner runner = new CommandRunner("java BadClass", null);
    runner.run();
    assertHasRegexp("java.lang.NoClassDefFoundError", runner.getError());
    assertEquals("", runner.getOutput());
    assertTrue(0 != runner.getExitCode());
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.