summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Merger <noreply-android-build-merger@google.com>2019-06-13 05:16:07 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2019-06-13 05:16:07 +0000
commit09e9b71758936129088ef94cc6928b47c8afa19d (patch)
treeab16e161e4629e7e4eecc14d82753faa42c7828b
parente0a2ff6ca0c12f089f5aa00db806d513daa4096d (diff)
parent3e955fff7e8dbe9eb49a3945632eab1c43b1e3f1 (diff)
downloadcts-09e9b71758936129088ef94cc6928b47c8afa19d.tar.gz
Merge "Merge "Fix testGetContentHeight for low density case" into nougat-cts-dev am: b728c32b9e" into nougat-mr1-cts-dev
-rwxr-xr-x[-rw-r--r--]tests/tests/webkit/src/android/webkit/cts/WebViewTest.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/tests/tests/webkit/src/android/webkit/cts/WebViewTest.java b/tests/tests/webkit/src/android/webkit/cts/WebViewTest.java
index 420d8e0c152..1ff307bdda9 100644..100755
--- a/tests/tests/webkit/src/android/webkit/cts/WebViewTest.java
+++ b/tests/tests/webkit/src/android/webkit/cts/WebViewTest.java
@@ -1745,16 +1745,20 @@ public class WebViewTest extends ActivityInstrumentationTestCase2<WebViewCtsActi
assertEquals(
mOnUiThread.getHeight(),
mOnUiThread.getContentHeight() * mOnUiThread.getScale(),
- tolerance * mOnUiThread.getScale());
+ tolerance * Math.max(mOnUiThread.getScale(), 1.0f));
// Make pageHeight bigger than the larger dimension of the device, so the page is taller
// than viewport. Because when layout_height set to match_parent, getContentHeight() will
// give maximum value between the actual web content height and the viewport height. When
// viewport height is bigger, |extraSpace| below is not the extra space on the web page.
- // Note that we are passing physical pixels rather than CSS pixels here, since screen
- // density scale is generally greater than 1, it only makes the page content taller.
+ // Note that we are passing physical pixels rather than CSS pixels here, when screen density
+ // scale is lower than 1.0f, we need to scale it up.
DisplayMetrics metrics = mOnUiThread.getDisplayMetrics();
- final int pageHeight = Math.max(metrics.widthPixels, metrics.heightPixels);
+ final float scaleFactor = Math.max(1.0f, 1.0f / mOnUiThread.getScale());
+ final int pageHeight =
+ (int)(Math.ceil(Math.max(metrics.widthPixels, metrics.heightPixels)
+ * scaleFactor));
+
// set the margin to 0
final String p = "<p style=\"height:" + pageHeight
+ "px;margin:0px auto;\">Get the height of HTML content.</p>";