| Index: LayoutTests/fast/regions/resources/helper.js
|
| diff --git a/LayoutTests/fast/regions/resources/helper.js b/LayoutTests/fast/regions/resources/helper.js
|
| deleted file mode 100644
|
| index 5233d70fd01a0a14d54c9b4ee568fc88422dac61..0000000000000000000000000000000000000000
|
| --- a/LayoutTests/fast/regions/resources/helper.js
|
| +++ /dev/null
|
| @@ -1,259 +0,0 @@
|
| -function isDebugEnabled()
|
| -{
|
| - // Add #debug at the end of the url to visually debug the test case.
|
| - return window.location.hash == "#debug";
|
| -}
|
| -
|
| -function getFlowByName(name)
|
| -{
|
| - var namedFlows = document.webkitGetNamedFlows();
|
| - return namedFlows[name] ? namedFlows[name] : null;
|
| -}
|
| -
|
| -function rectToArray(rect)
|
| -{
|
| - return [rect.top, rect.left, rect.bottom, rect.right, rect.width, rect.height];
|
| -}
|
| -
|
| -function areEqualNumbers(actual, expected, tolerance)
|
| -{
|
| - var diff = Math.abs(actual - expected);
|
| - return diff <= tolerance;
|
| -}
|
| -
|
| -function areEqualRects(r1, r2, tolerance)
|
| -{
|
| - if (r1.length != r2.length)
|
| - return false;
|
| -
|
| - for (var i = 0; i < r1.length; ++i)
|
| - if (!areEqualNumbers(r1[i], r2[i], tolerance))
|
| - return false;
|
| -
|
| - return true;
|
| -}
|
| -
|
| -function assertTopLeftMatch (r1, r2, tolerance)
|
| -{
|
| - if (sameTopLeft(r1, r2, tolerance))
|
| - return "PASS";
|
| - return "FAIL. Expected top left points to match, but got ("+ r1.top + "," + r1.left + ") and ("+ r2.top + "," + r2.left + ")";
|
| -}
|
| -
|
| -function sameTopLeft(r1, r2, tolerance)
|
| -{
|
| - if (tolerance === undefined)
|
| - tolerance = 0;
|
| - if ( areEqualNumbers(r1.top, r2.top, tolerance) && areEqualNumbers(r1.left, r2.left, tolerance) )
|
| - return true;
|
| - return false;
|
| -}
|
| -
|
| -function assertEqualRects(results, name, actualRect, expectedRect, tolerance)
|
| -{
|
| - if (areEqualRects(actualRect, expectedRect, tolerance))
|
| - return;
|
| -
|
| - results.push("FAIL(" + name + ") bounding rect was: [" + actualRect.join(", ") + "], expected: [" + expectedRect.join(", ") + "]");
|
| -}
|
| -
|
| -function testBoundingRects(expectedBoundingRects, tolerance)
|
| -{
|
| - if (tolerance === undefined)
|
| - tolerance = 0;
|
| -
|
| - var results = [];
|
| -
|
| - for (var name in expectedBoundingRects) {
|
| - if (!expectedBoundingRects.hasOwnProperty(name))
|
| - continue;
|
| - var rect = document.getElementById(name).getBoundingClientRect();
|
| - assertEqualRects(results, name, rectToArray(rect), expectedBoundingRects[name], tolerance);
|
| - }
|
| -
|
| - document.write("<p>" + (results.length ? results.join("<br />") : "PASS") + "</p>");
|
| -
|
| - return !results.length;
|
| -}
|
| -
|
| -function assertRectContains(results, name, containerRect, insideRect, tolerance)
|
| -{
|
| - // make the container rect bigger with tolerance
|
| - var left = containerRect.left - tolerance;
|
| - var right = containerRect.right + tolerance;
|
| - var top = containerRect.top - tolerance;
|
| - var bottom = containerRect.bottom + tolerance;
|
| - var pass = left <= insideRect.left && insideRect.right <= right
|
| - && top <= insideRect.top && insideRect.bottom <= bottom;
|
| - if (!pass)
|
| - results.push("FAIL(" + name + ") outside bounding rect was: [" + rectToArray(containerRect).join(", ") + "], and inside was: [" + rectToArray(insideRect).join(", ") + "]");
|
| - return pass;
|
| -}
|
| -
|
| -function addPageLevelDebugBox(rect, color)
|
| -{
|
| - var el = document.createElement("div");
|
| - el.style.position = "absolute";
|
| - el.style.left = rect.left + "px";
|
| - el.style.top = rect.top + "px";
|
| - el.style.width = rect.width + "px";
|
| - el.style.height = rect.height + "px";
|
| - el.style.backgroundColor = color;
|
| - document.body.appendChild(el);
|
| -}
|
| -
|
| -function testContentToRegionsMapping(tolerance)
|
| -{
|
| - if (tolerance === undefined)
|
| - tolerance = 0;
|
| -
|
| - var debug = isDebugEnabled();
|
| - var drawnRegions = {};
|
| -
|
| - var elements = document.getElementsByClassName("check");
|
| - var results = [];
|
| - for (var i = 0; i < elements.length; ++i) {
|
| - var el = elements[i];
|
| - var regionId = el.className.split(" ")[1];
|
| - var region = document.getElementById(regionId);
|
| - var regionRect = region.getBoundingClientRect();
|
| - var contentRect = el.getClientRects();
|
| - if (debug && !drawnRegions[regionId]) {
|
| - addPageLevelDebugBox(regionRect, "rgba(255,0,0,0.3)");
|
| - drawnRegions[regionId] = true;
|
| - }
|
| - for (var j = 0; j < contentRect.length; ++j) {
|
| - var passed = assertRectContains(results, el.className, regionRect, contentRect[j], tolerance);
|
| - if (debug)
|
| - addPageLevelDebugBox(contentRect[j], passed ? "rgba(0,255,0,0.3)" : "rgba(255,0,255,0.5)");
|
| - }
|
| - }
|
| -
|
| - document.write("<p>" + (results.length ? results.join("<br />") : "PASS") + "</p>");
|
| -
|
| - return !results.length && !debug;
|
| -}
|
| -
|
| -function logMessage(message, success)
|
| -{
|
| - var pElem = document.createElement("p");
|
| -
|
| - var spanElement = document.createElement("span");
|
| - spanElement.className = success ? "pass" : "fail";
|
| - var spanTextNode = success ? document.createTextNode("PASS") : document.createTextNode("FAIL");
|
| - spanElement.appendChild(spanTextNode);
|
| - pElem.appendChild(spanElement);
|
| -
|
| - var textNode = document.createTextNode(message);
|
| - pElem.appendChild(textNode);
|
| - document.getElementById("console").appendChild(pElem);
|
| -}
|
| -
|
| -function logPassMessage(message)
|
| -{
|
| - logMessage(message, true);
|
| -}
|
| -
|
| -function logFailMessage(message)
|
| -{
|
| - var logMsg = "" + message;
|
| - if (logMsg.length > 0)
|
| - logMsg = " : " + logMsg;
|
| - logMessage(logMsg, false);
|
| -}
|
| -
|
| -function assert(expression, failMessage)
|
| -{
|
| - expression ? logPassMessage("") : logFailMessage(failMessage);
|
| -}
|
| -
|
| -// used by getRegionFlowRanges tests
|
| -function getName(node) {
|
| - if (!node) return "undefined";
|
| - if (node.nodeType == 3) // Text node
|
| - return "#text";
|
| - // all the others should have an id
|
| - return node.id;
|
| -}
|
| -
|
| -function getRangeAt(arrRange, index) {
|
| - if (index < arrRange.length)
|
| - return [getName(arrRange[index].startContainer), arrRange[index].startOffset, getName(arrRange[index].endContainer), arrRange[index].endOffset];
|
| - return null;
|
| -}
|
| -
|
| -function compareArrays(current, expected) {
|
| - try {
|
| - if (current == null) {
|
| - testFailed("Null object. Expected [" + expected.toString() + "] was null");
|
| - return;
|
| - }
|
| - if (current.length !== expected.length) {
|
| - testFailed("Array length differs. Expected [" + expected.toString() + "] was [" + current.toString() + "]");
|
| - return;
|
| - }
|
| - for (var i = 0; i < current.length; i++)
|
| - if (current[i] !== expected[i]) {
|
| - testFailed("Expected [" + expected.toString() + "]. Was [" + current.toString() + "]");
|
| - return;
|
| - }
|
| - } catch (ex) {
|
| - testFailed(current + " threw exception " + ex);
|
| - }
|
| - testPassed("Array [" + expected.toString() + "] is equal to [" + current.toString() + "]");
|
| -}
|
| -
|
| -function selectContentByRange(fromX, fromY, toX, toY) {
|
| - if (!window.testRunner)
|
| - return;
|
| -
|
| - eventSender.mouseMoveTo(fromX, fromY);
|
| - eventSender.mouseDown();
|
| -
|
| - eventSender.mouseMoveTo(toX, toY);
|
| - eventSender.mouseUp();
|
| -}
|
| -
|
| -function selectContentByIds(fromId, toId) {
|
| - var fromRect = document.getElementById(fromId).getBoundingClientRect();
|
| - var toRect = document.getElementById(toId).getBoundingClientRect();
|
| -
|
| - var fromRectVerticalCenter = fromRect.top + fromRect.height / 2;
|
| - var toRectVerticalCenter = toRect.top + toRect.height / 2;
|
| -
|
| - selectContentByRange(fromRect.left, fromRectVerticalCenter, toRect.right, toRectVerticalCenter);
|
| -}
|
| -
|
| -function selectContentByIdsVertical(fromId, toId) {
|
| - var fromRect = document.getElementById(fromId).getBoundingClientRect();
|
| - var toRect = document.getElementById(toId).getBoundingClientRect();
|
| -
|
| - var fromRectHorizontalCenter = fromRect.left + fromRect.width / 2;
|
| - var toRectHorizontalCenter = toRect.left + toRect.width / 2;
|
| -
|
| - selectContentByRange(fromRectHorizontalCenter, fromRect.top, toRectHorizontalCenter, toRect.bottom);
|
| -}
|
| -
|
| -function selectBaseAndExtent(fromId, fromOffset, toId, toOffset) {
|
| - var from = document.getElementById(fromId);
|
| - var to = document.getElementById(toId);
|
| -
|
| - var selection = window.getSelection();
|
| - selection.setBaseAndExtent(from, fromOffset, to, toOffset);
|
| -}
|
| -
|
| -function mouseClick(positionX, positionY) {
|
| - if (!window.testRunner)
|
| - return;
|
| -
|
| - eventSender.mouseMoveTo(positionX, positionY);
|
| - eventSender.mouseDown();
|
| - eventSender.mouseUp();
|
| -}
|
| -
|
| -function onMouseUpLogSelection(elementId) {
|
| - document.onmouseup = function() {
|
| - var selectedContent = document.getElementById(elementId);
|
| - selectedContent.innerHTML = window.getSelection().getRangeAt(0);
|
| - }
|
| -}
|
|
|