Merge "Define a constant as stall evaluation interval for testing" am: d6ed8de986 am: fdddb324a9
Original change: https://android-review.googlesource.com/c/platform/packages/modules/NetworkStack/+/1686028
Change-Id: I00b208a99fc1d166c9a5e2581a0749ebb86d7141
diff --git a/tests/unit/src/com/android/server/connectivity/NetworkMonitorTest.java b/tests/unit/src/com/android/server/connectivity/NetworkMonitorTest.java
index 790043e..f010007 100644
--- a/tests/unit/src/com/android/server/connectivity/NetworkMonitorTest.java
+++ b/tests/unit/src/com/android/server/connectivity/NetworkMonitorTest.java
@@ -283,7 +283,9 @@
private static final int DEFAULT_DNS_TIMEOUT_THRESHOLD = 5;
private static final int HANDLER_TIMEOUT_MS = 1000;
-
+ private static final int TEST_MIN_STALL_EVALUATE_INTERVAL_MS = 500;
+ private static final int STALL_EXPECTED_LAST_PROBE_TIME_MS =
+ TEST_MIN_STALL_EVALUATE_INTERVAL_MS + HANDLER_TIMEOUT_MS;
private static final LinkProperties TEST_LINK_PROPERTIES = new LinkProperties();
// Cannot have a static member for the LinkProperties with captive portal API information, as
@@ -543,7 +545,7 @@
resetCallbacks();
- setMinDataStallEvaluateInterval(500);
+ setMinDataStallEvaluateInterval(TEST_MIN_STALL_EVALUATE_INTERVAL_MS);
setDataStallEvaluationType(DATA_STALL_EVALUATION_TYPE_DNS);
setValidDataStallDnsTimeThreshold(500);
setConsecutiveDnsTimeoutThreshold(5);
@@ -1603,7 +1605,8 @@
wrappedMonitor.setLastProbeTime(SystemClock.elapsedRealtime() - 100);
assertFalse(wrappedMonitor.isDataStall());
- wrappedMonitor.setLastProbeTime(SystemClock.elapsedRealtime() - 1000);
+ wrappedMonitor.setLastProbeTime(
+ SystemClock.elapsedRealtime() - STALL_EXPECTED_LAST_PROBE_TIME_MS);
makeDnsTimeoutEvent(wrappedMonitor, DEFAULT_DNS_TIMEOUT_THRESHOLD);
assertTrue(wrappedMonitor.isDataStall());
verify(mCallbacks).notifyDataStallSuspected(
@@ -1613,7 +1616,8 @@
@Test
public void testIsDataStall_EvaluationDnsWithDnsTimeoutCount() throws Exception {
WrappedNetworkMonitor wrappedMonitor = makeCellMeteredNetworkMonitor();
- wrappedMonitor.setLastProbeTime(SystemClock.elapsedRealtime() - 1000);
+ wrappedMonitor.setLastProbeTime(
+ SystemClock.elapsedRealtime() - STALL_EXPECTED_LAST_PROBE_TIME_MS);
makeDnsTimeoutEvent(wrappedMonitor, 3);
assertFalse(wrappedMonitor.isDataStall());
// Reset consecutive timeout counts.
@@ -1631,7 +1635,8 @@
// Set the value to larger than the default dns log size.
setConsecutiveDnsTimeoutThreshold(51);
wrappedMonitor = makeCellMeteredNetworkMonitor();
- wrappedMonitor.setLastProbeTime(SystemClock.elapsedRealtime() - 1000);
+ wrappedMonitor.setLastProbeTime(
+ SystemClock.elapsedRealtime() - STALL_EXPECTED_LAST_PROBE_TIME_MS);
makeDnsTimeoutEvent(wrappedMonitor, 50);
assertFalse(wrappedMonitor.isDataStall());
@@ -1663,7 +1668,8 @@
wrappedMonitor.setLastProbeTime(SystemClock.elapsedRealtime() - 100);
makeDnsTimeoutEvent(wrappedMonitor, DEFAULT_DNS_TIMEOUT_THRESHOLD);
assertFalse(wrappedMonitor.isDataStall());
- wrappedMonitor.setLastProbeTime(SystemClock.elapsedRealtime() - 1000);
+ wrappedMonitor.setLastProbeTime(
+ SystemClock.elapsedRealtime() - STALL_EXPECTED_LAST_PROBE_TIME_MS);
assertTrue(wrappedMonitor.isDataStall());
verify(mCallbacks).notifyDataStallSuspected(
matchDnsDataStallParcelable(DEFAULT_DNS_TIMEOUT_THRESHOLD));
@@ -1674,7 +1680,8 @@
wrappedMonitor.setLastProbeTime(SystemClock.elapsedRealtime() - 100);
makeDnsTimeoutEvent(wrappedMonitor, DEFAULT_DNS_TIMEOUT_THRESHOLD);
assertFalse(wrappedMonitor.isDataStall());
- wrappedMonitor.setLastProbeTime(SystemClock.elapsedRealtime() - 1000);
+ wrappedMonitor.setLastProbeTime(
+ SystemClock.elapsedRealtime() - STALL_EXPECTED_LAST_PROBE_TIME_MS);
assertFalse(wrappedMonitor.isDataStall());
}
@@ -1708,7 +1715,7 @@
setDataStallEvaluationType(DATA_STALL_EVALUATION_TYPE_DNS | DATA_STALL_EVALUATION_TYPE_TCP);
setupTcpDataStall();
final WrappedNetworkMonitor nm = makeMonitor(CELL_METERED_CAPABILITIES);
- nm.setLastProbeTime(SystemClock.elapsedRealtime() - 1000);
+ nm.setLastProbeTime(SystemClock.elapsedRealtime() - STALL_EXPECTED_LAST_PROBE_TIME_MS);
makeDnsTimeoutEvent(nm, DEFAULT_DNS_TIMEOUT_THRESHOLD);
assertTrue(nm.isDataStall());
verify(mCallbacks).notifyDataStallSuspected(
@@ -2001,7 +2008,7 @@
nm.notifyNetworkConnected(TEST_LINK_PROPERTIES, nc);
verifyNetworkTested(NETWORK_VALIDATION_RESULT_VALID,
NETWORK_VALIDATION_PROBE_DNS | NETWORK_VALIDATION_PROBE_HTTPS);
- nm.setLastProbeTime(SystemClock.elapsedRealtime() - 1000);
+ nm.setLastProbeTime(SystemClock.elapsedRealtime() - STALL_EXPECTED_LAST_PROBE_TIME_MS);
return nm;
}
@@ -2024,7 +2031,7 @@
verify(mDependencies, timeout(HANDLER_TIMEOUT_MS).times(1))
.writeDataStallDetectionStats(statsCaptor.capture(), probeResultCaptor.capture());
// Ensure probe will not stop due to rate-limiting mechanism.
- nm.setLastProbeTime(SystemClock.elapsedRealtime() - 1000);
+ nm.setLastProbeTime(SystemClock.elapsedRealtime() - STALL_EXPECTED_LAST_PROBE_TIME_MS);
assertTrue(nm.isDataStall());
assertTrue(probeResultCaptor.getValue().isSuccessful());
verifyTestDataStallDetectionStats(evalType, transport, statsCaptor.getValue());