зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1255552 - Remove old disabled test_bug720538. r=gbrown
MozReview-Commit-ID: DzQN1kIBzo9 --HG-- extra : rebase_source : 3227f7dc278454f0d6ed2833baeb1ba25e58746f
This commit is contained in:
Родитель
b6e87e7dbc
Коммит
beccd0b6c0
|
@ -2,7 +2,6 @@
|
|||
subsuite = robocop
|
||||
|
||||
[src/org/mozilla/gecko/tests/testGeckoProfile.java]
|
||||
# [src/org/mozilla/gecko/tests/test_bug720538.java] # disabled on fig - bug 897072
|
||||
[src/org/mozilla/gecko/tests/testAboutPage.java]
|
||||
# disabled on Android 2.3; bug 975187
|
||||
skip-if = android_version == "10"
|
||||
|
|
|
@ -1,74 +0,0 @@
|
|||
package org.mozilla.gecko.tests;
|
||||
|
||||
import org.mozilla.gecko.Actions;
|
||||
import org.mozilla.gecko.PaintedSurface;
|
||||
|
||||
public class test_bug720538 extends PixelTest {
|
||||
public void test_bug720538() {
|
||||
String url = getAbsoluteUrl("/robocop/test_bug720538.html");
|
||||
|
||||
blockForGeckoReady();
|
||||
|
||||
/*
|
||||
* for this test, we load the associated test_bug720538.html file. this file has two
|
||||
* iframes (painted completely blue - #0000FF) and the rest of the page is the background
|
||||
* color, which is #008000 green. When we first render the page there is an iframe in
|
||||
* the top-left corner, and when we double-tap on it it should zoom to fill the visible
|
||||
* view area leaving a little bit of space on either side. We can test for this by checking
|
||||
* a few pixels to ensure that there is some background visible on either side of the iframe.
|
||||
* Finally, when we double-tap on it to zoom out again, we need to check that the bottom of
|
||||
* the view doesn't have any checkerboarding. We can verify this by getting a few pixels and
|
||||
* checking that it is the same as the expected background color of the page, as opposed to
|
||||
* the gray shades of the checkerboard.
|
||||
*/
|
||||
|
||||
PaintedSurface painted = loadAndGetPainted(url);
|
||||
|
||||
try {
|
||||
// first we check that the point we want to double-tap (100, 100) is blue, indicating it's inside the iframe
|
||||
mAsserter.ispixel(painted.getPixelAt(100, 100), 0, 0, 0xFF, "Ensuring double-tap point is in the iframe");
|
||||
} finally {
|
||||
painted.close();
|
||||
}
|
||||
|
||||
// do the double tap and wait for the double-tap animation to finish. we assume the animation is done
|
||||
// when we find a 500ms period with no paint events that occurs after at least one paint event.
|
||||
Actions.RepeatedEventExpecter paintExpecter = mActions.expectPaint();
|
||||
MotionEventHelper meh = new MotionEventHelper(getInstrumentation(), mDriver.getGeckoLeft(), mDriver.getGeckoTop());
|
||||
meh.doubleTap(100, 100);
|
||||
painted = waitForPaint(paintExpecter);
|
||||
paintExpecter.unregisterListener();
|
||||
|
||||
try {
|
||||
// check a few points to ensure that we did a good zoom-to-block on the iframe. this checks that
|
||||
// the background color is visible on the left and right edges of the viewport, but the iframe is
|
||||
// visible in between those edges
|
||||
mAsserter.ispixel(painted.getPixelAt(0, 100), 0, 0x80, 0, "Checking page background to the left of the iframe");
|
||||
mAsserter.ispixel(painted.getPixelAt(50, 100), 0, 0, 0xFF, "Checking for iframe a few pixels from the left edge");
|
||||
mAsserter.ispixel(painted.getPixelAt(mDriver.getGeckoWidth() - 51, 100), 0, 0, 0xFF, "Checking for iframe a few pixels from the right edge");
|
||||
mAsserter.ispixel(painted.getPixelAt(mDriver.getGeckoWidth() - 1, 100), 0, 0x80, 0, "Checking page background the right of the iframe");
|
||||
} finally {
|
||||
painted.close();
|
||||
}
|
||||
|
||||
// now we do double-tap again to zoom out and wait for the animation to finish, as before
|
||||
paintExpecter = mActions.expectPaint();
|
||||
meh.doubleTap(mDriver.getGeckoWidth() / 2, 100);
|
||||
painted = waitForPaint(paintExpecter);
|
||||
paintExpecter.unregisterListener();
|
||||
|
||||
try {
|
||||
// and now we check a pixel at the bottom of the view to ensure that we have the page
|
||||
// background and not some checkerboarding. use the second-last row of pixels instead of
|
||||
// the last row because the last row is subject to rounding and clipping errors
|
||||
for (int y = 2; y < 10; y++) {
|
||||
for (int x = 0; x < 10; x++) {
|
||||
mAsserter.dumpLog("Pixel at " + x + ", " + (mDriver.getGeckoHeight() - y) + ": " + Integer.toHexString(painted.getPixelAt(x, mDriver.getGeckoHeight() - y)));
|
||||
}
|
||||
}
|
||||
mAsserter.ispixel(painted.getPixelAt(0, mDriver.getGeckoHeight() - 2), 0, 0x80, 0, "Checking bottom-left corner of viewport");
|
||||
} finally {
|
||||
painted.close();
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,25 +0,0 @@
|
|||
<html><head><title>Double tap on iframe causes overflow area at bottom to appear permanently</title>
|
||||
<meta charset="utf-8">
|
||||
<style>
|
||||
iframe {
|
||||
border: 10px dashed blue;
|
||||
border-radius: 50px;
|
||||
width: 600px;
|
||||
height: 300px;
|
||||
background-color: blue;
|
||||
}
|
||||
</style>
|
||||
</head><body style="background: green;">
|
||||
|
||||
<iframe></iframe>
|
||||
<br>
|
||||
|
||||
|
||||
|
||||
|
||||
<div style="position: absolute; left: 140%; top: 110%;">
|
||||
|
||||
<iframe></iframe>
|
||||
|
||||
</div>
|
||||
</body></html>
|
Загрузка…
Ссылка в новой задаче