/toolkit/content/tests/chrome/test_tooltip_noautohide.xul

http://github.com/zpao/v8monkey · Unknown · 57 lines · 45 code · 12 blank · 0 comment · 0 complexity · c5ec7f82419da6fd08f1767efe3327f1 MD5 · raw file

  1. <?xml version="1.0"?>
  2. <?xml-stylesheet href="chrome://global/skin" type="text/css"?>
  3. <?xml-stylesheet href="chrome://mochikit/content/tests/SimpleTest/test.css" type="text/css"?>
  4. <window title="Tooltip Noautohide Tests"
  5. xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  6. <script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
  7. <script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/EventUtils.js"></script>
  8. <tooltip id="thetooltip" noautohide="true"
  9. onpopupshown="setTimeout(tooltipStillShown, 6000)"
  10. onpopuphidden="ok(gChecked, 'tooltip did not hide'); SimpleTest.finish()">
  11. <label id="label" value="This is a tooltip"/>
  12. </tooltip>
  13. <button id="button" label="Tooltip Text" tooltip="thetooltip"/>
  14. <script class="testbody" type="application/javascript">
  15. <![CDATA[
  16. var gChecked = false;
  17. function runTests()
  18. {
  19. netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
  20. var button = document.getElementById("button");
  21. var windowUtils = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
  22. .getInterface(Components.interfaces.nsIDOMWindowUtils);
  23. windowUtils.disableNonTestMouseEvents(true);
  24. synthesizeMouse(button, 2, 2, { type: "mouseover" });
  25. synthesizeMouse(button, 4, 4, { type: "mousemove" });
  26. synthesizeMouse(button, 6, 6, { type: "mousemove" });
  27. windowUtils.disableNonTestMouseEvents(false);
  28. }
  29. function tooltipStillShown()
  30. {
  31. gChecked = true;
  32. document.getElementById("thetooltip").hidePopup();
  33. }
  34. SimpleTest.waitForFocus(runTests);
  35. ]]>
  36. </script>
  37. <body xmlns="http://www.w3.org/1999/xhtml">
  38. <p id="display">
  39. </p>
  40. <div id="content" style="display: none">
  41. </div>
  42. <pre id="test">
  43. </pre>
  44. </body>
  45. </window>