/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ package org.mozilla.goanna.tests; import org.mozilla.goanna.Actions; import org.mozilla.goanna.PaintedSurface; /** * A basic panning correctness test. * - Loads a page and verifies it draws * - drags page upwards by 100 pixels and verifies it draws * - drags page leftwards by 100 pixels and verifies it draws */ public class testPanCorrectness extends PixelTest { public void testPanCorrectness() { String url = getAbsoluteUrl(StringHelper.ROBOCOP_BOXES_URL); MotionEventHelper meh = new MotionEventHelper(getInstrumentation(), mDriver.getGoannaLeft(), mDriver.getGoannaTop()); blockForGoannaReady(); // load page and check we're at 0,0 loadAndVerifyBoxes(url); // drag page upwards by 100 pixels Actions.RepeatedEventExpecter paintExpecter = mActions.expectPaint(); meh.dragSync(10, 150, 10, 50); PaintedSurface painted = waitForPaint(paintExpecter); paintExpecter.unregisterListener(); try { checkScrollWithBoxes(painted, 0, 100); } finally { painted.close(); } // drag page leftwards by 100 pixels paintExpecter = mActions.expectPaint(); meh.dragSync(150, 10, 50, 10); painted = waitForPaint(paintExpecter); paintExpecter.unregisterListener(); try { checkScrollWithBoxes(painted, 100, 100); } finally { painted.close(); } } }