tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

test_scroll_caret.xhtml (2651B)


      1 <?xml version="1.0"?>
      2 <?xml-stylesheet href="chrome://global/skin" type="text/css"?>
      3 
      4 <?xml-stylesheet href="chrome://mochikit/content/tests/SimpleTest/test.css"
      5                 type="text/css"?>
      6 
      7 <window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
      8 
      9  <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js" />
     10  <script src="chrome://mochikit/content/chrome-harness.js"/>
     11 
     12  <script type="application/javascript"
     13          src="../common.js" />
     14  <script type="application/javascript"
     15          src="../role.js" />
     16  <script type="application/javascript"
     17          src="../states.js" />
     18  <script type="application/javascript"
     19          src="../events.js" />
     20  <script type="application/javascript"
     21          src="../browser.js"></script>
     22 
     23  <script type="application/javascript">
     24  <![CDATA[
     25 
     26    ////////////////////////////////////////////////////////////////////////////
     27    // Tests
     28 
     29    function getAnchorJumpInTabDocument(aTabIdx)
     30    {
     31      var tabDoc = aTabIdx ? tabDocumentAt(aTabIdx) : currentTabDocument();
     32      return tabDoc.querySelector("h1[id='heading_1']");
     33    }
     34 
     35    function loadTab(aURL)
     36    {
     37      this.eventSeq = [
     38        new asyncInvokerChecker(EVENT_DOCUMENT_LOAD_COMPLETE, currentTabDocument),
     39        new asyncCaretMoveChecker(0, getAnchorJumpInTabDocument)
     40      ];
     41 
     42      this.invoke = function loadTab_invoke()
     43      {
     44        tabBrowser().loadURI(Services.io.newURI(aURL), {
     45          triggeringPrincipal: Services.scriptSecurityManager.getSystemPrincipal(),
     46        });
     47      }
     48 
     49      this.getID = function loadTab_getID()
     50      {
     51        return "load tab: " + aURL;
     52      }
     53    }
     54 
     55    //gA11yEventDumpToConsole = true; // debug stuff
     56 
     57    var gQueue = null;
     58    function doTest()
     59    {
     60      gQueue = new eventQueue();
     61 
     62      var url = "http://mochi.test:8888/a11y/accessible/tests/mochitest/events/scroll.html#heading_1";
     63      gQueue.push(new loadTab(url));
     64      gQueue.onFinish = function() { closeBrowserWindow(); }
     65 
     66      gQueue.invoke(); // Will call SimpleTest.finish();
     67    }
     68 
     69    SimpleTest.waitForExplicitFinish();
     70    openBrowserWindow(doTest);
     71  ]]>
     72  </script>
     73 
     74  <vbox flex="1" style="overflow: auto;">
     75    <body xmlns="http://www.w3.org/1999/xhtml">
     76      <a target="_blank"
     77         href="https://bugzilla.mozilla.org/show_bug.cgi?id=1056459"
     78         title="Make sure caret move event is fired when document receive focus">
     79        Mozilla Bug 1056459
     80      </a>
     81 
     82      <p id="display"></p>
     83      <div id="content" style="display: none">
     84      </div>
     85      <pre id="test">
     86      </pre>
     87    </body>
     88 
     89    <vbox id="eventdump"></vbox>
     90  </vbox>
     91 </window>