public abstract class FlowPublisherVerification<T> extends org.reactivestreams.tck.PublisherVerification<T>
Flow.Publisher
specification rules.Flow.Publisher
Constructor | Description |
---|---|
FlowPublisherVerification(org.reactivestreams.tck.TestEnvironment env) |
|
FlowPublisherVerification(org.reactivestreams.tck.TestEnvironment env,
long publisherReferenceGCTimeoutMillis) |
Modifier and Type | Method | Description |
---|---|---|
abstract java.util.concurrent.Flow.Publisher<T> |
createFailedFlowPublisher() |
By implementing this method, additional TCK tests concerning a "failed" publishers will be run.
|
org.reactivestreams.Publisher<T> |
createFailedPublisher() |
|
abstract java.util.concurrent.Flow.Publisher<T> |
createFlowPublisher(long elements) |
This is the main method you must implement in your test incarnation.
|
org.reactivestreams.Publisher<T> |
createPublisher(long elements) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
activePublisherTest, boundedDepthOfOnNextAndRequestRecursion, envPublisherReferenceGCTimeoutMillis, maxElementsFromPublisher, notVerified, notVerified, optional_spec104_mustSignalOnErrorWhenFails, optional_spec105_emptyStreamMustTerminateBySignallingOnComplete, optional_spec111_maySupportMultiSubscribe, optional_spec111_multicast_mustProduceTheSameElementsInTheSameSequenceToAllOfItsSubscribersWhenRequestingManyUpfront, optional_spec111_multicast_mustProduceTheSameElementsInTheSameSequenceToAllOfItsSubscribersWhenRequestingManyUpfrontAndCompleteAsExpected, optional_spec111_multicast_mustProduceTheSameElementsInTheSameSequenceToAllOfItsSubscribersWhenRequestingOneByOne, optional_spec111_registeredSubscribersMustReceiveOnNextOrOnCompleteSignals, optional_spec309_requestNegativeNumberMaySignalIllegalArgumentExceptionWithSpecificMessage, optionalActivePublisherTest, potentiallyPendingTest, potentiallyPendingTest, publisherUnableToSignalOnComplete, required_createPublisher1MustProduceAStreamOfExactly1Element, required_createPublisher3MustProduceAStreamOfExactly3Elements, required_spec101_subscriptionRequestMustResultInTheCorrectNumberOfProducedElements, required_spec102_maySignalLessThanRequestedAndTerminateSubscription, required_spec105_mustSignalOnCompleteWhenFiniteStreamTerminates, required_spec107_mustNotEmitFurtherSignalsOnceOnCompleteHasBeenSignalled, required_spec109_mayRejectCallsToSubscribeIfPublisherIsUnableOrUnwillingToServeThemRejectionMustTriggerOnErrorAfterOnSubscribe, required_spec109_mustIssueOnSubscribeForNonNullSubscriber, required_spec109_subscribeThrowNPEOnNullSubscriber, required_spec302_mustAllowSynchronousRequestCallsFromOnNextAndOnSubscribe, required_spec303_mustNotAllowUnboundedRecursion, required_spec306_afterSubscriptionIsCancelledRequestMustBeNops, required_spec307_afterSubscriptionIsCancelledAdditionalCancelationsMustBeNops, required_spec309_requestNegativeNumberMustSignalIllegalArgumentException, required_spec309_requestZeroMustSignalIllegalArgumentException, required_spec312_cancelMustMakeThePublisherToEventuallyStopSignaling, required_spec313_cancelMustMakeThePublisherEventuallyDropAllReferencesToTheSubscriber, required_spec317_mustNotSignalOnErrorWhenPendingAboveLongMaxValue, required_spec317_mustSupportACumulativePendingElementCountUpToLongMaxValue, required_spec317_mustSupportAPendingElementCountUpToLongMaxValue, required_validate_boundedDepthOfOnNextAndRequestRecursion, required_validate_maxElementsFromPublisher, setUp, skipStochasticTests, stochastic_spec103_mustSignalOnMethodsSequentially, stochasticTest, untested_spec106_mustConsiderSubscriptionCancelledAfterOnErrorOrOnCompleteHasBeenCalled, untested_spec107_mustNotEmitFurtherSignalsOnceOnErrorHasBeenSignalled, untested_spec108_possiblyCanceledSubscriptionShouldNotReceiveOnErrorOrOnCompleteSignals, untested_spec109_subscribeShouldNotThrowNonFatalThrowable, untested_spec110_rejectASubscriptionRequestIfTheSameSubscriberSubscribesTwice, untested_spec304_requestShouldNotPerformHeavyComputations, untested_spec305_cancelMustNotSynchronouslyPerformHeavyComputation, whenHasErrorPublisherTest
public FlowPublisherVerification(org.reactivestreams.tck.TestEnvironment env, long publisherReferenceGCTimeoutMillis)
public FlowPublisherVerification(org.reactivestreams.tck.TestEnvironment env)
public final org.reactivestreams.Publisher<T> createPublisher(long elements)
createPublisher
in class org.reactivestreams.tck.PublisherVerification<T>
public abstract java.util.concurrent.Flow.Publisher<T> createFlowPublisher(long elements)
public final org.reactivestreams.Publisher<T> createFailedPublisher()
createFailedPublisher
in class org.reactivestreams.tck.PublisherVerification<T>
public abstract java.util.concurrent.Flow.Publisher<T> createFailedFlowPublisher()
Flow.Publisher
returned by this method is hand out a subscription,
followed by signalling onError
on it, as specified by Rule 1.9.
If you ignore these additional tests, return null
from this method.