From 4da146bd2fddc046dd312c3ccbc5a42cc5cbc207 Mon Sep 17 00:00:00 2001 From: Chalard Jean Date: Mon, 16 Aug 2021 16:02:34 +0900 Subject: [PATCH] Fix a flake in ConnectivityDiagnostics Bug: none Test: ConnectivityServiceTest Change-Id: I9242226be976e7c346addcbaf7e2b0154a3829f7 --- .../server/ConnectivityServiceTest.java | 23 +++++-------------- 1 file changed, 6 insertions(+), 17 deletions(-) diff --git a/tests/unit/java/com/android/server/ConnectivityServiceTest.java b/tests/unit/java/com/android/server/ConnectivityServiceTest.java index 46d680c3aa..a16d0569bb 100644 --- a/tests/unit/java/com/android/server/ConnectivityServiceTest.java +++ b/tests/unit/java/com/android/server/ConnectivityServiceTest.java @@ -10291,6 +10291,12 @@ public class ConnectivityServiceTest { mCellNetworkAgent.connect(true); callback.expectAvailableThenValidatedCallbacks(mCellNetworkAgent); callback.assertNoCallback(); + + // Make sure a report is sent and that the caps are suitably redacted. + verify(mConnectivityDiagnosticsCallback, timeout(TIMEOUT_MS)) + .onConnectivityReportAvailable(argThat(report -> + areConnDiagCapsRedacted(report.getNetworkCapabilities()))); + reset(mConnectivityDiagnosticsCallback); } private boolean areConnDiagCapsRedacted(NetworkCapabilities nc) { @@ -10303,17 +10309,6 @@ public class ConnectivityServiceTest { && ti.settingsRedacted; } - @Test - public void testConnectivityDiagnosticsCallbackOnConnectivityReportAvailable() - throws Exception { - setUpConnectivityDiagnosticsCallback(); - - // Verify onConnectivityReport fired - verify(mConnectivityDiagnosticsCallback, timeout(TIMEOUT_MS)) - .onConnectivityReportAvailable(argThat(report -> - areConnDiagCapsRedacted(report.getNetworkCapabilities()))); - } - @Test public void testConnectivityDiagnosticsCallbackOnDataStallSuspected() throws Exception { setUpConnectivityDiagnosticsCallback(); @@ -10331,9 +10326,6 @@ public class ConnectivityServiceTest { public void testConnectivityDiagnosticsCallbackOnConnectivityReported() throws Exception { setUpConnectivityDiagnosticsCallback(); - // reset to ignore callbacks from setup - reset(mConnectivityDiagnosticsCallback); - final Network n = mCellNetworkAgent.getNetwork(); final boolean hasConnectivity = true; mService.reportNetworkConnectivity(n, hasConnectivity); @@ -10365,9 +10357,6 @@ public class ConnectivityServiceTest { throws Exception { setUpConnectivityDiagnosticsCallback(); - // reset to ignore callbacks from setup - reset(mConnectivityDiagnosticsCallback); - // report known Connectivity from a different uid. Verify that network is not re-validated // and this callback is not notified. final Network n = mCellNetworkAgent.getNetwork();