@Test
public void testSpawnProcessWithoutAttach() throws Exception {

	ProcessChannel<String> processChannel = _localProcessExecutor.execute(
		_createJPDAProcessConfig(_JPDA_OPTIONS1),
		Operations.asControllable(Operations.SLEEP));
	Future<Controller> future = processChannel.write(
		Operations.GET_CONTROLLER);
	Controller parentController = future.get();
	Assert.assertTrue(parentController.isAlive());
	Controller childController = parentController.invoke(
		Operations.asNewJVM(_JPDA_OPTIONS2, Operations.SLEEP));
	Assert.assertTrue(childController.isAlive());
	// Kill parent
	parentController.invoke(Operations.TERMINATE);
	Assert.assertFalse(parentController.isAlive());
	NoticeableFuture<String> noticeableFuture =
		processChannel.getProcessNoticeableFuture();
	Assert.assertEquals("DONE", noticeableFuture.get());
	// Test alive 10 times for child process
	for (int i = 0; i < 10; i++) {
		Thread.sleep(100);
		Assert.assertTrue(childController.isAlive());
	}
	// Kill child
	childController.invoke(Operations.TERMINATE);
	Assert.assertFalse(childController.isAlive());
}