Class TestProvidingInputStream
- java.lang.Object
-
- org.apache.maven.plugin.surefire.booterclient.lazytestprovider.AbstractCommandReader
-
- org.apache.maven.plugin.surefire.booterclient.lazytestprovider.DefaultCommandReader
-
- org.apache.maven.plugin.surefire.booterclient.lazytestprovider.TestProvidingInputStream
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,NotifiableTestStream,org.apache.maven.surefire.extensions.CommandReader
public final class TestProvidingInputStream extends DefaultCommandReader
AnInputStreamthat, when read, provides test class names out of a queue.
The Stream provides only one test at a time, but only afterprovideNewTest()has been invoked.
The instance is used only in reusable forks inForkStarterby one Thread.- Author:
- Andreas Gudian, Tibor Digana (tibor17)
-
-
Constructor Summary
Constructors Constructor Description TestProvidingInputStream(java.util.Queue<java.lang.String> testClassNames)C'tor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidacknowledgeByeEventReceived()protected voidbeforeNextCommand()Possibly waiting for next command (seeDefaultCommandReader.nextCommand()) unless the stream is atomically closed (seeCommandReader.isClosed()returnstrue) before this method has returned.voidclose()booleanisClosed()protected org.apache.maven.surefire.api.booter.CommandnextCommand()voidnoop()voidprovideNewTest()Signal that a new test is to be provided.voidshutdown(org.apache.maven.surefire.api.booter.Shutdown shutdownType)voidskipSinceNextTest()Sends an event to a fork jvm in order to skip tests.-
Methods inherited from class org.apache.maven.plugin.surefire.booterclient.lazytestprovider.DefaultCommandReader
canContinue, readNextCommand
-
-
-
-
Method Detail
-
skipSinceNextTest
public void skipSinceNextTest()
Description copied from interface:NotifiableTestStreamSends an event to a fork jvm in order to skip tests. Returns immediately without blocking.
-
shutdown
public void shutdown(org.apache.maven.surefire.api.booter.Shutdown shutdownType)
-
noop
public void noop()
-
acknowledgeByeEventReceived
public void acknowledgeByeEventReceived()
-
nextCommand
protected org.apache.maven.surefire.api.booter.Command nextCommand()
- Specified by:
nextCommandin classDefaultCommandReader
-
beforeNextCommand
protected void beforeNextCommand() throws java.io.IOExceptionDescription copied from class:DefaultCommandReaderPossibly waiting for next command (seeDefaultCommandReader.nextCommand()) unless the stream is atomically closed (seeCommandReader.isClosed()returnstrue) before this method has returned.- Overrides:
beforeNextCommandin classDefaultCommandReader- Throws:
java.io.IOException- stream error while waiting for notification regarding next test required by forked jvm
-
isClosed
public boolean isClosed()
-
provideNewTest
public void provideNewTest()
Signal that a new test is to be provided.
-
close
public void close()
-
-