org.apache.maven.plugin.surefire.booterclient.lazytestprovider
Class TestProvidingInputStream
java.lang.Object
java.io.InputStream
org.apache.maven.plugin.surefire.booterclient.lazytestprovider.TestProvidingInputStream
- All Implemented Interfaces:
- Closeable
public class TestProvidingInputStream
- extends InputStream
An InputStream
that, when read, provides test class names out of a queue.
The Stream provides only one test at a time, but only after provideNewTest()
has been invoked.
After providing each test class name, followed by a newline character, a flush is performed on the
FlushReceiver
provided by the FlushReceiverProvider
that can be set using
setFlushReceiverProvider(FlushReceiverProvider)
.
- Author:
- Andreas Gudian
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TestProvidingInputStream
public TestProvidingInputStream(Queue<String> testItemQueue)
- C'tor
- Parameters:
testItemQueue
- source of the tests to be read from this stream
setFlushReceiverProvider
public void setFlushReceiverProvider(FlushReceiverProvider flushReceiverProvider)
- Parameters:
flushReceiverProvider
- the provider for a flush receiver.
read
public int read()
throws IOException
- Specified by:
read
in class InputStream
- Throws:
IOException
provideNewTest
public void provideNewTest()
- Signal that a new test is to be provided.
close
public void close()
- Specified by:
close
in interface Closeable
- Overrides:
close
in class InputStream
Copyright © 2004-2013 The Apache Software Foundation. All Rights Reserved.