Index: content/public/android/javatests/src/org/chromium/content/browser/ContentViewZoomingTest.java |
diff --git a/content/public/android/javatests/src/org/chromium/content/browser/ContentViewZoomingTest.java b/content/public/android/javatests/src/org/chromium/content/browser/ContentViewZoomingTest.java |
index 0b54c26b94f1f2433cd7249eeddce7f53ef60883..d6a824d5d3cc9d97654a1c1a726a1040b6a43167 100644 |
--- a/content/public/android/javatests/src/org/chromium/content/browser/ContentViewZoomingTest.java |
+++ b/content/public/android/javatests/src/org/chromium/content/browser/ContentViewZoomingTest.java |
@@ -9,16 +9,26 @@ import android.support.test.filters.SmallTest; |
import android.view.InputDevice; |
import android.view.MotionEvent; |
+import org.junit.Before; |
+import org.junit.Rule; |
+import org.junit.Test; |
+import org.junit.runner.RunWith; |
+ |
+import org.chromium.base.test.BaseJUnit4ClassRunner; |
import org.chromium.base.test.util.Feature; |
import org.chromium.base.test.util.UrlUtils; |
import org.chromium.content.browser.input.AnimationIntervalProvider; |
import org.chromium.content.browser.input.JoystickZoomProvider; |
-import org.chromium.content_shell_apk.ContentShellTestBase; |
+import org.chromium.content_shell_apk.ContentShellActivityTestRule; |
/** |
* Tests that ContentView running inside ContentShell can be zoomed using gamepad joystick. |
*/ |
-public class ContentViewZoomingTest extends ContentShellTestBase { |
+@RunWith(BaseJUnit4ClassRunner.class) |
+public class ContentViewZoomingTest { |
+ @Rule |
+ public ContentShellActivityTestRule mActivityTestRule = new ContentShellActivityTestRule(); |
+ |
private static final String LARGE_PAGE = UrlUtils.encodeHtmlDataUri("<html><head>" |
+ "<meta name=\"viewport\" content=\"width=device-width, " |
+ "initial-scale=2.0, minimum-scale=2.0, maximum-scale=5.0\" />" |
@@ -48,7 +58,7 @@ public class ContentViewZoomingTest extends ContentShellTestBase { |
public void animateZoomTest(final MotionEvent joystickZoomEvent, final long animationTicks) |
throws Throwable { |
- runTestOnUiThread(new Runnable() { |
+ mActivityTestRule.runOnUiThread(new Runnable() { |
@Override |
public void run() { |
onMotion(joystickZoomEvent); |
@@ -77,67 +87,68 @@ public class ContentViewZoomingTest extends ContentShellTestBase { |
return joystickMotionEvent; |
} |
- @Override |
- protected void setUp() throws Exception { |
- super.setUp(); |
- launchContentShellWithUrl(LARGE_PAGE); |
- waitForActiveShellToBeDoneLoading(); |
- assertWaitForPageScaleFactorMatch(2.0f); |
+ @Before |
+ public void setUp() throws Exception { |
+ mActivityTestRule.launchContentShellWithUrl(LARGE_PAGE); |
+ mActivityTestRule.waitForActiveShellToBeDoneLoading(); |
+ mActivityTestRule.assertWaitForPageScaleFactorMatch(2.0f); |
} |
+ @Test |
@SmallTest |
@Feature({"JoystickZoom"}) |
public void testJoystickZoomIn() throws Throwable { |
MotionEvent rTriggerEvent; |
AnimationIntervalProvider intervalProvider = new TestAnimationIntervalProvider(); |
- TestJoystickZoomProvider rtJoystickZoomProvider = |
- new TestJoystickZoomProvider(getContentViewCore(), intervalProvider); |
+ TestJoystickZoomProvider rtJoystickZoomProvider = new TestJoystickZoomProvider( |
+ mActivityTestRule.getContentViewCore(), intervalProvider); |
// Verify page does not zoom-in if trigger motion falls in deadzone. |
rTriggerEvent = simulateJoystickEvent(0.1f, true); |
rtJoystickZoomProvider.animateZoomTest(rTriggerEvent, 20); |
- assertWaitForPageScaleFactorMatch(2.0f); |
+ mActivityTestRule.assertWaitForPageScaleFactorMatch(2.0f); |
rTriggerEvent = simulateJoystickEvent(0.3f, true); |
rtJoystickZoomProvider.animateZoomTest(rTriggerEvent, 20); |
- assertWaitForPageScaleFactorMatch(2.2018466f); |
+ mActivityTestRule.assertWaitForPageScaleFactorMatch(2.2018466f); |
rTriggerEvent = simulateJoystickEvent(0.5f, true); |
rtJoystickZoomProvider.animateZoomTest(rTriggerEvent, 40); |
- assertWaitForPageScaleFactorMatch(3.033731f); |
+ mActivityTestRule.assertWaitForPageScaleFactorMatch(3.033731f); |
rTriggerEvent = simulateJoystickEvent(0.75f, true); |
rtJoystickZoomProvider.animateZoomTest(rTriggerEvent, 50); |
- assertWaitForPageScaleFactorMatch(5.0f); |
+ mActivityTestRule.assertWaitForPageScaleFactorMatch(5.0f); |
} |
+ @Test |
@SmallTest |
@Feature({"JoystickZoom"}) |
public void testJoystickZoomOut() throws Throwable { |
MotionEvent lTriggerEvent; |
AnimationIntervalProvider intervalProvider = new TestAnimationIntervalProvider(); |
- TestJoystickZoomProvider ltJoystickZoomProvider = |
- new TestJoystickZoomProvider(getContentViewCore(), intervalProvider); |
+ TestJoystickZoomProvider ltJoystickZoomProvider = new TestJoystickZoomProvider( |
+ mActivityTestRule.getContentViewCore(), intervalProvider); |
// Zoom page to max size. |
lTriggerEvent = simulateJoystickEvent(1.0f, true); |
ltJoystickZoomProvider.animateZoomTest(lTriggerEvent, 60); |
- assertWaitForPageScaleFactorMatch(5.0f); |
+ mActivityTestRule.assertWaitForPageScaleFactorMatch(5.0f); |
// Verify page does not zoom-out if trigger motion falls in deadzone. |
lTriggerEvent = simulateJoystickEvent(0.1f, false); |
ltJoystickZoomProvider.animateZoomTest(lTriggerEvent, 20); |
- assertWaitForPageScaleFactorMatch(5.0f); |
+ mActivityTestRule.assertWaitForPageScaleFactorMatch(5.0f); |
lTriggerEvent = simulateJoystickEvent(0.3f, false); |
ltJoystickZoomProvider.animateZoomTest(lTriggerEvent, 40); |
- assertWaitForPageScaleFactorMatch(4.125306f); |
+ mActivityTestRule.assertWaitForPageScaleFactorMatch(4.125306f); |
lTriggerEvent = simulateJoystickEvent(0.5f, false); |
ltJoystickZoomProvider.animateZoomTest(lTriggerEvent, 50); |
- assertWaitForPageScaleFactorMatch(2.7635581f); |
+ mActivityTestRule.assertWaitForPageScaleFactorMatch(2.7635581f); |
lTriggerEvent = simulateJoystickEvent(0.75f, false); |
ltJoystickZoomProvider.animateZoomTest(lTriggerEvent, 60); |
- assertWaitForPageScaleFactorMatch(2.0f); |
+ mActivityTestRule.assertWaitForPageScaleFactorMatch(2.0f); |
} |
} |