Loading tests/unit/src/com/android/server/connectivity/NetworkMonitorTest.java +17 −21 Original line number Original line Diff line number Diff line Loading @@ -1823,18 +1823,16 @@ public class NetworkMonitorTest { @Test @Test public void testDataStall_StallTcpSuspectedAndSendMetricsOnCell() throws Exception { public void testDataStall_StallTcpSuspectedAndSendMetricsOnCell() throws Exception { testDataStall_StallTcpSuspectedAndSendMetrics(NetworkCapabilities.TRANSPORT_CELLULAR, testDataStall_StallTcpSuspectedAndSendMetrics(CELL_METERED_CAPABILITIES); CELL_METERED_CAPABILITIES); } } @Test @Test public void testDataStall_StallTcpSuspectedAndSendMetricsOnWifi() throws Exception { public void testDataStall_StallTcpSuspectedAndSendMetricsOnWifi() throws Exception { testDataStall_StallTcpSuspectedAndSendMetrics(NetworkCapabilities.TRANSPORT_WIFI, testDataStall_StallTcpSuspectedAndSendMetrics(WIFI_NOT_METERED_CAPABILITIES); WIFI_NOT_METERED_CAPABILITIES); } } private void testDataStall_StallTcpSuspectedAndSendMetrics(int transport, private void testDataStall_StallTcpSuspectedAndSendMetrics(NetworkCapabilities nc) NetworkCapabilities nc) throws Exception { throws Exception { assumeTrue(ShimUtils.isReleaseOrDevelopmentApiAbove(Build.VERSION_CODES.Q)); assumeTrue(ShimUtils.isReleaseOrDevelopmentApiAbove(Build.VERSION_CODES.Q)); // NM suspects data stall from TCP signal and sends data stall metrics. // NM suspects data stall from TCP signal and sends data stall metrics. setDataStallEvaluationType(DATA_STALL_EVALUATION_TYPE_TCP); setDataStallEvaluationType(DATA_STALL_EVALUATION_TYPE_TCP); Loading @@ -1843,7 +1841,10 @@ public class NetworkMonitorTest { // Trigger a tcp event immediately. // Trigger a tcp event immediately. setTcpPollingInterval(0); setTcpPollingInterval(0); nm.sendTcpPollingEvent(); nm.sendTcpPollingEvent(); verifySendDataStallDetectionStats(nm, DATA_STALL_EVALUATION_TYPE_TCP, transport); // Allow only one transport type in the context of this test for simplification. final int[] transports = nc.getTransportTypes(); assertEquals(1, transports.length); verifySendDataStallDetectionStats(nm, DATA_STALL_EVALUATION_TYPE_TCP, transports[0]); } } private WrappedNetworkMonitor prepareNetworkMonitorForVerifyDataStall(NetworkCapabilities nc) private WrappedNetworkMonitor prepareNetworkMonitorForVerifyDataStall(NetworkCapabilities nc) Loading @@ -1852,18 +1853,13 @@ public class NetworkMonitorTest { // evaluation will only start from validated state. // evaluation will only start from validated state. setStatus(mHttpsConnection, 204); setStatus(mHttpsConnection, 204); final WrappedNetworkMonitor nm; final WrappedNetworkMonitor nm; final int[] transports = nc.getTransportTypes(); // Allow only one transport type in the context of this test for simplification. // Though multiple transport types are allowed, use the first transport type for if (nc.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR)) { // simplification. switch (transports[0]) { case NetworkCapabilities.TRANSPORT_CELLULAR: nm = makeCellMeteredNetworkMonitor(); nm = makeCellMeteredNetworkMonitor(); break; } else if (nc.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)) { case NetworkCapabilities.TRANSPORT_WIFI: nm = makeWifiNotMeteredNetworkMonitor(); nm = makeWifiNotMeteredNetworkMonitor(); setupTestWifiInfo(); setupTestWifiInfo(); break; } else { default: nm = null; nm = null; fail("Undefined transport type"); fail("Undefined transport type"); } } Loading Loading
tests/unit/src/com/android/server/connectivity/NetworkMonitorTest.java +17 −21 Original line number Original line Diff line number Diff line Loading @@ -1823,18 +1823,16 @@ public class NetworkMonitorTest { @Test @Test public void testDataStall_StallTcpSuspectedAndSendMetricsOnCell() throws Exception { public void testDataStall_StallTcpSuspectedAndSendMetricsOnCell() throws Exception { testDataStall_StallTcpSuspectedAndSendMetrics(NetworkCapabilities.TRANSPORT_CELLULAR, testDataStall_StallTcpSuspectedAndSendMetrics(CELL_METERED_CAPABILITIES); CELL_METERED_CAPABILITIES); } } @Test @Test public void testDataStall_StallTcpSuspectedAndSendMetricsOnWifi() throws Exception { public void testDataStall_StallTcpSuspectedAndSendMetricsOnWifi() throws Exception { testDataStall_StallTcpSuspectedAndSendMetrics(NetworkCapabilities.TRANSPORT_WIFI, testDataStall_StallTcpSuspectedAndSendMetrics(WIFI_NOT_METERED_CAPABILITIES); WIFI_NOT_METERED_CAPABILITIES); } } private void testDataStall_StallTcpSuspectedAndSendMetrics(int transport, private void testDataStall_StallTcpSuspectedAndSendMetrics(NetworkCapabilities nc) NetworkCapabilities nc) throws Exception { throws Exception { assumeTrue(ShimUtils.isReleaseOrDevelopmentApiAbove(Build.VERSION_CODES.Q)); assumeTrue(ShimUtils.isReleaseOrDevelopmentApiAbove(Build.VERSION_CODES.Q)); // NM suspects data stall from TCP signal and sends data stall metrics. // NM suspects data stall from TCP signal and sends data stall metrics. setDataStallEvaluationType(DATA_STALL_EVALUATION_TYPE_TCP); setDataStallEvaluationType(DATA_STALL_EVALUATION_TYPE_TCP); Loading @@ -1843,7 +1841,10 @@ public class NetworkMonitorTest { // Trigger a tcp event immediately. // Trigger a tcp event immediately. setTcpPollingInterval(0); setTcpPollingInterval(0); nm.sendTcpPollingEvent(); nm.sendTcpPollingEvent(); verifySendDataStallDetectionStats(nm, DATA_STALL_EVALUATION_TYPE_TCP, transport); // Allow only one transport type in the context of this test for simplification. final int[] transports = nc.getTransportTypes(); assertEquals(1, transports.length); verifySendDataStallDetectionStats(nm, DATA_STALL_EVALUATION_TYPE_TCP, transports[0]); } } private WrappedNetworkMonitor prepareNetworkMonitorForVerifyDataStall(NetworkCapabilities nc) private WrappedNetworkMonitor prepareNetworkMonitorForVerifyDataStall(NetworkCapabilities nc) Loading @@ -1852,18 +1853,13 @@ public class NetworkMonitorTest { // evaluation will only start from validated state. // evaluation will only start from validated state. setStatus(mHttpsConnection, 204); setStatus(mHttpsConnection, 204); final WrappedNetworkMonitor nm; final WrappedNetworkMonitor nm; final int[] transports = nc.getTransportTypes(); // Allow only one transport type in the context of this test for simplification. // Though multiple transport types are allowed, use the first transport type for if (nc.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR)) { // simplification. switch (transports[0]) { case NetworkCapabilities.TRANSPORT_CELLULAR: nm = makeCellMeteredNetworkMonitor(); nm = makeCellMeteredNetworkMonitor(); break; } else if (nc.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)) { case NetworkCapabilities.TRANSPORT_WIFI: nm = makeWifiNotMeteredNetworkMonitor(); nm = makeWifiNotMeteredNetworkMonitor(); setupTestWifiInfo(); setupTestWifiInfo(); break; } else { default: nm = null; nm = null; fail("Undefined transport type"); fail("Undefined transport type"); } } Loading