| 
23 | 23 | import static io.grpc.rls.CachingRlsLbClient.RLS_DATA_KEY;  | 
24 | 24 | import static org.junit.Assert.assertNotNull;  | 
25 | 25 | import static org.junit.Assert.assertSame;  | 
 | 26 | +import static org.junit.Assert.fail;  | 
26 | 27 | import static org.mockito.AdditionalAnswers.delegatesTo;  | 
27 | 28 | import static org.mockito.ArgumentMatchers.any;  | 
28 | 29 | import static org.mockito.ArgumentMatchers.argThat;  | 
@@ -171,7 +172,6 @@ public void uncaughtException(Thread t, Throwable e) {  | 
171 | 172 |   private CachingRlsLbClient rlsLbClient;  | 
172 | 173 |   private Map<String, ?> rlsChannelServiceConfig;  | 
173 | 174 |   private String rlsChannelOverriddenAuthority;  | 
174 |  | -  private Server server;  | 
175 | 175 | 
 
  | 
176 | 176 |   private void setUpRlsLbClient() {  | 
177 | 177 |     fakeThrottler.resetCounts();  | 
@@ -348,16 +348,16 @@ public void controlPlaneTransientToReady_backOffEntriesRemovedAndPickerUpdated()  | 
348 | 348 |             routeLookupRequest,  | 
349 | 349 |             RouteLookupResponse.create(ImmutableList.of("target"), "header")));  | 
350 | 350 | 
 
  | 
 | 351 | +    fakeHelper.server.shutdown();  | 
351 | 352 |     fakeThrottler.nextResult = true;  | 
352 | 353 |     fakeBackoffProvider.nextPolicy = createBackoffPolicy(10, TimeUnit.MILLISECONDS);  | 
353 | 354 | 
 
  | 
354 | 355 |     CachedRouteLookupResponse resp = getInSyncContext(routeLookupRequest);  | 
355 | 356 | 
 
  | 
356 | 357 |     assertThat(resp.hasError()).isTrue();  | 
357 | 358 | 
 
  | 
358 |  | -    // let it pass throttler  | 
359 |  | -    fakeThrottler.nextResult = false;  | 
360 |  | -    fakeClock.forwardTime(10, TimeUnit.MILLISECONDS);  | 
 | 359 | +    fakeHelper.server.start();  | 
 | 360 | +    Thread.sleep(10000);  | 
361 | 361 |     // Backoff entry evicted from cache.  | 
362 | 362 |     verify(evictionListener)  | 
363 | 363 |         .onEviction(eq(routeLookupRequest), any(CacheEntry.class), eq(EvictionType.EXPLICIT));  | 
@@ -910,6 +910,8 @@ public void run() {  | 
910 | 910 |   private final class FakeHelper extends Helper {  | 
911 | 911 | 
 
  | 
912 | 912 |     SubchannelPicker lastPicker;  | 
 | 913 | +    Server server;  | 
 | 914 | +    ManagedChannel oobChannel;  | 
913 | 915 |     @Override  | 
914 | 916 |     public ManagedChannelBuilder<?> createResolvingOobChannelBuilder(  | 
915 | 917 |         String target, ChannelCredentials creds) {  | 
@@ -953,7 +955,9 @@ public CleaningChannelBuilder overrideAuthority(String authority) {  | 
953 | 955 |         }  | 
954 | 956 |       }  | 
955 | 957 | 
 
  | 
956 |  | -      return new CleaningChannelBuilder();  | 
 | 958 | +      CleaningChannelBuilder oobChannelBuilder = new CleaningChannelBuilder();  | 
 | 959 | +      oobChannel = oobChannelBuilder.build();  | 
 | 960 | +      return oobChannelBuilder;  | 
957 | 961 |     }  | 
958 | 962 | 
 
  | 
959 | 963 |     @Override  | 
 | 
0 commit comments