summaryrefslogtreecommitdiff
path: root/browser/devtools/inspector/test/browser_inspector_highlighter.js
diff options
context:
space:
mode:
Diffstat (limited to 'browser/devtools/inspector/test/browser_inspector_highlighter.js')
-rw-r--r--browser/devtools/inspector/test/browser_inspector_highlighter.js156
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";
-}
-