#filter substitution package @ANDROID_PACKAGE_NAME@.tests; import @ANDROID_PACKAGE_NAME@.*; import android.app.Instrumentation; /** * 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() { setTestType("mochitest"); String url = getAbsoluteUrl("/robocop/robocop_boxes.html"); MotionEventHelper meh = new MotionEventHelper(getInstrumentation(), mDriver.getGeckoLeft(), mDriver.getGeckoTop()); mActions.expectGeckoEvent("Gecko:Ready").blockForEvent(); // 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); checkScrollWithBoxes(painted, 0, 100); // drag page leftwards by 100 pixels paintExpecter = mActions.expectPaint(); meh.dragSync(150, 10, 50, 10); painted = waitForPaint(paintExpecter); checkScrollWithBoxes(painted, 100, 100); } }