function test () { waitForExplicitFinish(); gBrowser.selectedTab = gBrowser.addTab(); gBrowser.selectedBrowser.addEventListener("load", function () { gBrowser.selectedBrowser.removeEventListener("load", arguments.callee, true); let doc = gBrowser.contentDocument; let tooltip = document.getElementById("aHTMLTooltip"); ok(FillInHTMLTooltip(doc.getElementById("svg1")), "should get title"); is(tooltip.getAttribute("label"), "This is a non-root SVG element title"); ok(FillInHTMLTooltip(doc.getElementById("text1")), "should get title"); is(tooltip.getAttribute("label"), "\n\n\n This is a title\n\n "); ok(!FillInHTMLTooltip(doc.getElementById("text2")), "should not get title"); ok(!FillInHTMLTooltip(doc.getElementById("text3")), "should not get title"); ok(FillInHTMLTooltip(doc.getElementById("link1")), "should get title"); is(tooltip.getAttribute("label"), "\n This is a title\n "); ok(FillInHTMLTooltip(doc.getElementById("text4")), "should get title"); is(tooltip.getAttribute("label"), "\n This is a title\n "); ok(!FillInHTMLTooltip(doc.getElementById("link2")), "should not get title"); ok(FillInHTMLTooltip(doc.getElementById("link3")), "should get title"); isnot(tooltip.getAttribute("label"), ""); ok(FillInHTMLTooltip(doc.getElementById("link4")), "should get title"); is(tooltip.getAttribute("label"), "This is an xlink:title attribute"); ok(!FillInHTMLTooltip(doc.getElementById("text5")), "should not get title"); gBrowser.removeCurrentTab(); finish(); }, true); content.location = "http://mochi.test:8888/browser/browser/base/content/test/title_test.svg"; }