Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(115)

Side by Side Diff: LayoutTests/imported/web-platform-tests/shadow-dom/events/event-retargeting/test-004.html

Issue 560893005: First checked-in import of the W3C's test suites. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: add new expectations for newly failing w3c tests Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 <!DOCTYPE html>
2 <!--
3 Distributed under both the W3C Test Suite License [1] and the W3C
4 3-clause BSD License [2]. To contribute to a W3C Test Suite, see the
5 policies and contribution forms [3].
6
7 [1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license
8 [2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license
9 [3] http://www.w3.org/2004/10/27-testcases
10 -->
11 <html>
12 <head>
13 <title>Shadow DOM Test: A_05_01_04</title>
14 <link rel="author" title="Sergey G. Grekhov" href="mailto:sgrekhov@unipro.ru">
15 <link rel="help" href="http://www.w3.org/TR/2013/WD-shadow-dom-20130514/#event-r etargeting">
16 <meta name="assert" content="Event Retargeting:Retargeting algorithm">
17 <script src="../../../../../resources/testharness.js"></script>
18 <script src="../../../../../resources/testharnessreport.js"></script>
19 <script src="../../testcommon.js"></script>
20 <link rel="stylesheet" href="../../../../../resources/testharness.css">
21 </head>
22 <body>
23 <div id="log"></div>
24 <script>
25 var A_05_01_04_T01 = async_test('A_05_01_04_T01');
26
27 A_05_01_04_T01.step(unit(function (ctx) {
28 var d = newRenderedHTMLDocument(ctx);
29 var invoked = false;
30 roots = createTestMediaPlayer(d);
31
32 //expected result of what relative target should be see
33 //see at http://www.w3.org/TR/shadow-dom/#event-retargeting-example
34 //For #volume-slider-thumb relative target is #volume-slider-thumb
35 roots.volumeShadowRoot.querySelector('#volume-slider-thumb').addEventListene r('click',
36 A_05_01_04_T01.step_func(function (event) {
37 invoked = true;
38 assert_equals(event.target.getAttribute('id'), 'volume-slider-th umb',
39 'Wrong related target');
40 }), false);
41
42 var event = d.createEvent('HTMLEvents');
43 event.initEvent ("click", true, false);
44 roots.volumeShadowRoot.querySelector('#volume-slider-thumb').dispatchEvent(e vent);
45
46 assert_true(invoked, 'Event listener was not invoked');
47
48 A_05_01_04_T01.done();
49 }));
50
51
52
53 var A_05_01_04_T02 = async_test('A_05_01_04_T02');
54
55 A_05_01_04_T02.step(unit(function (ctx) {
56 var d = newRenderedHTMLDocument(ctx);
57 var invoked = false;
58 roots = createTestMediaPlayer(d);
59
60 //expected result of what relative target should be see
61 //see at http://www.w3.org/TR/shadow-dom/#event-retargeting-example
62
63 //For #volume-shadow-root relative target is #volume-slider-thumb
64 roots.volumeShadowRoot.addEventListener('click',
65 A_05_01_04_T02.step_func(function (event) {
66 invoked = true;
67 assert_equals(event.target.getAttribute('id'), 'volume-slider-th umb',
68 'Wrong related target');
69 }), false);
70
71 var event = d.createEvent('HTMLEvents');
72 event.initEvent ("click", true, false);
73 roots.volumeShadowRoot.querySelector('#volume-slider-thumb').dispatchEvent(e vent);
74
75 assert_true(invoked, 'Event listener was not invoked');
76
77 A_05_01_04_T02.done();
78 }));
79
80
81
82
83 var A_05_01_04_T03 = async_test('A_05_01_04_T03');
84
85 A_05_01_04_T03.step(unit(function (ctx) {
86 var d = newRenderedHTMLDocument(ctx);
87 var invoked = false;
88 roots = createTestMediaPlayer(d);
89
90 //expected result of what relative target should be see
91 //see at http://www.w3.org/TR/shadow-dom/#event-retargeting-example
92
93 //For #volume-slider relative target is #volume-slider
94 roots.playerShadowRoot.querySelector('#volume-slider').addEventListener('cli ck',
95 A_05_01_04_T03.step_func(function (event) {
96 invoked = true;
97 assert_equals(event.target.getAttribute('id'), 'volume-slider',
98 'Wrong related target');
99 }), false);
100
101 var event = d.createEvent('HTMLEvents');
102 event.initEvent ("click", true, false);
103 roots.volumeShadowRoot.querySelector('#volume-slider-thumb').dispatchEvent(e vent);
104
105 assert_true(invoked, 'Event listener was not invoked');
106
107 A_05_01_04_T03.done();
108 }));
109
110
111 var A_05_01_04_T04 = async_test('A_05_01_04_T04');
112
113 A_05_01_04_T04.step(unit(function (ctx) {
114 var d = newRenderedHTMLDocument(ctx);
115 var invoked = false;
116 roots = createTestMediaPlayer(d);
117
118 //expected result of what relative target should be see
119 //see at http://www.w3.org/TR/shadow-dom/#event-retargeting-example
120
121 //For #volume-slider-container relative target is #volume-slider
122 roots.playerShadowRoot.querySelector('#volume-slider-container').addEventLis tener('click',
123 A_05_01_04_T04.step_func(function (event) {
124 invoked = true;
125 assert_equals(event.target.getAttribute('id'), 'volume-s lider',
126 'Wrong related target');
127 }), false);
128
129 var event = d.createEvent('HTMLEvents');
130 event.initEvent ("click", true, false);
131 roots.volumeShadowRoot.querySelector('#volume-slider-thumb').dispatchEvent(e vent);
132
133 assert_true(invoked, 'Event listener was not invoked');
134
135 A_05_01_04_T04.done();
136 }));
137
138
139 var A_05_01_04_T05 = async_test('A_05_01_04_T05');
140
141 A_05_01_04_T05.step(unit(function (ctx) {
142 var d = newRenderedHTMLDocument(ctx);
143 var invoked = false;
144 roots = createTestMediaPlayer(d);
145
146 //expected result of what relative target should be see
147 //see at http://www.w3.org/TR/shadow-dom/#event-retargeting-example
148
149 //For #controls relative target is #volume-slider
150 roots.playerShadowRoot.querySelector('#controls').addEventListener('click',
151 A_05_01_04_T05.step_func(function (event) {
152 invoked = true;
153 assert_equals(event.target.getAttribute('id'), 'volume-s lider',
154 'Wrong related target');
155 }), false);
156
157 var event = d.createEvent('HTMLEvents');
158 event.initEvent ("click", true, false);
159 roots.volumeShadowRoot.querySelector('#volume-slider-thumb').dispatchEvent(e vent);
160
161 assert_true(invoked, 'Event listener was not invoked');
162
163 A_05_01_04_T05.done();
164 }));
165
166
167 var A_05_01_04_T06 = async_test('A_05_01_04_T06');
168
169 A_05_01_04_T06.step(unit(function (ctx) {
170 var d = newRenderedHTMLDocument(ctx);
171 var invoked = false;
172 roots = createTestMediaPlayer(d);
173
174 //expected result of what relative target should be see
175 //see at http://www.w3.org/TR/shadow-dom/#event-retargeting-example
176
177 //For #player-shadow-root relative target is #volume-slider
178 roots.playerShadowRoot.addEventListener('click',
179 A_05_01_04_T06.step_func(function (event) {
180 invoked = true;
181 assert_equals(event.target.getAttribute('id'), 'volume-s lider',
182 'Wrong related target');
183 }), false);
184
185 var event = d.createEvent('HTMLEvents');
186 event.initEvent ("click", true, false);
187 roots.volumeShadowRoot.querySelector('#volume-slider-thumb').dispatchEvent(e vent);
188
189 assert_true(invoked, 'Event listener was not invoked');
190
191 A_05_01_04_T06.done();
192 }));
193
194
195
196 var A_05_01_04_T07 = async_test('A_05_01_04_T07');
197
198 A_05_01_04_T07.step(unit(function (ctx) {
199 var d = newRenderedHTMLDocument(ctx);
200 var invoked = false;
201 roots = createTestMediaPlayer(d);
202
203 //expected result of what relative target should be see
204 //see at http://www.w3.org/TR/shadow-dom/#event-retargeting-example
205
206 //For #player relative target is #player
207 d.querySelector('#player').addEventListener('click',
208 A_05_01_04_T07.step_func(function (event) {
209 invoked = true;
210 assert_equals(event.target.getAttribute('id'), 'player',
211 'Wrong related target');
212 }), false);
213
214 var event = d.createEvent('HTMLEvents');
215 event.initEvent ("click", true, false);
216 roots.volumeShadowRoot.querySelector('#volume-slider-thumb').dispatchEvent(e vent);
217
218 assert_true(invoked, 'Event listener was not invoked');
219
220 A_05_01_04_T07.done();
221 }));
222
223
224 var A_05_01_04_T08 = async_test('A_05_01_04_T08');
225
226 A_05_01_04_T08.step(unit(function (ctx) {
227 var d = newRenderedHTMLDocument(ctx);
228 var invoked = false;
229 roots = createTestMediaPlayer(d);
230
231 //expected result of what relative target should be see
232 //see at http://www.w3.org/TR/shadow-dom/#event-retargeting-example
233
234 //For #volume-slider relative target is #volume-slider
235 roots.playerShadowRoot.querySelector('#volume-slider').addEventListener('cli ck',
236 A_05_01_04_T08.step_func(function (event) {
237 invoked = true;
238 assert_equals(event.target.getAttribute('id'), 'volume-slider',
239 'Wrong related target');
240 }), false);
241
242 var event = d.createEvent('HTMLEvents');
243 event.initEvent ("click", true, false);
244 roots.playerShadowRoot.querySelector('#volume-slider').dispatchEvent(event);
245
246 assert_true(invoked, 'Event listener was not invoked');
247
248 A_05_01_04_T08.done();
249 }));
250
251
252 var A_05_01_04_T09 = async_test('A_05_01_04_T09');
253
254 A_05_01_04_T09.step(unit(function (ctx) {
255 var d = newRenderedHTMLDocument(ctx);
256 var invoked = false;
257 roots = createTestMediaPlayer(d);
258
259 //expected result of what relative target should be see
260 //see at http://www.w3.org/TR/shadow-dom/#event-retargeting-example
261
262 //For #volume-slider-container relative target is #volume-slider
263 roots.playerShadowRoot.querySelector('#volume-slider-container').addEventLis tener('click',
264 A_05_01_04_T09.step_func(function (event) {
265 invoked = true;
266 assert_equals(event.target.getAttribute('id'), 'volume-s lider',
267 'Wrong related target');
268 }), false);
269
270 var event = d.createEvent('HTMLEvents');
271 event.initEvent ("click", true, false);
272 roots.playerShadowRoot.querySelector('#volume-slider').dispatchEvent(event);
273
274 assert_true(invoked, 'Event listener was not invoked');
275
276 A_05_01_04_T09.done();
277 }));
278
279
280 var A_05_01_04_T10 = async_test('A_05_01_04_T10');
281
282 A_05_01_04_T10.step(unit(function (ctx) {
283 var d = newRenderedHTMLDocument(ctx);
284 var invoked = false;
285 roots = createTestMediaPlayer(d);
286
287 //expected result of what relative target should be see
288 //see at http://www.w3.org/TR/shadow-dom/#event-retargeting-example
289
290 //For #controls relative target is #volume-slider
291 roots.playerShadowRoot.querySelector('#controls').addEventListener('click',
292 A_05_01_04_T10.step_func(function (event) {
293 invoked = true;
294 assert_equals(event.target.getAttribute('id'), 'volume-s lider',
295 'Wrong related target');
296 }), false);
297
298 var event = d.createEvent('HTMLEvents');
299 event.initEvent ("click", true, false);
300 roots.playerShadowRoot.querySelector('#volume-slider').dispatchEvent(event);
301
302 assert_true(invoked, 'Event listener was not invoked');
303
304 A_05_01_04_T10.done();
305 }));
306
307
308 var A_05_01_04_T11 = async_test('A_05_01_04_T11');
309
310 A_05_01_04_T11.step(unit(function (ctx) {
311 var d = newRenderedHTMLDocument(ctx);
312 var invoked = false;
313 roots = createTestMediaPlayer(d);
314
315 //expected result of what relative target should be see
316 //see at http://www.w3.org/TR/shadow-dom/#event-retargeting-example
317
318 //For #player-shadow-root relative target is #volume-slider
319 roots.playerShadowRoot.addEventListener('click',
320 A_05_01_04_T11.step_func(function (event) {
321 invoked = true;
322 assert_equals(event.target.getAttribute('id'), 'volume-s lider',
323 'Wrong related target');
324 }), false);
325
326 var event = d.createEvent('HTMLEvents');
327 event.initEvent ("click", true, false);
328 roots.playerShadowRoot.querySelector('#volume-slider').dispatchEvent(event);
329
330 assert_true(invoked, 'Event listener was not invoked');
331
332 A_05_01_04_T11.done();
333 }));
334
335
336
337 var A_05_01_04_T12 = async_test('A_05_01_04_T12');
338
339 A_05_01_04_T12.step(unit(function (ctx) {
340 var d = newRenderedHTMLDocument(ctx);
341 var invoked = false;
342 roots = createTestMediaPlayer(d);
343
344 //expected result of what relative target should be see
345 //see at http://www.w3.org/TR/shadow-dom/#event-retargeting-example
346
347 //For #player relative target is #player
348 d.querySelector('#player').addEventListener('click',
349 A_05_01_04_T12.step_func(function (event) {
350 invoked = true;
351 assert_equals(event.target.getAttribute('id'), 'player',
352 'Wrong related target');
353 }), false);
354
355 var event = d.createEvent('HTMLEvents');
356 event.initEvent ("click", true, false);
357 roots.playerShadowRoot.querySelector('#volume-slider').dispatchEvent(event);
358
359 assert_true(invoked, 'Event listener was not invoked');
360
361 A_05_01_04_T12.done();
362 }));
363 </script>
364 </body>
365 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698