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

Commit b0210d9f authored by junyulai's avatar junyulai
Browse files

[VCN05.1] Add unit test for invalid request types

Test: atest ConnectivityServiceTest#testInvalidRequestTypes
Bug: 175662146
Change-Id: I595b0bd1cfb88724581f67942cd3891f95c157ab
parent 539dbe61
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
@@ -8433,4 +8433,20 @@ public class ConnectivityServiceTest {
        assertVpnUidRangesUpdated(true, newRanges, VPN_UID);
        assertVpnUidRangesUpdated(false, vpnRanges, VPN_UID);
    }

    @Test
    public void testInvalidRequestTypes() {
        final int[] invalidReqTypeInts = new int[] {-1, NetworkRequest.Type.NONE.ordinal(),
                NetworkRequest.Type.LISTEN.ordinal(), NetworkRequest.Type.values().length};
        final NetworkCapabilities nc = new NetworkCapabilities().addTransportType(TRANSPORT_WIFI);

        for (int reqTypeInt : invalidReqTypeInts) {
            assertThrows("Expect throws for invalid request type " + reqTypeInt,
                    IllegalArgumentException.class,
                    () -> mService.requestNetwork(nc, reqTypeInt, null, 0, null,
                            ConnectivityManager.TYPE_NONE, mContext.getPackageName(),
                            getAttributionTag())
            );
        }
    }
}