134135136137138139140141142143144
public void begin() throws Exception { log.info("Running '" + startupCmd + "' in dir: " + dir); proc = new Spawner(); proc.setCommand(startupCmd); proc.setDir(dir); proc.spawn();
189190191192193194195196197198199200201202203
log.info("Exit value: " + proc.exitValue()); log.info("Shutting down using " + shutdownCmd); Spawner shut = new Spawner(); shut.setCommand(shutdownCmd); shut.spawn(); shut.waitDone(); Thread.sleep(2000); } } }
28293031323334353637383940414243
extends TestCase { public void testSpawn() throws Exception { Spawner sp = new Spawner(); sp.setCommand("ls"); sp.spawn(); sp.waitDone(); assertEquals(0, sp.exitValue()); assertTrue(sp.getOutput().size() > 0); }
4344454647484950515253545556
} public void testDestroy() throws Exception { Spawner sp = new Spawner(); sp.setCommand("sleep 60"); sp.spawn(); sp.destroy(); assertEquals(true, sp.isDone()); }