Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 86b8d5b5 authored by Chiachang Wang's avatar Chiachang Wang Committed by Gerrit Code Review
Browse files

Merge "Remove unnecessary transport parameter"

parents a5275ced 2e099cca
Loading
Loading
Loading
Loading
+17 −21
Original line number Original line Diff line number Diff line
@@ -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);
@@ -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)
@@ -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");
        }
        }