Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(171)

Unified Diff: LayoutTests/fast/regions/resources/helper.js

Issue 159933010: Remove everything region-specific from LayoutTests. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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);
- }
-}

Powered by Google App Engine
This is Rietveld 408576698