diff options
Diffstat (limited to 'tests/framework/base/windowmanager/src/android/server/wm/KeyguardTests.java')
-rw-r--r-- | tests/framework/base/windowmanager/src/android/server/wm/KeyguardTests.java | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/tests/framework/base/windowmanager/src/android/server/wm/KeyguardTests.java b/tests/framework/base/windowmanager/src/android/server/wm/KeyguardTests.java index 8f8b9f68e74..0002f3e5c88 100644 --- a/tests/framework/base/windowmanager/src/android/server/wm/KeyguardTests.java +++ b/tests/framework/base/windowmanager/src/android/server/wm/KeyguardTests.java @@ -55,6 +55,7 @@ import static org.mockito.Mockito.verify; import android.Manifest; import android.app.KeyguardManager.KeyguardLockedStateListener; +import android.app.WallpaperManager; import android.content.ComponentName; import android.content.res.Configuration; import android.platform.test.annotations.Presubmit; @@ -73,6 +74,12 @@ import org.junit.Test; @Presubmit @android.server.wm.annotation.Group2 public class KeyguardTests extends KeyguardTestBase { + + boolean isLockscreenLiveWpEnabled() { + WallpaperManager mWallpaperManager = mContext.getSystemService(WallpaperManager.class); + return mWallpaperManager != null && mWallpaperManager.isLockscreenLiveWallpaperEnabled(); + } + @Before @Override public void setUp() throws Exception { @@ -190,7 +197,12 @@ public class KeyguardTests extends KeyguardTestBase { waitAndAssertResumedActivity(SHOW_WHEN_LOCKED_TRANSLUCENT_ACTIVITY); lockScreenSession.gotoKeyguard(SHOW_WHEN_LOCKED_TRANSLUCENT_ACTIVITY); waitAndAssertResumedActivity(SHOW_WHEN_LOCKED_TRANSLUCENT_ACTIVITY); - mWmState.waitAndAssertWindowShown(TYPE_WALLPAPER, true); + if (isLockscreenLiveWpEnabled()) { + // When the flag is not enabled, the behavior of this test is not well-defined. + // This check would pass with a shared wallpaper, but not with a separate lock screen + // wallpaper. + mWmState.waitAndAssertWindowShown(TYPE_WALLPAPER, true); + } mWmState.assertKeyguardShowingAndOccluded(); } @@ -219,7 +231,12 @@ public class KeyguardTests extends KeyguardTestBase { waitAndAssertResumedActivity(SHOW_WHEN_LOCKED_DIALOG_ACTIVITY); lockScreenSession.gotoKeyguard(SHOW_WHEN_LOCKED_DIALOG_ACTIVITY); waitAndAssertResumedActivity(SHOW_WHEN_LOCKED_DIALOG_ACTIVITY); - mWmState.waitAndAssertWindowShown(TYPE_WALLPAPER, true); + if (isLockscreenLiveWpEnabled()) { + // When the flag is not enabled, the behavior of this test is not well-defined. + // This check would pass with a shared wallpaper, but not with a separate lock screen + // wallpaper. + mWmState.waitAndAssertWindowShown(TYPE_WALLPAPER, true); + } mWmState.assertKeyguardShowingAndOccluded(); } |