summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Joanne Chung <joannechung@google.com> 2023-07-07 10:21:56 +0000
committer Joanne Chung <joannechung@google.com> 2023-07-11 11:55:42 +0000
commit2b07c54afe5aaa965b2b3370f9bf31268d0bf3aa (patch)
tree1a17b47c85060e63c07d82e4787dd1266e0bea56
parent9cd80779e1f02bad2c1b98a65a23e3be35f46737 (diff)
Add test to verify PackageMonitorCallbackHelper for user removal
Bug: 29385425 Test: atest PackageMonitorCallbackHelperTest --iterations 100 Change-Id: I977cd1b7b425a6258bb7aa5f762b3ca9cc2619c0
-rw-r--r--services/tests/mockingservicestests/src/com/android/server/pm/PackageMonitorCallbackHelperTest.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/services/tests/mockingservicestests/src/com/android/server/pm/PackageMonitorCallbackHelperTest.java b/services/tests/mockingservicestests/src/com/android/server/pm/PackageMonitorCallbackHelperTest.java
index 6f2cca530f04..4c633a1d3086 100644
--- a/services/tests/mockingservicestests/src/com/android/server/pm/PackageMonitorCallbackHelperTest.java
+++ b/services/tests/mockingservicestests/src/com/android/server/pm/PackageMonitorCallbackHelperTest.java
@@ -221,6 +221,19 @@ public class PackageMonitorCallbackHelperTest {
assertThat(pkgNames[0]).isEqualTo(FAKE_PACKAGE_NAME);
}
+ @Test
+ public void testPackageMonitorCallback_onUserRemoved_callbackNotCalled() throws Exception {
+ IRemoteCallback callback = createMockPackageMonitorCallback();
+ mPackageMonitorCallbackHelper.registerPackageMonitorCallback(callback, 10 /* userId */);
+
+ mPackageMonitorCallbackHelper.onUserRemoved(10);
+ mPackageMonitorCallbackHelper.notifyPackageMonitor(Intent.ACTION_PACKAGE_ADDED,
+ FAKE_PACKAGE_NAME, createFakeBundle(), new int[]{10} /* userIds */,
+ null /* instantUserIds */);
+
+ verify(callback, after(WAIT_CALLBACK_CALLED_IN_MS).never()).sendResult(any());
+ }
+
private IRemoteCallback createMockPackageMonitorCallback() {
return spy(new IRemoteCallback.Stub() {
@Override