@@ -496,26 +496,32 @@ public void testErrorInParentObservable() {
496
496
497
497
@ Test
498
498
public void testErrorInParentObservableDelayed () throws Exception {
499
- final TestASynchronous1sDelayedObservable o1 = new TestASynchronous1sDelayedObservable ();
500
- final TestASynchronous1sDelayedObservable o2 = new TestASynchronous1sDelayedObservable ();
501
- Observable <Observable <String >> parentObservable = Observable .create (new Observable .OnSubscribe <Observable <String >>() {
502
- @ Override
503
- public void call (Subscriber <? super Observable <String >> op ) {
504
- op .onNext (Observable .create (o1 ));
505
- op .onNext (Observable .create (o2 ));
506
- op .onError (new NullPointerException ("throwing exception in parent" ));
507
- }
508
- });
509
-
510
- TestSubscriber <String > ts = new TestSubscriber <String >(stringObserver );
511
- Observable <String > m = Observable .mergeDelayError (parentObservable );
512
- m .subscribe (ts );
513
- ts .awaitTerminalEvent (2000 , TimeUnit .MILLISECONDS );
514
- ts .assertTerminalEvent ();
515
-
516
- verify (stringObserver , times (2 )).onNext ("hello" );
517
- verify (stringObserver , times (1 )).onError (any (NullPointerException .class ));
518
- verify (stringObserver , never ()).onCompleted ();
499
+ for (int i = 0 ; i < 50 ; i ++) {
500
+ final TestASynchronous1sDelayedObservable o1 = new TestASynchronous1sDelayedObservable ();
501
+ final TestASynchronous1sDelayedObservable o2 = new TestASynchronous1sDelayedObservable ();
502
+ Observable <Observable <String >> parentObservable = Observable .create (new Observable .OnSubscribe <Observable <String >>() {
503
+ @ Override
504
+ public void call (Subscriber <? super Observable <String >> op ) {
505
+ op .onNext (Observable .create (o1 ));
506
+ op .onNext (Observable .create (o2 ));
507
+ op .onError (new NullPointerException ("throwing exception in parent" ));
508
+ }
509
+ });
510
+
511
+ @ SuppressWarnings ("unchecked" )
512
+ Observer <String > stringObserver = mock (Observer .class );
513
+
514
+ TestSubscriber <String > ts = new TestSubscriber <String >(stringObserver );
515
+ Observable <String > m = Observable .mergeDelayError (parentObservable );
516
+ m .subscribe (ts );
517
+ System .out .println ("testErrorInParentObservableDelayed | " + i );
518
+ ts .awaitTerminalEvent (2000 , TimeUnit .MILLISECONDS );
519
+ ts .assertTerminalEvent ();
520
+
521
+ verify (stringObserver , times (2 )).onNext ("hello" );
522
+ verify (stringObserver , times (1 )).onError (any (NullPointerException .class ));
523
+ verify (stringObserver , never ()).onCompleted ();
524
+ }
519
525
}
520
526
521
527
private static class TestASynchronous1sDelayedObservable implements Observable .OnSubscribe <String > {
0 commit comments