@@ -496,26 +496,32 @@ public void testErrorInParentObservable() {
496496
497497 @ Test
498498 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+ }
519525 }
520526
521527 private static class TestASynchronous1sDelayedObservable implements Observable .OnSubscribe <String > {
0 commit comments