accessible/tests/mochitest/scroll/test_zoom_text.html

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rw-r--r--

Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4   <title>Test scrollSubstringToPoint when page is zoomed</title>
     5   <link rel="stylesheet" type="text/css"
     6         href="chrome://mochikit/content/tests/SimpleTest/test.css" />
     8   <script type="application/javascript"
     9           src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
    10   <script type="application/javascript"
    11           src="chrome://mochikit/content/tests/SimpleTest/EventUtils.js"></script>
    13   <script type="application/javascript"
    14           src="../common.js"></script>
    15   <script type="application/javascript"
    16           src="../role.js"></script>
    17   <script type="application/javascript"
    18           src="../layout.js"></script>
    19   <script type="application/javascript"
    20           src="../browser.js"></script>
    22   <script type="application/javascript">
    23     function doTest()
    24     {
    25       var tabDocument = currentTabDocument();
    26       var paragraphNode = tabDocument.getElementById("paragraph");
    27       var paragraph = getAccessible(paragraphNode, [nsIAccessibleText]);
    28       var offset = 64; // beginning of 4th stanza
    30       var [x, y] = getPos(paragraph);
    31       var [docX, docY] = getPos(tabDocument);
    33       paragraph.scrollSubstringToPoint(offset, offset,
    34                                        COORDTYPE_SCREEN_RELATIVE, docX, docY);
    35       testTextPos(paragraph, offset, [x, docY], COORDTYPE_SCREEN_RELATIVE);
    37       zoomDocument(tabDocument, 2.0);
    39       paragraphNode = tabDocument.getElementById("paragraph2");
    40       paragraph = getAccessible(paragraphNode, [nsIAccessibleText]);
    41       offset = 52; // // beginning of 4th stanza
    42       var [x, y] = getPos(paragraph);
    43       paragraph.scrollSubstringToPoint(offset, offset,
    44                                        COORDTYPE_SCREEN_RELATIVE, docX, docY);
    45       testTextPos(paragraph, offset, [x, docY], COORDTYPE_SCREEN_RELATIVE);
    47       closeBrowserWindow();
    48       SimpleTest.finish();
    49     }
    51     var url = "data:text/html,<html>" +
    52       "<meta http-equiv='Content-Type' content='text/html;charset=utf-8' />" +
    53       "<body>" +
    54       "<br><br><br><br><br><br><br><br><br><br>" +
    55       "<br><br><br><br><br><br><br><br><br><br>" +
    56       "<br><br><br><br><br><br><br><br><br><br>" +
    57       "<br><br><br><br><br><br><br><br><br><br>" +
    58       "<br><br><br><br><br><br><br><br><br><br>" +
    59       "<br><br><br><br><br><br><br><br><br><br>" +
    60       "<br><br><br><br><br><br><br><br><br><br>" +
    61       "<br><br><br><br><br><br><br><br><br><br>" +
    62       "<br><br><br><br><br><br><br><br><br><br>" +
    63       "<br><br><br><br><br><br><br><br><br><br>" +
    64       "<br><br><br><br><br><br><br><br><br><br>" +
    65       "<br><br><br><br><br><br><br><br><br><br>" +
    66       "<br><br><br><br><br><br><br><br><br><br>" +
    67       "<br><br><br><br><br><br><br><br><br><br>" +
    68       "<br><br><br><br><br><br><br><br><br><br>" +
    69       "<br><br><br><br><br><br><br><br><br><br>" +
    70       "<br><br><br><br><br><br><br><br><br><br>" +
    71       "<br><br><br><br><br><br><br><br><br><br>" +
    72       "<br><br><br><br><br><br><br><br><br><br>" +
    73       "<br><br><br><br><br><br><br><br><br><br>" +
    74       "<br><br><br><br><br><br><br><br><br><br>" +
    75       "<br><br><br><br><br><br><br><br><br><br>" +
    76       "<br><br><br><br><br><br><br><br><br><br>" +
    77       "<br><br><br><br><br><br><br><br><br><br>" +
    78       "<br><br><br><br><br><br><br><br><br><br>" +
    79       "<br><br><br><br><br><br><br><br><br><br>" +
    80       "<br><br><br><br><br><br><br><br><br><br>" +
    81       "<br><br><br><br><br><br><br><br><br><br>" +
    82       "<br><br><br><br><br><br><br><br><br><br>" +
    83       "<br><br><br><br><br><br><br><br><br><br>" +
    84       "<br><br><br><br><br><br><br><br><br><br>" +
    85       "<br><br><br><br><br><br><br><br><br><br>" +
    86       "<br><br><br><br><br><br><br><br><br><br>" +
    87       "<br><br><br><br><br><br><br><br><br><br><hr>" +
    88       "<p id='paragraph'>" +
    89       "  Пошел котик на торжок<br>" +
    90       "  Купил котик пирожок<br>" +
    91       "  Пошел котик на улочку<br>" +
    92       "  Купил котик булочку<br>" +
    93       "</p>" +
    94       "<hr><br><br><br><br><br><br><br><br><br><br>" +
    95       "<br><br><br><br><br><br><br><br><br><br>" +
    96       "<br><br><br><br><br><br><br><br><br><br>" +
    97       "<br><br><br><br><br><br><br><br><br><br>" +
    98       "<br><br><br><br><br><br><br><br><br><br>" +
    99       "<br><br><br><br><br><br><br><br><br><br><hr>" +
   100       "<p id='paragraph2'>" +
   101       "  Самому ли съесть<br>" +
   102       "  Либо Сашеньке снесть<br>" +
   103       "  Я и сам укушу<br>" +
   104       "  Я и Сашеньке снесу<br>" +
   105       "</p>" +
   106       "<hr><br><br><br><br><br><br><br><br><br><br>" +
   107       "<br><br><br><br><br><br><br><br><br><br>" +
   108       "<br><br><br><br><br><br><br><br><br><br>" +
   109       "<br><br><br><br><br><br><br><br><br><br>" +
   110       "<br><br><br><br><br><br><br><br><br><br>" +
   111       "<br><br><br><br><br><br><br><br><br><br>" +
   112       "<br><br><br><br><br><br><br><br><br><br>" +
   113       "<br><br><br><br><br><br><br><br><br><br>" +
   114       "<br><br><br><br><br><br><br><br><br><br>" +
   115       "<br><br><br><br><br><br><br><br><br><br>" +
   116       "<br><br><br><br><br><br><br><br><br><br>" +
   117       "<br><br><br><br><br><br><br><br><br><br>" +
   118       "<br><br><br><br><br><br><br><br><br><br>" +
   119       "<br><br><br><br><br><br><br><br><br><br>" +
   120       "<br><br><br><br><br><br><br><br><br><br>" +
   121       "<br><br><br><br><br><br><br><br><br><br>" +
   122       "<br><br><br><br><br><br><br><br><br><br>" +
   123       "<br><br><br><br><br><br><br><br><br><br>" +
   124       "<br><br><br><br><br><br><br><br><br><br>" +
   125       "<br><br><br><br><br><br><br><br><br><br>" +
   126       "<br><br><br><br><br><br><br><br><br><br>" +
   127       "<br><br><br><br><br><br><br><br><br><br>" +
   128       "<br><br><br><br><br><br><br><br><br><br>" +
   129       "<br><br><br><br><br><br><br><br><br><br>" +
   130       "<br><br><br><br><br><br><br><br><br><br>" +
   131       "<br><br><br><br><br><br><br><br><br><br>" +
   132       "<br><br><br><br><br><br><br><br><br><br>" +
   133       "<br><br><br><br><br><br><br><br><br><br>" +
   134       "<br><br><br><br><br><br><br><br><br><br>" +
   135       "<br><br><br><br><br><br><br><br><br><br>" +
   136       "<br><br><br><br><br><br><br><br><br><br>" +
   137       "</body></html>";
   139     SimpleTest.waitForExplicitFinish();
   140     openBrowserWindow(doTest,
   141                       url,
   142                       { left: 0, top: 0, width: 600, height: 600 });
   143   </script>
   145 </head>
   146 <body>
   148   <a target="_blank"
   149      href="https://bugzilla.mozilla.org/show_bug.cgi?id=727942"
   150      title="scrollSubstringToPoint is broken when page is zoomed">
   151     Mozilla Bug 727942
   152   </a>
   153   <p id="display"></p>
   154   <div id="content" style="display: none"></div>
   155   <pre id="test">
   156   </pre>
   157 </body>
   158 </html>

mercurial