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>