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

Commit 14f400ca authored by Hugo Benichi's avatar Hugo Benichi Committed by android-build-merger
Browse files

Merge "ConnectivityServiceTest: more informative assert failures" am: 04d8a730

am: 0a7f5cc9

Change-Id: If152d2eb134f678673b76b181146874bf65fc536
parents 80bc56bf 0a7f5cc9
Loading
Loading
Loading
Loading
+20 −9
Original line number Original line Diff line number Diff line
@@ -869,7 +869,7 @@ public class ConnectivityServiceTest extends AndroidTestCase {
        assertNull(mCm.getActiveNetwork());
        assertNull(mCm.getActiveNetwork());
        assertNull(mCm.getActiveNetworkForUid(Process.myUid()));
        assertNull(mCm.getActiveNetworkForUid(Process.myUid()));
        // Test getAllNetworks()
        // Test getAllNetworks()
        assertEquals(0, mCm.getAllNetworks().length);
        assertEmpty(mCm.getAllNetworks());
    }
    }


    /**
    /**
@@ -910,7 +910,7 @@ public class ConnectivityServiceTest extends AndroidTestCase {
        mCellNetworkAgent.connect(true);
        mCellNetworkAgent.connect(true);
        waitFor(cv);
        waitFor(cv);
        verifyActiveNetwork(TRANSPORT_CELLULAR);
        verifyActiveNetwork(TRANSPORT_CELLULAR);
        assertEquals(2, mCm.getAllNetworks().length);
        assertLength(2, mCm.getAllNetworks());
        assertTrue(mCm.getAllNetworks()[0].equals(mCm.getActiveNetwork()) ||
        assertTrue(mCm.getAllNetworks()[0].equals(mCm.getActiveNetwork()) ||
                mCm.getAllNetworks()[1].equals(mCm.getActiveNetwork()));
                mCm.getAllNetworks()[1].equals(mCm.getActiveNetwork()));
        assertTrue(mCm.getAllNetworks()[0].equals(mWiFiNetworkAgent.getNetwork()) ||
        assertTrue(mCm.getAllNetworks()[0].equals(mWiFiNetworkAgent.getNetwork()) ||
@@ -920,7 +920,7 @@ public class ConnectivityServiceTest extends AndroidTestCase {
        mWiFiNetworkAgent.connect(true);
        mWiFiNetworkAgent.connect(true);
        waitFor(cv);
        waitFor(cv);
        verifyActiveNetwork(TRANSPORT_WIFI);
        verifyActiveNetwork(TRANSPORT_WIFI);
        assertEquals(2, mCm.getAllNetworks().length);
        assertLength(2, mCm.getAllNetworks());
        assertTrue(mCm.getAllNetworks()[0].equals(mCm.getActiveNetwork()) ||
        assertTrue(mCm.getAllNetworks()[0].equals(mCm.getActiveNetwork()) ||
                mCm.getAllNetworks()[1].equals(mCm.getActiveNetwork()));
                mCm.getAllNetworks()[1].equals(mCm.getActiveNetwork()));
        assertTrue(mCm.getAllNetworks()[0].equals(mCellNetworkAgent.getNetwork()) ||
        assertTrue(mCm.getAllNetworks()[0].equals(mCellNetworkAgent.getNetwork()) ||
@@ -928,9 +928,9 @@ public class ConnectivityServiceTest extends AndroidTestCase {
        // Test cellular linger timeout.
        // Test cellular linger timeout.
        waitFor(mCellNetworkAgent.getDisconnectedCV());
        waitFor(mCellNetworkAgent.getDisconnectedCV());
        waitForIdle();
        waitForIdle();
        assertEquals(1, mCm.getAllNetworks().length);
        assertLength(1, mCm.getAllNetworks());
        verifyActiveNetwork(TRANSPORT_WIFI);
        verifyActiveNetwork(TRANSPORT_WIFI);
        assertEquals(1, mCm.getAllNetworks().length);
        assertLength(1, mCm.getAllNetworks());
        assertEquals(mCm.getAllNetworks()[0], mCm.getActiveNetwork());
        assertEquals(mCm.getAllNetworks()[0], mCm.getActiveNetwork());
        // Test WiFi disconnect.
        // Test WiFi disconnect.
        cv = waitForConnectivityBroadcasts(1);
        cv = waitForConnectivityBroadcasts(1);
@@ -1859,7 +1859,7 @@ public class ConnectivityServiceTest extends AndroidTestCase {
        mCellNetworkAgent.connectWithoutInternet();
        mCellNetworkAgent.connectWithoutInternet();
        waitFor(cv);
        waitFor(cv);
        waitForIdle();
        waitForIdle();
        assertEquals(0, mCm.getAllNetworks().length);
        assertEmpty(mCm.getAllNetworks());
        verifyNoNetwork();
        verifyNoNetwork();


        // Test bringing up validated WiFi.
        // Test bringing up validated WiFi.
@@ -2533,7 +2533,7 @@ public class ConnectivityServiceTest extends AndroidTestCase {
        assertTrue(testFactory.getMyStartRequested());
        assertTrue(testFactory.getMyStartRequested());


        // Bring up cell data and check that the factory stops looking.
        // Bring up cell data and check that the factory stops looking.
        assertEquals(1, mCm.getAllNetworks().length);
        assertLength(1, mCm.getAllNetworks());
        mCellNetworkAgent = new MockNetworkAgent(TRANSPORT_CELLULAR);
        mCellNetworkAgent = new MockNetworkAgent(TRANSPORT_CELLULAR);
        testFactory.expectAddRequests(2);  // Because the cell request changes score twice.
        testFactory.expectAddRequests(2);  // Because the cell request changes score twice.
        mCellNetworkAgent.connect(true);
        mCellNetworkAgent.connect(true);
@@ -2544,7 +2544,7 @@ public class ConnectivityServiceTest extends AndroidTestCase {
        // Check that cell data stays up.
        // Check that cell data stays up.
        waitForIdle();
        waitForIdle();
        verifyActiveNetwork(TRANSPORT_WIFI);
        verifyActiveNetwork(TRANSPORT_WIFI);
        assertEquals(2, mCm.getAllNetworks().length);
        assertLength(2, mCm.getAllNetworks());


        // Turn off mobile data always on and expect the request to disappear...
        // Turn off mobile data always on and expect the request to disappear...
        testFactory.expectRemoveRequests(1);
        testFactory.expectRemoveRequests(1);
@@ -2553,7 +2553,7 @@ public class ConnectivityServiceTest extends AndroidTestCase {


        // ...  and cell data to be torn down.
        // ...  and cell data to be torn down.
        cellNetworkCallback.expectCallback(CallbackState.LOST, mCellNetworkAgent);
        cellNetworkCallback.expectCallback(CallbackState.LOST, mCellNetworkAgent);
        assertEquals(1, mCm.getAllNetworks().length);
        assertLength(1, mCm.getAllNetworks());


        testFactory.unregister();
        testFactory.unregister();
        mCm.unregisterNetworkCallback(cellNetworkCallback);
        mCm.unregisterNetworkCallback(cellNetworkCallback);
@@ -3242,4 +3242,15 @@ public class ConnectivityServiceTest extends AndroidTestCase {
            mCm.unregisterNetworkCallback(pendingIntent);
            mCm.unregisterNetworkCallback(pendingIntent);
        }
        }
    }
    }

    private static <T> void assertEmpty(T[] ts) {
        int length = ts.length;
        assertEquals("expected empty array, but length was " + length, 0, length);
    }

    private static <T> void assertLength(int expected, T[] got) {
        int length = got.length;
        assertEquals(String.format("expected array of length %s, but length was %s for %s",
                expected, length, Arrays.toString(got)), expected, length);
    }
}
}