Skip to content

Commit d16fda3

Browse files
ktosoviktorklang
authored andcommitted
+examples make examples project aware of TCK, publisher fails
1 parent 032ad80 commit d16fda3

File tree

3 files changed

+38
-0
lines changed

3 files changed

+38
-0
lines changed

examples/build.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
description = 'reactive-streams-examples'
22
dependencies {
33
compile project(':reactive-streams')
4+
testCompile project(':reactive-streams-tck')
45
}
6+
test.useTestNG()
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package org.reactivestreams.example.unicast;
2+
3+
import org.reactivestreams.Publisher;
4+
import org.reactivestreams.tck.PublisherVerification;
5+
import org.reactivestreams.tck.TestEnvironment;
6+
import org.testng.annotations.Test;
7+
8+
@Test
9+
public class InfiniteIncrementNumberPublisherTest extends PublisherVerification<Integer> {
10+
11+
final static long DefaultTimeoutMillis = 100;
12+
final static long PublisherReferenceGCTimeoutMillis = 300;
13+
14+
public InfiniteIncrementNumberPublisherTest() {
15+
super(new TestEnvironment(DefaultTimeoutMillis), PublisherReferenceGCTimeoutMillis);
16+
}
17+
18+
@Override public Publisher<Integer> createPublisher(long elements) {
19+
return new InfiniteIncrementNumberPublisher();
20+
}
21+
22+
@Override public Publisher<Integer> createErrorStatePublisher() {
23+
return null;
24+
}
25+
26+
@Override public long maxElementsFromPublisher() {
27+
return super.publisherUnableToSignalOnComplete();
28+
}
29+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
name: ExamplesSuite
2+
threadCount: 1
3+
4+
tests:
5+
- name: Examples
6+
classes:
7+
- org.reactivestreams.example.unicast.InfiniteIncrementNumberPublisherTest

0 commit comments

Comments
 (0)