Index: chrome/android/testshell/javatests/src/org/chromium/chrome/testshell/ChromiumTestShellTestBase.java |
diff --git a/chrome/android/testshell/javatests/src/org/chromium/chrome/testshell/ChromiumTestShellTestBase.java b/chrome/android/testshell/javatests/src/org/chromium/chrome/testshell/ChromiumTestShellTestBase.java |
index d4b8c6afb3844770eb4d7ebcb716df3d3a30720a..cd545e86c3d6e8f8fb18bbdbefa8d1ac2d69e122 100644 |
--- a/chrome/android/testshell/javatests/src/org/chromium/chrome/testshell/ChromiumTestShellTestBase.java |
+++ b/chrome/android/testshell/javatests/src/org/chromium/chrome/testshell/ChromiumTestShellTestBase.java |
@@ -126,4 +126,21 @@ public class ChromiumTestShellTestBase extends |
}); |
waitForActiveShellToBeDoneLoading(); |
} |
+ |
+ // TODO(aelias): This method needs to be removed once http://crbug.com/179511 is fixed. |
+ // Meanwhile, we have to wait if the page has the <meta viewport> tag. |
+ /** |
+ * Waits till the ContentViewCore receives the expected page scale factor |
+ * from the compositor and asserts that this happens. |
+ */ |
+ protected void assertWaitForPageScaleFactorMatch(final float expectedScale) |
+ throws InterruptedException { |
+ assertTrue(CriteriaHelper.pollForCriteria(new Criteria() { |
+ @Override |
+ public boolean isSatisfied() { |
+ return getActivity().getActiveTab().getContentViewCore().getScale() == |
+ expectedScale; |
+ } |
+ })); |
+ } |
} |