Skip to content

Commit cb5b5fb

Browse files
TestSubscriber.awaitTerminalEventAndUnsubscribeOnTimeout
1 parent 1f43bc8 commit cb5b5fb

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

rxjava-core/src/main/java/rx/Observable.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7057,6 +7057,7 @@ public final Subscription subscribe(Subscriber<? super T> observer, Scheduler sc
70577057
public final Observable<T> subscribeOn(Scheduler scheduler) {
70587058
return nest().lift(new OperatorSubscribeOn<T>(scheduler, false));
70597059
}
7060+
70607061
/**
70617062
* Asynchronously subscribes and unsubscribes Observers to this Observable on the specified {@link Scheduler}
70627063
* and allows buffering some events emitted from the source in the time gap between the original and

rxjava-core/src/main/java/rx/observers/TestSubscriber.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,14 @@ public void awaitTerminalEvent(long timeout, TimeUnit unit) {
101101
}
102102
}
103103

104+
public void awaitTerminalEventAndUnsubscribeOnTimeout(long timeout, TimeUnit unit) {
105+
try {
106+
awaitTerminalEvent(timeout, unit);
107+
} catch (RuntimeException e) {
108+
unsubscribe();
109+
}
110+
}
111+
104112
public Thread getLastSeenThread() {
105113
return lastSeenThread;
106114
}

0 commit comments

Comments
 (0)