tor-browser

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

browser_test_zoom_text.js (4991B)


      1 /* This Source Code Form is subject to the terms of the Mozilla Public
      2 * License, v. 2.0. If a copy of the MPL was not distributed with this
      3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
      4 
      5 "use strict";
      6 
      7 /* import-globals-from ../../mochitest/layout.js */
      8 loadScripts({ name: "layout.js", dir: MOCHITESTS_DIR });
      9 
     10 async function runTests(browser, accDoc) {
     11  await loadContentScripts(browser, {
     12    script: "Layout.sys.mjs",
     13    symbol: "Layout",
     14  });
     15 
     16  let paragraph = findAccessibleChildByID(accDoc, "paragraph", [
     17    nsIAccessibleText,
     18  ]);
     19  let offset = 64; // beginning of 4th stanza
     20 
     21  let [x /* ,y*/] = getPos(paragraph);
     22  let [docX, docY] = getPos(accDoc);
     23 
     24  paragraph.scrollSubstringToPoint(
     25    offset,
     26    offset,
     27    COORDTYPE_SCREEN_RELATIVE,
     28    docX,
     29    docY
     30  );
     31 
     32  await waitForContentPaint(browser);
     33  testTextPos(paragraph, offset, [x, docY], COORDTYPE_SCREEN_RELATIVE);
     34 
     35  await SpecialPowers.spawn(browser, [], () => {
     36    content.Layout.zoomDocument(content.document, 2.0);
     37  });
     38 
     39  paragraph = findAccessibleChildByID(accDoc, "paragraph2", [
     40    nsIAccessibleText,
     41  ]);
     42  offset = 52; // // beginning of 4th stanza
     43  [x /* ,y*/] = getPos(paragraph);
     44  paragraph.scrollSubstringToPoint(
     45    offset,
     46    offset,
     47    COORDTYPE_SCREEN_RELATIVE,
     48    docX,
     49    docY
     50  );
     51 
     52  await waitForContentPaint(browser);
     53  testTextPos(paragraph, offset, [x, docY], COORDTYPE_SCREEN_RELATIVE);
     54 }
     55 
     56 /**
     57 * Test caching of accessible object states
     58 */
     59 addAccessibleTask(
     60  `
     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>
     88  <br><br><br><br><br><br><br><br><br><br>
     89  <br><br><br><br><br><br><br><br><br><br>
     90  <br><br><br><br><br><br><br><br><br><br>
     91  <br><br><br><br><br><br><br><br><br><br>
     92  <br><br><br><br><br><br><br><br><br><br>
     93  <br><br><br><br><br><br><br><br><br><br>
     94  <br><br><br><br><br><br><br><br><br><br><hr>
     95  <p id='paragraph'>
     96    Пошел котик на торжок<br>
     97    Купил котик пирожок<br>
     98    Пошел котик на улочку<br>
     99    Купил котик булочку<br>
    100  </p>
    101  <hr><br><br><br><br><br><br><br><br><br><br>
    102  <br><br><br><br><br><br><br><br><br><br>
    103  <br><br><br><br><br><br><br><br><br><br>
    104  <br><br><br><br><br><br><br><br><br><br>
    105  <br><br><br><br><br><br><br><br><br><br>
    106  <br><br><br><br><br><br><br><br><br><br><hr>
    107  <p id='paragraph2'>
    108    Самому ли съесть<br>
    109    Либо Сашеньке снесть<br>
    110    Я и сам укушу<br>
    111    Я и Сашеньке снесу<br>
    112  </p>
    113  <hr><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  <br><br><br><br><br><br><br><br><br><br>
    138  <br><br><br><br><br><br><br><br><br><br>
    139  <br><br><br><br><br><br><br><br><br><br>
    140  <br><br><br><br><br><br><br><br><br><br>
    141  <br><br><br><br><br><br><br><br><br><br>
    142  <br><br><br><br><br><br><br><br><br><br>
    143  <br><br><br><br><br><br><br><br><br><br>`,
    144  runTests
    145 );