diff options
author | Android Merger <noreply-android-build-merger@google.com> | 2019-06-13 05:16:07 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2019-06-13 05:16:07 +0000 |
commit | 09e9b71758936129088ef94cc6928b47c8afa19d (patch) | |
tree | ab16e161e4629e7e4eecc14d82753faa42c7828b | |
parent | e0a2ff6ca0c12f089f5aa00db806d513daa4096d (diff) | |
parent | 3e955fff7e8dbe9eb49a3945632eab1c43b1e3f1 (diff) | |
download | cts-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.java | 12 |
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>"; |