michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: function test() { michael@0: waitForExplicitFinish(); michael@0: ignoreAllUncaughtExceptions(); michael@0: michael@0: let doc; michael@0: let objectNode; michael@0: michael@0: gBrowser.selectedTab = gBrowser.addTab(); michael@0: gBrowser.selectedBrowser.addEventListener("load", function() { michael@0: gBrowser.selectedBrowser.removeEventListener("load", arguments.callee, true); michael@0: doc = content.document; michael@0: waitForFocus(setupObjectInspectionTest, content); michael@0: }, true); michael@0: michael@0: content.location = "data:text/html,

foobar

"; michael@0: michael@0: function setupObjectInspectionTest() { michael@0: objectNode = doc.querySelector("object"); michael@0: ok(objectNode, "we have the object node"); michael@0: openInspector(runObjectInspectionTest); michael@0: } michael@0: michael@0: function runObjectInspectionTest(inspector) { michael@0: inspector.once("inspector-updated", performTestComparison); michael@0: inspector.selection.setNode(objectNode, ""); michael@0: } michael@0: michael@0: function performTestComparison() { michael@0: is(getActiveInspector().selection.node, objectNode, "selection matches node"); michael@0: let target = TargetFactory.forTab(gBrowser.selectedTab); michael@0: executeSoon(function() { michael@0: gDevTools.closeToolbox(target); michael@0: finishUp(); michael@0: }); michael@0: } michael@0: michael@0: function finishUp() { michael@0: doc = objectNode = null; michael@0: gBrowser.removeCurrentTab(); michael@0: finish(); michael@0: } michael@0: }