Merge "Accepting alternative minWith/minHeight by current display density" into android13-tests-dev
diff --git a/tests/framework/base/windowmanager/src/android/server/wm/ManifestLayoutTests.java b/tests/framework/base/windowmanager/src/android/server/wm/ManifestLayoutTests.java
index b372d53..ea90777 100644
--- a/tests/framework/base/windowmanager/src/android/server/wm/ManifestLayoutTests.java
+++ b/tests/framework/base/windowmanager/src/android/server/wm/ManifestLayoutTests.java
@@ -30,6 +30,7 @@
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
 import static org.junit.Assume.assumeTrue;
 
 import android.content.ComponentName;
@@ -121,11 +122,20 @@
         // Use default density because ActivityInfo.WindowLayout is initialized by that.
         final int minWidth = dpToPx(MIN_WIDTH_DP, DisplayMetrics.DENSITY_DEVICE_STABLE);
         final int minHeight = dpToPx(MIN_HEIGHT_DP, DisplayMetrics.DENSITY_DEVICE_STABLE);
+
+        // The alternative size of the current display density.
+        final int alternativeMinWidth = dpToPx(MIN_WIDTH_DP, mDisplay.getDpi());
+        final int alternativeMinHeight = dpToPx(MIN_HEIGHT_DP, mDisplay.getDpi());
+
         final Rect parentFrame = mWindowState.getParentFrame();
         final int cutoutSize = getCutoutSizeByHorGravity(GRAVITY_HOR_LEFT);
+        final int actualWidth = parentFrame.width() + cutoutSize;
+        final int actualHeight = parentFrame.height();
 
-        assertEquals("Min width is incorrect", minWidth, parentFrame.width() + cutoutSize);
-        assertEquals("Min height is incorrect", minHeight, parentFrame.height());
+        assertTrue("Min width is incorrect",
+                (actualWidth == minWidth || actualWidth == alternativeMinWidth));
+        assertTrue("Min height is incorrect",
+                (actualHeight == minHeight || actualHeight == alternativeMinHeight));
     }
 
     private void testLayout(