From 6585022b7419f6776290e328976373d637034f39 Mon Sep 17 00:00:00 2001 From: chiachangwang Date: Tue, 4 Jul 2023 02:39:27 +0000 Subject: [PATCH] Update the time unit for recovery timer Tests have to wait at least one second if tests have to execute after certain delay. Use millisecond as its unit so that tests could be executed faster. Test: atest FrameworksNetTests Change-Id: I653235c267c6b625e63f51f6c12b6fd5424f736c --- .../com/android/server/connectivity/Vpn.java | 21 +++++++++---------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/services/core/java/com/android/server/connectivity/Vpn.java b/services/core/java/com/android/server/connectivity/Vpn.java index 0786411695b03..79c50804ac5fc 100644 --- a/services/core/java/com/android/server/connectivity/Vpn.java +++ b/services/core/java/com/android/server/connectivity/Vpn.java @@ -288,9 +288,8 @@ public class Vpn { *

If retries have exceeded the length of this array, the last entry in the array will be * used as a repeating interval. */ - // TODO: use ms instead to speed up the test. - private static final long[] DATA_STALL_RECOVERY_DELAYS_SEC = - {1L, 5L, 30L, 60L, 120L, 240L, 480L, 960L}; + private static final long[] DATA_STALL_RECOVERY_DELAYS_MS = + {1000L, 5000L, 30000L, 60000L, 120000L, 240000L, 480000L, 960000L}; /** * Maximum attempts to perform MOBIKE when the network is bad. */ @@ -693,11 +692,11 @@ public class Vpn { * Get the length of time to wait before perform data stall recovery when the validation * result is bad. */ - public long getValidationFailRecoverySeconds(int count) { - if (count >= DATA_STALL_RECOVERY_DELAYS_SEC.length) { - return DATA_STALL_RECOVERY_DELAYS_SEC[DATA_STALL_RECOVERY_DELAYS_SEC.length - 1]; + public long getValidationFailRecoveryMs(int count) { + if (count >= DATA_STALL_RECOVERY_DELAYS_MS.length) { + return DATA_STALL_RECOVERY_DELAYS_MS[DATA_STALL_RECOVERY_DELAYS_MS.length - 1]; } else { - return DATA_STALL_RECOVERY_DELAYS_SEC[count]; + return DATA_STALL_RECOVERY_DELAYS_MS[count]; } } @@ -3892,8 +3891,8 @@ public class Vpn { // Trigger MOBIKE to recover first. mExecutor.schedule(() -> { maybeMigrateIkeSessionAndUpdateVpnTransportInfo(mActiveNetwork); - }, mDeps.getValidationFailRecoverySeconds(mValidationFailRetryCount++), - TimeUnit.SECONDS); + }, mDeps.getValidationFailRecoveryMs(mValidationFailRetryCount++), + TimeUnit.MILLISECONDS); return; } @@ -3910,8 +3909,8 @@ public class Vpn { // thread. mScheduledHandleDataStallFuture = null; // TODO: compute the delay based on the last recovery timestamp - }, mDeps.getValidationFailRecoverySeconds(mValidationFailRetryCount++), - TimeUnit.SECONDS); + }, mDeps.getValidationFailRecoveryMs(mValidationFailRetryCount++), + TimeUnit.MILLISECONDS); } }