Merge "Deflake doTestPlatformVpnWithException related tests" into main

This commit is contained in:
Chiachang Wang
2023-07-31 08:54:14 +00:00
committed by Gerrit Code Review

View File

@@ -1346,7 +1346,8 @@ public class VpnTest extends VpnTestBase {
final ArgumentCaptor<Intent> intentArgumentCaptor = ArgumentCaptor.forClass(Intent.class); final ArgumentCaptor<Intent> intentArgumentCaptor = ArgumentCaptor.forClass(Intent.class);
final int verifyTimes = profileState.length; final int verifyTimes = profileState.length;
verify(userContext, times(verifyTimes)).startService(intentArgumentCaptor.capture()); verify(userContext, timeout(TEST_TIMEOUT_MS).times(verifyTimes))
.startService(intentArgumentCaptor.capture());
for (int i = 0; i < verifyTimes; i++) { for (int i = 0; i < verifyTimes; i++) {
final Intent intent = intentArgumentCaptor.getAllValues().get(i); final Intent intent = intentArgumentCaptor.getAllValues().get(i);
@@ -1658,7 +1659,7 @@ public class VpnTest extends VpnTestBase {
verify(mExecutor, atLeastOnce()).schedule(any(Runnable.class), anyLong(), any()); verify(mExecutor, atLeastOnce()).schedule(any(Runnable.class), anyLong(), any());
} else { } else {
final IkeSessionCallback ikeCb = captor.getValue(); final IkeSessionCallback ikeCb = captor.getValue();
ikeCb.onClosedWithException(exception); mExecutor.execute(() -> ikeCb.onClosedWithException(exception));
} }
verifyPowerSaveTempWhitelistApp(TEST_VPN_PKG); verifyPowerSaveTempWhitelistApp(TEST_VPN_PKG);
@@ -1677,7 +1678,7 @@ public class VpnTest extends VpnTestBase {
int retryIndex = 0; int retryIndex = 0;
final IkeSessionCallback ikeCb2 = verifyRetryAndGetNewIkeCb(retryIndex++); final IkeSessionCallback ikeCb2 = verifyRetryAndGetNewIkeCb(retryIndex++);
ikeCb2.onClosedWithException(exception); mExecutor.execute(() -> ikeCb2.onClosedWithException(exception));
verifyRetryAndGetNewIkeCb(retryIndex++); verifyRetryAndGetNewIkeCb(retryIndex++);
} }
} }
@@ -1688,11 +1689,8 @@ public class VpnTest extends VpnTestBase {
// Verify retry is scheduled // Verify retry is scheduled
final long expectedDelayMs = mTestDeps.getNextRetryDelayMs(retryIndex); final long expectedDelayMs = mTestDeps.getNextRetryDelayMs(retryIndex);
final ArgumentCaptor<Long> delayCaptor = ArgumentCaptor.forClass(Long.class); verify(mExecutor, timeout(TEST_TIMEOUT_MS)).schedule(any(Runnable.class),
verify(mExecutor, atLeastOnce()).schedule(any(Runnable.class), delayCaptor.capture(), eq(expectedDelayMs), eq(TimeUnit.MILLISECONDS));
eq(TimeUnit.MILLISECONDS));
final List<Long> delays = delayCaptor.getAllValues();
assertEquals(expectedDelayMs, (long) delays.get(delays.size() - 1));
verify(mIkev2SessionCreator, timeout(TEST_TIMEOUT_MS + expectedDelayMs)) verify(mIkev2SessionCreator, timeout(TEST_TIMEOUT_MS + expectedDelayMs))
.createIkeSession(any(), any(), any(), any(), ikeCbCaptor.capture(), any()); .createIkeSession(any(), any(), any(), any(), ikeCbCaptor.capture(), any());