public final class ForkedBooter
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.util.concurrent.ScheduledExecutorService |
JVM_TERMINATOR |
private static long |
PING_TIMEOUT_IN_SECONDS |
private static long |
SYSTEM_EXIT_TIMEOUT_IN_SECONDS |
Constructor and Description |
---|
ForkedBooter() |
Modifier and Type | Method and Description |
---|---|
private static CommandListener |
createExitHandler(CommandReader reader) |
private static ReporterFactory |
createForkingReporterFactory(ProviderConfiguration providerConfiguration,
java.io.PrintStream originalSystemOut) |
private static java.util.concurrent.ScheduledExecutorService |
createJvmTerminator() |
private static CommandListener |
createPingHandler(java.util.concurrent.atomic.AtomicBoolean pingDone) |
private static java.lang.Runnable |
createPingJob(java.util.concurrent.atomic.AtomicBoolean pingDone,
CommandReader reader) |
private static SurefireProvider |
createProviderInCurrentClassloader(StartupConfiguration startupConfiguration1,
boolean isInsideFork,
ProviderConfiguration providerConfiguration,
java.lang.Object reporterManagerFactory1) |
private static void |
encodeAndWriteToOutput(java.lang.String string,
java.io.PrintStream out) |
private static void |
exit(int returnCode,
Shutdown shutdownType,
CommandReader reader,
boolean stopReaderOnExit) |
private static RunResult |
invokeProviderInSameClassLoader(java.lang.Object testSet,
java.lang.Object factory,
ProviderConfiguration providerConfiguration,
boolean insideFork,
StartupConfiguration startupConfig,
boolean restoreStreams) |
private static void |
launchLastDitchDaemonShutdownThread(int returnCode) |
private static java.util.concurrent.ScheduledFuture<?> |
listenToShutdownCommands(CommandReader reader) |
static void |
main(java.lang.String... args)
This method is invoked when Surefire is forked - this method parses and organizes the arguments passed to it and
then calls the Surefire class' run method.
|
private static RunResult |
runSuitesInProcess(java.lang.Object testSet,
StartupConfiguration startupConfiguration,
ProviderConfiguration providerConfiguration,
java.io.PrintStream originalSystemOut) |
private static CommandReader |
startupMasterProcessReader() |
private static final long SYSTEM_EXIT_TIMEOUT_IN_SECONDS
private static final long PING_TIMEOUT_IN_SECONDS
private static final java.util.concurrent.ScheduledExecutorService JVM_TERMINATOR
public static void main(java.lang.String... args)
args
- Commandline argumentsprivate static CommandReader startupMasterProcessReader()
private static java.util.concurrent.ScheduledFuture<?> listenToShutdownCommands(CommandReader reader)
private static CommandListener createPingHandler(java.util.concurrent.atomic.AtomicBoolean pingDone)
private static CommandListener createExitHandler(CommandReader reader)
private static java.lang.Runnable createPingJob(java.util.concurrent.atomic.AtomicBoolean pingDone, CommandReader reader)
private static void encodeAndWriteToOutput(java.lang.String string, java.io.PrintStream out)
private static void exit(int returnCode, Shutdown shutdownType, CommandReader reader, boolean stopReaderOnExit)
private static RunResult runSuitesInProcess(java.lang.Object testSet, StartupConfiguration startupConfiguration, ProviderConfiguration providerConfiguration, java.io.PrintStream originalSystemOut) throws SurefireExecutionException, TestSetFailedException, java.lang.reflect.InvocationTargetException
SurefireExecutionException
TestSetFailedException
java.lang.reflect.InvocationTargetException
private static ReporterFactory createForkingReporterFactory(ProviderConfiguration providerConfiguration, java.io.PrintStream originalSystemOut)
private static java.util.concurrent.ScheduledExecutorService createJvmTerminator()
private static void launchLastDitchDaemonShutdownThread(int returnCode)
private static RunResult invokeProviderInSameClassLoader(java.lang.Object testSet, java.lang.Object factory, ProviderConfiguration providerConfiguration, boolean insideFork, StartupConfiguration startupConfig, boolean restoreStreams) throws TestSetFailedException, java.lang.reflect.InvocationTargetException
TestSetFailedException
java.lang.reflect.InvocationTargetException
private static SurefireProvider createProviderInCurrentClassloader(StartupConfiguration startupConfiguration1, boolean isInsideFork, ProviderConfiguration providerConfiguration, java.lang.Object reporterManagerFactory1)