}
private static ComputerWrapper createParallelComputer( JUnitCoreParameters parameters )
throws TestSetFailedException
{
ParallelComputer pc = ParallelComputerFactory.createParallelComputer( parameters );
int timeout = parameters.getParallelTestsTimeoutInSeconds();
int timeoutForced = parameters.getParallelTestsTimeoutForcedInSeconds();
Future<Collection<Description>> testsBeforeShutdown =
timeout > 0 ? pc.scheduleShutdown( timeout, TimeUnit.SECONDS ) : null;
Future<Collection<Description>> testsBeforeForcedShutdown =
timeoutForced > 0 ? pc.scheduleForcedShutdown( timeoutForced, TimeUnit.SECONDS ) : null;
return new ComputerWrapper( pc, timeout, testsBeforeShutdown, timeoutForced, testsBeforeForcedShutdown );
}