diff options
Diffstat (limited to 'browser/devtools/inspector/test/browser_inspector_invalidate.js')
-rw-r--r-- | browser/devtools/inspector/test/browser_inspector_invalidate.js | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/browser/devtools/inspector/test/browser_inspector_invalidate.js b/browser/devtools/inspector/test/browser_inspector_invalidate.js new file mode 100644 index 000000000..3fc9a2043 --- /dev/null +++ b/browser/devtools/inspector/test/browser_inspector_invalidate.js @@ -0,0 +1,50 @@ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ */ + +function test() { + + let doc; + let div; + let inspector; + + function createDocument() + { + div = doc.createElement("div"); + div.setAttribute("style", "width: 100px; height: 100px; background:yellow;"); + doc.body.appendChild(div); + + openInspector(runTest); + } + + function runTest(inspector) + { + inspector.selection.setNode(div); + + executeSoon(function() { + let outline = inspector.highlighter.outline; + is(outline.style.width, "100px", "selection has the right width"); + + div.style.width = "200px"; + function pollTest() { + if (outline.style.width == "100px") { + setTimeout(pollTest, 10); + return; + } + is(outline.style.width, "200px", "selection updated"); + gBrowser.removeCurrentTab(); + finish(); + } + setTimeout(pollTest, 10); + }); + } + + 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"; +} |