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