diff options
Diffstat (limited to 'browser/devtools/inspector/test/browser_inspector_highlighter.js')
-rw-r--r-- | browser/devtools/inspector/test/browser_inspector_highlighter.js | 156 |
1 files changed, 0 insertions, 156 deletions
diff --git a/browser/devtools/inspector/test/browser_inspector_highlighter.js b/browser/devtools/inspector/test/browser_inspector_highlighter.js deleted file mode 100644 index 8987ddddd..000000000 --- a/browser/devtools/inspector/test/browser_inspector_highlighter.js +++ /dev/null @@ -1,156 +0,0 @@ -/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* vim: set ts=2 et sw=2 tw=80: */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -let doc; -let h1; -let div; - -function createDocument() -{ - let div = doc.createElement("div"); - let h1 = doc.createElement("h1"); - let p1 = doc.createElement("p"); - let p2 = doc.createElement("p"); - let div2 = doc.createElement("div"); - let p3 = doc.createElement("p"); - doc.title = "Inspector Highlighter Meatballs"; - h1.textContent = "Inspector Tree Selection Test"; - p1.textContent = "This is some example text"; - p2.textContent = "Lorem ipsum dolor sit amet, consectetur adipisicing " + - "elit, sed do eiusmod tempor incididunt ut labore et dolore magna " + - "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco " + - "laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure " + - "dolor in reprehenderit in voluptate velit esse cillum dolore eu " + - "fugiat nulla pariatur. Excepteur sint occaecat cupidatat non " + - "proident, sunt in culpa qui officia deserunt mollit anim id est laborum."; - p3.textContent = "Lorem ipsum dolor sit amet, consectetur adipisicing " + - "elit, sed do eiusmod tempor incididunt ut labore et dolore magna " + - "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco " + - "laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure " + - "dolor in reprehenderit in voluptate velit esse cillum dolore eu " + - "fugiat nulla pariatur. Excepteur sint occaecat cupidatat non " + - "proident, sunt in culpa qui officia deserunt mollit anim id est laborum."; - let div3 = doc.createElement("div"); - div3.id = "checkOutThisWickedSpread"; - div3.setAttribute("style", "position: absolute; top: 20px; right: 20px; height: 20px; width: 20px; background-color: yellow; border: 1px dashed black;"); - let p4 = doc.createElement("p"); - p4.setAttribute("style", "font-weight: 200; font-size: 8px; text-align: center;"); - p4.textContent = "Smörgåsbord!"; - div.appendChild(h1); - div.appendChild(p1); - div.appendChild(p2); - div2.appendChild(p3); - div3.appendChild(p4); - doc.body.appendChild(div); - doc.body.appendChild(div2); - doc.body.appendChild(div3); - - openInspector(setupHighlighterTests); -} - -function setupHighlighterTests() -{ - h1 = doc.querySelector("h1"); - ok(h1, "we have the header"); - - let i = getActiveInspector(); - i.highlighter.unlockAndFocus(); - i.highlighter.outline.setAttribute("disable-transitions", "true"); - - executeSoon(function() { - i.selection.once("new-node", performTestComparisons); - EventUtils.synthesizeMouse(h1, 2, 2, {type: "mousemove"}, content); - }); -} - -function performTestComparisons(evt) -{ - let i = getActiveInspector(); - i.highlighter.lock(); - ok(isHighlighting(), "highlighter is highlighting"); - is(getHighlitNode(), h1, "highlighter matches selection") - is(i.selection.node, h1, "selection matches node"); - is(i.selection.node, getHighlitNode(), "selection matches highlighter"); - - - div = doc.querySelector("div#checkOutThisWickedSpread"); - - executeSoon(function() { - i.selection.once("new-node", finishTestComparisons); - i.selection.setNode(div); - }); -} - -function finishTestComparisons() -{ - let i = getActiveInspector(); - - // get dimensions of div element - let divDims = div.getBoundingClientRect(); - let divWidth = divDims.width; - let divHeight = divDims.height; - - // get dimensions of the outline - let outlineDims = i.highlighter.outline.getBoundingClientRect(); - let outlineWidth = outlineDims.width; - let outlineHeight = outlineDims.height; - - // Disabled due to bug 716245 - //is(outlineWidth, divWidth, "outline width matches dimensions of element (no zoom)"); - //is(outlineHeight, divHeight, "outline height matches dimensions of element (no zoom)"); - - // zoom the page by a factor of 2 - let contentViewer = gBrowser.selectedBrowser.docShell.contentViewer - .QueryInterface(Ci.nsIMarkupDocumentViewer); - contentViewer.fullZoom = 2; - - // We wait at least 500ms to make sure the highlighter is not "mutting" the - // resize event - - window.setTimeout(function() { - // check what zoom factor we're at, should be 2 - let zoom = i.highlighter.zoom; - is(zoom, 2, "zoom is 2?"); - - // simulate the zoomed dimensions of the div element - let divDims = div.getBoundingClientRect(); - let divWidth = divDims.width * zoom; - let divHeight = divDims.height * zoom; - - // now zoomed, get new dimensions the outline - let outlineDims = i.highlighter.outline.getBoundingClientRect(); - let outlineWidth = outlineDims.width; - let outlineHeight = outlineDims.height; - - // Disabled due to bug 716245 - //is(outlineWidth, divWidth, "outline width matches dimensions of element (no zoom)"); - //is(outlineHeight, divHeight, "outline height matches dimensions of element (no zoom)"); - - doc = h1 = div = null; - executeSoon(finishUp); - }, 500); -} - -function finishUp() { - let target = TargetFactory.forTab(gBrowser.selectedTab); - gDevTools.closeToolbox(target); - gBrowser.removeCurrentTab(); - finish(); -} - -function test() -{ - waitForExplicitFinish(); - gBrowser.selectedTab = gBrowser.addTab(); - gBrowser.selectedBrowser.addEventListener("load", function() { - gBrowser.selectedBrowser.removeEventListener("load", arguments.callee, true); - doc = content.document; - waitForFocus(createDocument, content); - }, true); - - content.location = "data:text/html,basic tests for inspector"; -} - |