diff -r 000000000000 -r 6474c204b198 mobile/android/base/tests/testCheck.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mobile/android/base/tests/testCheck.java Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,54 @@ +package org.mozilla.gecko.tests; + + +public class testCheck extends PixelTest { + private void pause(int length) { + try { + Thread.sleep(length); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + + @Override + protected Type getTestType() { + return Type.TALOS; + } + + public void testCheck() { + String url = getAbsoluteUrl("/startup_test/fennecmark/timecube.html"); + + blockForGeckoReady(); + + loadAndPaint(url); + + mDriver.setupScrollHandling(); + + // Setup scrolling coordinates. + MotionEventHelper meh = new MotionEventHelper(getInstrumentation(), mDriver.getGeckoLeft(), mDriver.getGeckoTop()); + int midX = mDriver.getGeckoWidth() / 2; + int height = mDriver.getGeckoHeight(); + int topY = height / 8; + + mDriver.startCheckerboardRecording(); + + // Scroll repeatedly downwards, then upwards. On each iteration of i, + // increase the scroll distance to test different scroll amounts. + for (int i = 2; i < 7; i++) { + int botY = (height * i / 8); + for (int j = 0; j < 3; j++) { + meh.dragSync(midX, botY, midX, topY, 200); + pause(1000); + } + for (int j = 0; j < 3; j++) { + meh.dragSync(midX, topY, midX, botY, 200); + pause(1000); + } + } + + float completeness = mDriver.stopCheckerboardRecording(); + mAsserter.dumpLog("__start_report" + completeness + "__end_report"); + long msecs = System.currentTimeMillis(); + mAsserter.dumpLog("__startTimestamp" + msecs + "__endTimestamp"); + } +}