summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2019-03-19 00:25:21 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2019-03-19 00:25:21 +0000
commitc214180a0ea6aa51d2791b69929f4b7fe4b6a8d5 (patch)
treed1f02bee239fd29942b2be92844d10d664987d34
parente6e042af30efbdfdcb3fdedf230112cd93cf4797 (diff)
parentc0bfb6c36dc16f8559d89017fa845e672ec854f1 (diff)
downloadplatform_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.xml4
-rw-r--r--tests/tests/view/src/android/view/cts/ViewTest.java27
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));