diff --git a/robolectric/src/test/java/org/robolectric/shadows/ShadowDevicePolicyManagerTest.java b/robolectric/src/test/java/org/robolectric/shadows/ShadowDevicePolicyManagerTest.java index 04e4f3b49c0..3e3e2b0464a 100644 --- a/robolectric/src/test/java/org/robolectric/shadows/ShadowDevicePolicyManagerTest.java +++ b/robolectric/src/test/java/org/robolectric/shadows/ShadowDevicePolicyManagerTest.java @@ -542,6 +542,14 @@ public void isUninstallBlockedWithNullAdminShouldThrowNullPointerExceptionOnLoll assertThat(devicePolicyManager.isUninstallBlocked(/* admin= */ null, app)).isTrue(); } + @Test + @Config(minSdk = R) + public void isUniqueDeviceAttestationSupported() { + shadowOf(devicePolicyManager).setIsUniqueDeviceAttestationSupported(true); + + assertThat(devicePolicyManager.isUniqueDeviceAttestationSupported()).isTrue(); + } + @Test @Config(minSdk = LOLLIPOP) public void setApplicationRestrictionsShouldWorkAsIntendedForDeviceOwner() { diff --git a/shadows/framework/src/main/java/org/robolectric/shadows/ShadowDevicePolicyManager.java b/shadows/framework/src/main/java/org/robolectric/shadows/ShadowDevicePolicyManager.java index 19a708dc87e..1828e2f9e4e 100644 --- a/shadows/framework/src/main/java/org/robolectric/shadows/ShadowDevicePolicyManager.java +++ b/shadows/framework/src/main/java/org/robolectric/shadows/ShadowDevicePolicyManager.java @@ -98,6 +98,7 @@ public class ShadowDevicePolicyManager { private long maximumTimeToLock = 0; private boolean cameraDisabled; private boolean isActivePasswordSufficient; + private boolean isUniqueDeviceAttestationSupported; @PasswordComplexity private int passwordComplexity; private int wipeCalled; @@ -294,6 +295,15 @@ protected boolean isUninstallBlocked(@Nullable ComponentName admin, String packa return uninstallBlockedPackages.contains(packageName); } + public void setIsUniqueDeviceAttestationSupported(boolean supported) { + isUniqueDeviceAttestationSupported = supported; + } + + @Implementation(minSdk = R) + protected boolean isUniqueDeviceAttestationSupported() { + return isUniqueDeviceAttestationSupported; + } + /** @see #setDeviceOwner(ComponentName) */ @Implementation(minSdk = JELLY_BEAN_MR2) protected String getDeviceOwner() {