Add assumeTrue to test using navigation bars
Not all devices have navigation bars.
Fix: 160443927
Test: atest WindowInsetsAnimationImeTests
Test: atest WindowInsetsAnimationTests
Change-Id: I4643a13c62ef744ee76e04690bd4c779329fbcc2
diff --git a/tests/framework/base/windowmanager/src/android/server/wm/WindowInsetsAnimationImeTests.java b/tests/framework/base/windowmanager/src/android/server/wm/WindowInsetsAnimationImeTests.java
index 373e1e5..3668172 100644
--- a/tests/framework/base/windowmanager/src/android/server/wm/WindowInsetsAnimationImeTests.java
+++ b/tests/framework/base/windowmanager/src/android/server/wm/WindowInsetsAnimationImeTests.java
@@ -93,6 +93,8 @@
@Test
@FlakyTest(detail = "Promote once confirmed non-flaky")
public void testAnimationCallbacks_overlapping_opposite() throws Exception {
+ assumeTrue(hasWindowInsets(navigationBars()));
+
initActivity(false /* useFloating */);
WindowInsets before = mActivity.mLastWindowInsets;
diff --git a/tests/framework/base/windowmanager/src/android/server/wm/WindowInsetsAnimationTestBase.java b/tests/framework/base/windowmanager/src/android/server/wm/WindowInsetsAnimationTestBase.java
index af8ed0b..ebcc34a 100644
--- a/tests/framework/base/windowmanager/src/android/server/wm/WindowInsetsAnimationTestBase.java
+++ b/tests/framework/base/windowmanager/src/android/server/wm/WindowInsetsAnimationTestBase.java
@@ -34,6 +34,7 @@
import static org.mockito.Mockito.inOrder;
import static org.mockito.Mockito.spy;
+import android.graphics.Insets;
import android.os.Bundle;
import android.os.SystemClock;
import android.server.wm.WindowInsetsAnimationTestBase.AnimCallback.AnimationStep;
@@ -103,6 +104,10 @@
assertEquals(after, steps.get(steps.size() - 1).insets);
}
+ protected boolean hasWindowInsets(int types) {
+ return Insets.NONE != mRootView.getRootWindowInsets().getInsetsIgnoringVisibility(types);
+ }
+
protected void assertAnimationSteps(ArrayList<AnimationStep> steps, boolean showAnimation) {
assertTrue(steps.size() >= 2);
assertEquals(0f, steps.get(0).fraction, 0f);
diff --git a/tests/framework/base/windowmanager/src/android/server/wm/WindowInsetsAnimationTests.java b/tests/framework/base/windowmanager/src/android/server/wm/WindowInsetsAnimationTests.java
index 23fabe7..0a471a6 100644
--- a/tests/framework/base/windowmanager/src/android/server/wm/WindowInsetsAnimationTests.java
+++ b/tests/framework/base/windowmanager/src/android/server/wm/WindowInsetsAnimationTests.java
@@ -38,7 +38,6 @@
import static org.mockito.Mockito.verifyZeroInteractions;
import static org.mockito.Mockito.withSettings;
-import android.graphics.Insets;
import android.platform.test.annotations.Presubmit;
import android.view.View;
import android.view.WindowInsets;
@@ -69,10 +68,6 @@
assumeTrue(hasWindowInsets(systemBars()));
}
- private boolean hasWindowInsets(int types) {
- return Insets.NONE != mRootView.getRootWindowInsets().getInsetsIgnoringVisibility(types);
- }
-
@Test
public void testAnimationCallbacksHide() {
WindowInsets before = mActivity.mLastWindowInsets;