accessible/tests/mochitest/scroll/test_zoom_text.html

branch
TOR_BUG_9701
changeset 8
97036ab72558
equal deleted inserted replaced
-1:000000000000 0:b32b340f6a4d
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" />
7
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>
12
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>
21
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
29
30 var [x, y] = getPos(paragraph);
31 var [docX, docY] = getPos(tabDocument);
32
33 paragraph.scrollSubstringToPoint(offset, offset,
34 COORDTYPE_SCREEN_RELATIVE, docX, docY);
35 testTextPos(paragraph, offset, [x, docY], COORDTYPE_SCREEN_RELATIVE);
36
37 zoomDocument(tabDocument, 2.0);
38
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);
46
47 closeBrowserWindow();
48 SimpleTest.finish();
49 }
50
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>";
138
139 SimpleTest.waitForExplicitFinish();
140 openBrowserWindow(doTest,
141 url,
142 { left: 0, top: 0, width: 600, height: 600 });
143 </script>
144
145 </head>
146 <body>
147
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