diff options
author | Treehugger Robot <treehugger-gerrit@google.com> | 2019-03-19 00:25:21 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2019-03-19 00:25:21 +0000 |
commit | c214180a0ea6aa51d2791b69929f4b7fe4b6a8d5 (patch) | |
tree | d1f02bee239fd29942b2be92844d10d664987d34 | |
parent | e6e042af30efbdfdcb3fdedf230112cd93cf4797 (diff) | |
parent | c0bfb6c36dc16f8559d89017fa845e672ec854f1 (diff) | |
download | platform_cts-c214180a0ea6aa51d2791b69929f4b7fe4b6a8d5.tar.gz platform_cts-c214180a0ea6aa51d2791b69929f4b7fe4b6a8d5.tar.bz2 platform_cts-c214180a0ea6aa51d2791b69929f4b7fe4b6a8d5.zip |
Merge "Fix ViewTest that fails on ldpi devices." into oreo-mr1-cts-dev
-rw-r--r-- | tests/tests/view/res/layout/view_layout.xml | 4 | ||||
-rw-r--r-- | tests/tests/view/src/android/view/cts/ViewTest.java | 27 |
2 files changed, 20 insertions, 11 deletions
diff --git a/tests/tests/view/res/layout/view_layout.xml b/tests/tests/view/res/layout/view_layout.xml index c3b97c5ee7c..6f886bbf9fd 100644 --- a/tests/tests/view/res/layout/view_layout.xml +++ b/tests/tests/view/res/layout/view_layout.xml @@ -26,8 +26,8 @@ <android.view.cts.MockView android:id="@+id/mock_view" - android:layout_width="100px" - android:layout_height="200px"/> + android:layout_width="100dp" + android:layout_height="75dp"/> <android.view.cts.MockView android:id="@+id/scroll_view" diff --git a/tests/tests/view/src/android/view/cts/ViewTest.java b/tests/tests/view/src/android/view/cts/ViewTest.java index 831aa1579fe..6625e0aef1b 100644 --- a/tests/tests/view/src/android/view/cts/ViewTest.java +++ b/tests/tests/view/src/android/view/cts/ViewTest.java @@ -1820,24 +1820,29 @@ public class ViewTest { @Test public void testMeasure() throws Throwable { final MockView view = (MockView) mActivity.findViewById(R.id.mock_view); + + float density = view.getContext().getResources().getDisplayMetrics().density; + int size1 = (int) (100 * density + 0.5); + int size2 = (int) (75 * density + 0.5); + assertTrue(view.hasCalledOnMeasure()); - assertEquals(100, view.getMeasuredWidth()); - assertEquals(200, view.getMeasuredHeight()); + assertEquals(size1, view.getMeasuredWidth()); + assertEquals(size2, view.getMeasuredHeight()); view.reset(); mActivityRule.runOnUiThread(view::requestLayout); mInstrumentation.waitForIdleSync(); assertTrue(view.hasCalledOnMeasure()); - assertEquals(100, view.getMeasuredWidth()); - assertEquals(200, view.getMeasuredHeight()); + assertEquals(size1, view.getMeasuredWidth()); + assertEquals(size2, view.getMeasuredHeight()); view.reset(); - final LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(200, 100); + final LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(size2, size1); mActivityRule.runOnUiThread(() -> view.setLayoutParams(layoutParams)); mInstrumentation.waitForIdleSync(); assertTrue(view.hasCalledOnMeasure()); - assertEquals(200, view.getMeasuredWidth()); - assertEquals(100, view.getMeasuredHeight()); + assertEquals(size2, view.getMeasuredWidth()); + assertEquals(size1, view.getMeasuredHeight()); } @Test(expected=NullPointerException.class) @@ -2416,11 +2421,15 @@ public class ViewTest { final View view = mActivity.findViewById(R.id.mock_view); Rect rect = new Rect(); + float density = view.getContext().getResources().getDisplayMetrics().density; + int size1 = (int) (100 * density + 0.5); + int size2 = (int) (75 * density + 0.5); + assertTrue(view.getLocalVisibleRect(rect)); assertEquals(0, rect.left); assertEquals(0, rect.top); - assertEquals(100, rect.right); - assertEquals(200, rect.bottom); + assertEquals(size1, rect.right); + assertEquals(size2, rect.bottom); final LinearLayout.LayoutParams layoutParams1 = new LinearLayout.LayoutParams(0, 300); mActivityRule.runOnUiThread(() -> view.setLayoutParams(layoutParams1)); |