Class ForkClient
- java.lang.Object
-
- org.apache.maven.plugin.surefire.booterclient.output.ForkClient
-
- All Implemented Interfaces:
org.apache.maven.surefire.extensions.EventHandler<org.apache.maven.surefire.api.event.Event>
public final class ForkClient extends java.lang.Object implements org.apache.maven.surefire.extensions.EventHandler<org.apache.maven.surefire.api.event.Event>
Knows how to reconstruct *all* the state transmitted over stdout by the forked process.- Author:
- Kristian Rosenvold
-
-
Constructor Summary
Constructors Constructor Description ForkClient(DefaultReporterFactory defaultReporterFactory, NotifiableTestStream notifiableTestStream, int forkNumber)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close(boolean hadTimeout)
org.apache.maven.surefire.api.report.TestOutputReceiver<org.apache.maven.surefire.api.report.TestOutputReportEntry>
getConsoleOutputReceiver()
DefaultReporterFactory
getDefaultReporterFactory()
org.apache.maven.surefire.api.report.StackTraceWriter
getErrorInFork()
org.apache.maven.surefire.api.report.RunListener
getReporter()
Used when getting reporters on the plugin side of a fork.java.util.Map<java.lang.String,java.lang.String>
getTestVmSystemProperties()
boolean
hadTimeout()
void
handleEvent(org.apache.maven.surefire.api.event.Event event)
boolean
hasTestsInProgress()
boolean
isErrorInFork()
boolean
isSaidGoodBye()
void
kill()
void
setStopOnNextTestListener(ForkedProcessEventListener listener)
java.util.Set<java.lang.String>
testsInProgress()
void
tryToTimeout(long currentTimeMillis, int forkedProcessTimeoutInSeconds)
Called in concurrent Thread.
-
-
-
Constructor Detail
-
ForkClient
public ForkClient(DefaultReporterFactory defaultReporterFactory, NotifiableTestStream notifiableTestStream, int forkNumber)
-
-
Method Detail
-
setStopOnNextTestListener
public void setStopOnNextTestListener(ForkedProcessEventListener listener)
-
kill
public void kill()
-
tryToTimeout
public void tryToTimeout(long currentTimeMillis, int forkedProcessTimeoutInSeconds)
Called in concurrent Thread. Will shutdown if timeout was reached.- Parameters:
currentTimeMillis
- current time in millisecondsforkedProcessTimeoutInSeconds
- timeout in seconds given by MOJO
-
getDefaultReporterFactory
public DefaultReporterFactory getDefaultReporterFactory()
-
handleEvent
public void handleEvent(@Nonnull org.apache.maven.surefire.api.event.Event event)
- Specified by:
handleEvent
in interfaceorg.apache.maven.surefire.extensions.EventHandler<org.apache.maven.surefire.api.event.Event>
-
hadTimeout
public boolean hadTimeout()
-
getTestVmSystemProperties
public java.util.Map<java.lang.String,java.lang.String> getTestVmSystemProperties()
-
getReporter
public org.apache.maven.surefire.api.report.RunListener getReporter()
Used when getting reporters on the plugin side of a fork. Used by testing purposes only. May not be volatile variable.- Returns:
- A mock provider reporter
-
getConsoleOutputReceiver
public org.apache.maven.surefire.api.report.TestOutputReceiver<org.apache.maven.surefire.api.report.TestOutputReportEntry> getConsoleOutputReceiver()
-
close
public void close(boolean hadTimeout)
-
isSaidGoodBye
public boolean isSaidGoodBye()
-
getErrorInFork
public org.apache.maven.surefire.api.report.StackTraceWriter getErrorInFork()
-
isErrorInFork
public boolean isErrorInFork()
-
testsInProgress
public java.util.Set<java.lang.String> testsInProgress()
-
hasTestsInProgress
public boolean hasTestsInProgress()
-
-