diff options
| -rw-r--r-- | services/tests/servicestests/src/com/android/server/devicepolicy/DevicePolicyManagerTest.java | 5 | ||||
| -rw-r--r-- | services/tests/servicestests/src/com/android/server/devicepolicy/DpmTestBase.java | 26 |
2 files changed, 26 insertions, 5 deletions
diff --git a/services/tests/servicestests/src/com/android/server/devicepolicy/DevicePolicyManagerTest.java b/services/tests/servicestests/src/com/android/server/devicepolicy/DevicePolicyManagerTest.java index c58b733b8b54..faa91b875df6 100644 --- a/services/tests/servicestests/src/com/android/server/devicepolicy/DevicePolicyManagerTest.java +++ b/services/tests/servicestests/src/com/android/server/devicepolicy/DevicePolicyManagerTest.java @@ -2307,11 +2307,6 @@ public class DevicePolicyManagerTest extends DpmTestBase { // restore to the debuggable build state getServices().buildMock.isDebuggable = true; - // Always return the default (second arg) when getting system property for long type - when(getServices().systemProperties.getLong(anyString(), anyLong())).thenAnswer( - invocation -> invocation.getArguments()[1] - ); - // reset to default (0 means the admin is not participating, so default should be returned) dpm.setRequiredStrongAuthTimeout(admin1, 0); diff --git a/services/tests/servicestests/src/com/android/server/devicepolicy/DpmTestBase.java b/services/tests/servicestests/src/com/android/server/devicepolicy/DpmTestBase.java index e0ea5734d3b8..0c8a7879ef5e 100644 --- a/services/tests/servicestests/src/com/android/server/devicepolicy/DpmTestBase.java +++ b/services/tests/servicestests/src/com/android/server/devicepolicy/DpmTestBase.java @@ -16,9 +16,13 @@ package com.android.server.devicepolicy; +import static org.mockito.ArgumentMatchers.anyBoolean; +import static org.mockito.ArgumentMatchers.anyLong; +import static org.mockito.ArgumentMatchers.anyString; import static org.mockito.Matchers.anyInt; import static org.mockito.Matchers.eq; import static org.mockito.Mockito.doReturn; +import static org.mockito.Mockito.when; import android.app.admin.DevicePolicyManager; import android.content.ComponentName; @@ -62,6 +66,7 @@ public abstract class DpmTestBase extends AndroidTestCase { adminAnotherPackage = new ComponentName(DpmMockContext.ANOTHER_PACKAGE_NAME, "whatever.random.class"); adminNoPerm = new ComponentName(mRealTestContext, DummyDeviceAdmins.AdminNoPerm.class); + mockSystemPropertiesToReturnDefault(); } @Override @@ -213,4 +218,25 @@ public abstract class DpmTestBase extends AndroidTestCase { // Set up getPackageInfo(). markPackageAsInstalled(admin.getPackageName(), ai, UserHandle.getUserId(packageUid)); } + + /** + * By default, system properties are mocked to return default value. Override the mock if you + * want a specific value. + */ + private void mockSystemPropertiesToReturnDefault() { + when(getServices().systemProperties.get( + anyString(), anyString())).thenAnswer( + invocation -> invocation.getArguments()[1] + ); + + when(getServices().systemProperties.getBoolean( + anyString(), anyBoolean())).thenAnswer( + invocation -> invocation.getArguments()[1] + ); + + when(getServices().systemProperties.getLong( + anyString(), anyLong())).thenAnswer( + invocation -> invocation.getArguments()[1] + ); + } } |