gecko/browser/devtools/inspector/test/browser_inspector_remove-iframe-during-load.js
Patrick Brosset fb314af007 Bug 985597 - Tests for the new highlighter implementation using the AnonymousContent API; r=miker r=jwalker
--HG--
rename : browser/devtools/markupview/test/browser_markupview_highlight_hover_01.js => browser/devtools/inspector/test/browser_inspector_highlighter-hover_01.js
rename : browser/devtools/markupview/test/browser_markupview_highlight_hover_02.js => browser/devtools/inspector/test/browser_inspector_highlighter-hover_02.js
rename : browser/devtools/markupview/test/browser_markupview_highlight_hover_03.js => browser/devtools/inspector/test/browser_inspector_highlighter-hover_03.js
rename : browser/devtools/inspector/test/browser_inspector_highlight_after_transition.html => browser/devtools/inspector/test/doc_inspector_highlight_after_transition.html
rename : browser/devtools/inspector/test/browser_inspector_infobar_01.html => browser/devtools/inspector/test/doc_inspector_infobar_01.html
rename : browser/devtools/inspector/test/browser_inspector_infobar_02.html => browser/devtools/inspector/test/doc_inspector_infobar_02.html
2014-11-06 13:04:37 +01:00

41 lines
1.4 KiB
JavaScript

/* vim: set ts=2 et sw=2 tw=80: */
/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
// Testing that the inspector doesn't go blank when navigating to a page that
// deletes an iframe while loading.
const TEST_URL = TEST_URL_ROOT + "doc_inspector_remove-iframe-during-load.html";
add_task(function* () {
let { inspector, toolbox } = yield openInspectorForURL("about:blank");
yield selectNode("body", inspector);
let loaded = once(gBrowser.selectedBrowser, "load", true);
content.location = TEST_URL;
info("Waiting for test page to load.");
yield loaded;
// The content doc contains a script that creates an iframe and deletes
// it immediately after. This is what used to make the inspector go
// blank when navigating to that page.
info("Creating and removing an iframe.");
var iframe = content.document.createElement("iframe");
content.document.body.appendChild(iframe);
iframe.remove();
ok(!getNode("iframe", {expectNoMatch: true}), "Iframe has been removed.");
info("Waiting for markup-view to load.");
yield inspector.once("markuploaded");
// Assert that the markup-view is displayed and works
ok(!getNode("iframe", {expectNoMatch: true}), "Iframe has been removed.");
is(getNode("#yay").textContent, "load", "Load event fired.");
yield selectNode("#yay", inspector);
});