informObservers_before(s); printDebugInfo(s, exceptionThrown); informObservers_after(s, exceptionThrown); break; informObservers_after(s, exceptionThrown); informObservers_finished(result);
TestRunnable callable = new TestRunnable(tc, scope, observers); callable.storeCurrentThreads(); callable.killAndJoinClientThreads(); logger.warn("Caught ThreadDeath during test execution"); ExecutionResult result = new ExecutionResult(tc, null); result.setThrownExceptions(callable.getExceptionsThrown()); result.setTrace(ExecutionTracer.getExecutionTracer().getTrace()); ExecutionTracer.getExecutionTracer().clear(); logger.info("InterruptedException"); ExecutionResult result = new ExecutionResult(tc, null); result.setThrownExceptions(callable.getExceptionsThrown()); result.setTrace(ExecutionTracer.getExecutionTracer().getTrace()); ExecutionTracer.getExecutionTracer().clear(); result.setThrownExceptions(callable.getExceptionsThrown()); result.setTrace(ExecutionTracer.getExecutionTracer().getTrace()); ExecutionTracer.getExecutionTracer().clear(); if (!callable.isRunFinished()) { logger.info("Cancelling thread:"); for (StackTraceElement elem : currentThread.getStackTrace()) { if (!callable.isRunFinished()) { handler.getLastTask().cancel(true); logger.info("Run not finished, waiting...");
executeStatements(result, out, num); } catch (ThreadDeath e) {// can't stop these guys logger.info("Found error in " + test.toCode(), e);