2 <?xml-stylesheet href=
"chrome://global/skin" type=
"text/css"?>
3 <?xml-stylesheet href=
"chrome://mochikit/content/tests/SimpleTest/test.css"
5 <window title=
"Testing composition, text and query content events"
6 xmlns=
"http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
8 <script src=
"chrome://mochikit/content/tests/SimpleTest/SimpleTest.js" />
10 <body xmlns=
"http://www.w3.org/1999/xhtml">
12 <div id=
"content" style=
"display: none">
19 <menupopup id=
"menuContainer">
20 <menu id=
"menu1" image=
"data:image/svg+xml,<svg%20xmlns="http://www.w3.org/2000/svg"%20width="32"%20height="32"><circle%20cx="16"%20cy="16"%20r="16"/></svg>">
22 <menuitem label=
"Item 1 in menu 1"/>
23 <menuitem label=
"Item 2 in menu 1"/>
26 <menu id=
"menu2" image=
"data:image/svg+xml,<svg%20xmlns="http://www.w3.org/2000/svg"%20width="32"%20height="32"><path%20d="M0 16 L 16 0 L 32 16 L 16 32 Z"/></svg>">
28 <menuitem label=
"Item 1 in menu 2"/>
29 <menuitem label=
"Item 2 in menu 2"/>
34 <script class=
"testbody" type=
"application/javascript">
36 let systemStatusBar = Cc[
"@mozilla.org/widget/systemstatusbar;1"].getService(Ci.nsISystemStatusBar);
37 ok(systemStatusBar,
"should have got an nsISystemStatusBar instance");
39 let menu1 = document.getElementById(
"menu1");
40 let menu2 = document.getElementById(
"menu2");
42 // Add and remove the item, just to get basic leak testing coverage.
43 systemStatusBar.addItem(menu1);
44 systemStatusBar.removeItem(menu1);
46 // Make sure that calling addItem twice with the same element doesn't leak.
47 systemStatusBar.addItem(menu2);
48 systemStatusBar.addItem(menu2);
49 systemStatusBar.removeItem(menu2);