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 );