summaryrefslogtreecommitdiff
path: root/tests/net/java
diff options
context:
space:
mode:
authorChalard Jean <jchalard@google.com>2021-03-09 21:09:20 +0900
committerChalard Jean <jchalard@google.com>2021-03-16 12:14:12 +0000
commitd1343a21e9476eb422ab57f879685eb4702c2b23 (patch)
treeb5de7559629b71145482cc695bda58f17215baec /tests/net/java
parent0176e8905280e7347cf9cfcf95c03c892c194dd8 (diff)
Remove per-user preference when the user is removed
Test: new test for this Change-Id: I335e82e29ec8f4c8da9def8b40153858cfd5bacb
Diffstat (limited to 'tests/net/java')
-rw-r--r--tests/net/java/com/android/server/ConnectivityServiceTest.java25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/net/java/com/android/server/ConnectivityServiceTest.java b/tests/net/java/com/android/server/ConnectivityServiceTest.java
index 6f31c1214d25..a63e2d29eaff 100644
--- a/tests/net/java/com/android/server/ConnectivityServiceTest.java
+++ b/tests/net/java/com/android/server/ConnectivityServiceTest.java
@@ -11488,6 +11488,31 @@ public class ConnectivityServiceTest {
// Other callbacks will be unregistered by tearDown()
}
+ @Test
+ public void testProfilePreferenceRemovedUponUserRemoved() throws Exception {
+ final InOrder inOrder = inOrder(mMockNetd);
+ final UserHandle testHandle = setupEnterpriseNetwork();
+
+ mCellNetworkAgent = new TestNetworkAgentWrapper(TRANSPORT_CELLULAR);
+ mCellNetworkAgent.connect(true);
+
+ final TestOnCompleteListener listener = new TestOnCompleteListener();
+ mCm.setProfileNetworkPreference(testHandle, PROFILE_NETWORK_PREFERENCE_ENTERPRISE,
+ r -> r.run(), listener);
+ listener.expectOnComplete();
+ inOrder.verify(mMockNetd).networkCreatePhysical(mCellNetworkAgent.getNetwork().netId,
+ INetd.PERMISSION_NONE);
+ inOrder.verify(mMockNetd).networkAddUidRanges(mCellNetworkAgent.getNetwork().netId,
+ uidRangeFor(testHandle));
+
+ final Intent removedIntent = new Intent(ACTION_USER_REMOVED);
+ removedIntent.putExtra(Intent.EXTRA_USER, testHandle);
+ processBroadcast(removedIntent);
+
+ inOrder.verify(mMockNetd).networkRemoveUidRanges(mCellNetworkAgent.getNetwork().netId,
+ uidRangeFor(testHandle));
+ }
+
/**
* Make sure that OEM preference and per-profile preference can't be used at the same
* time and throw ISE if tried