Skip to content

Commit 0ebf57d

Browse files
committed
Bug 1478947 [wpt PR 12201] - HTML: tests for new event handler spec, a=testonly
Automatic update from web-platform-testsHTML event handlers: More uniform naming convention -- HTML event handlers: Use .window.js instead of .html for some files -- HTML event handlers: Use IDL parser for list of event handlers -- HTML event handlers: Use synchronous test() where able -- HTML event handlers: Additionally test unshadowed event handlers -- HTML: tests for new event handler spec See: whatwg/html#3850 -- HTML event handlers: Test document.createElement("body") -- wpt-commits: db24506f8af9048c0a80d89c9981ef445d6c3af9, 3e273bc58ae2af40f4b00b514f2fd6d604ffc98d, 8bf45a39c3435737ebc862904af245d27b68efce, 776041862ca0cab7a8dd10e29361dbf3359a0b2f, fa58a12fc565fc152bff196e803fd9290dfa1bc7, fc2eba9d6f0a860c0db1457852124e320fd8d499, 8e668a6b63e5dbb68304c182fdc1f7b4e6edaf96 wpt-pr: 12201 UltraBlame original commit: 240261e9447c0e8ec0e0b25ec09ca905c70c317d
1 parent 2729b9f commit 0ebf57d

10 files changed

+2487
-717
lines changed

testing/web-platform/meta/MANIFEST.json

+316-78
Large diffs are not rendered by default.

testing/web-platform/tests/html/webappapis/scripting/events/event-handler-attributes-body-window.html

+276-69
Large diffs are not rendered by default.

testing/web-platform/tests/html/webappapis/scripting/events/event-handler-attributes-window-body.html

+242-59
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,43 @@
4848
script
4949
>
5050
<
51+
script
52+
src
53+
=
54+
"
55+
/
56+
resources
57+
/
58+
WebIDLParser
59+
.
60+
js
61+
"
62+
>
63+
<
64+
/
65+
script
66+
>
67+
<
68+
script
69+
src
70+
=
71+
"
72+
resources
73+
/
74+
event
75+
-
76+
handler
77+
-
78+
body
79+
.
80+
js
81+
"
82+
>
83+
<
84+
/
85+
script
86+
>
87+
<
5188
div
5289
id
5390
=
@@ -65,6 +102,15 @@
65102
<
66103
script
67104
>
105+
setup
106+
(
107+
{
108+
explicit_done
109+
:
110+
true
111+
}
112+
)
113+
;
68114
function
69115
f
70116
(
@@ -74,70 +120,115 @@
74120
0
75121
;
76122
}
77-
var
78-
handlers
123+
handlersListPromise
124+
.
125+
then
126+
(
127+
(
128+
{
129+
shadowedHandlers
130+
notShadowedHandlers
131+
}
132+
)
133+
=
134+
>
135+
{
136+
const
137+
body
79138
=
139+
document
140+
.
141+
createElement
142+
(
143+
"
144+
body
145+
"
146+
)
147+
;
148+
shadowedHandlers
149+
.
150+
forEach
151+
(
152+
function
153+
(
154+
handler
155+
)
156+
{
157+
test
158+
(
159+
function
160+
(
161+
)
162+
{
163+
window
80164
[
81165
'
82-
blur
83-
'
84-
'
85-
error
86-
'
87-
'
88-
focus
89-
'
90-
'
91-
load
92-
'
93-
'
94-
resize
95-
'
96-
'
97-
scroll
98-
'
99-
'
100-
afterprint
101-
'
102-
'
103-
beforeprint
104-
'
105-
'
106-
beforeunload
107-
'
108-
'
109-
hashchange
110-
'
111-
'
112-
languagechange
113-
'
114-
'
115-
message
116-
'
117-
'
118-
offline
119-
'
120-
'
121-
online
122-
'
123-
'
124-
pagehide
125-
'
126-
'
127-
pageshow
166+
on
128167
'
168+
+
169+
handler
170+
]
171+
=
172+
f
173+
;
174+
assert_equals
175+
(
176+
document
177+
.
178+
body
179+
[
129180
'
130-
popstate
181+
on
131182
'
183+
+
184+
handler
185+
]
186+
f
187+
"
188+
document
189+
.
190+
body
191+
should
192+
reflect
193+
"
194+
)
195+
;
196+
assert_equals
197+
(
198+
body
199+
[
132200
'
133-
storage
201+
on
134202
'
203+
+
204+
handler
205+
]
206+
f
207+
"
208+
document
209+
.
210+
createElement
211+
(
135212
'
136-
unload
213+
body
137214
'
138-
]
215+
)
216+
should
217+
reflect
218+
"
219+
)
139220
;
140-
handlers
221+
}
222+
shadowed
223+
{
224+
handler
225+
}
226+
)
227+
;
228+
}
229+
)
230+
;
231+
notShadowedHandlers
141232
.
142233
forEach
143234
(
@@ -175,17 +266,62 @@
175266
+
176267
handler
177268
]
178-
f
269+
null
270+
"
271+
document
272+
.
273+
body
274+
should
275+
reflect
276+
"
277+
)
278+
;
279+
assert_equals
280+
(
281+
body
282+
[
283+
'
284+
on
285+
'
286+
+
287+
handler
288+
]
289+
null
290+
"
291+
document
292+
.
293+
createElement
294+
(
295+
'
296+
body
297+
'
298+
)
299+
should
300+
reflect
301+
"
179302
)
180303
;
181304
}
305+
not
306+
shadowed
307+
{
182308
handler
309+
}
183310
)
184311
;
185312
}
186313
)
187314
;
188-
handlers
315+
[
316+
.
317+
.
318+
.
319+
shadowedHandlers
320+
.
321+
.
322+
.
323+
notShadowedHandlers
324+
]
189325
.
190326
forEach
191327
(
@@ -208,7 +344,7 @@
208344
}
209345
)
210346
;
211-
handlers
347+
shadowedHandlers
212348
.
213349
forEach
214350
(
@@ -234,6 +370,14 @@
234370
handler
235371
]
236372
null
373+
"
374+
window
375+
should
376+
reflect
377+
changes
378+
to
379+
itself
380+
"
237381
)
238382
;
239383
assert_equals
@@ -249,17 +393,56 @@
249393
handler
250394
]
251395
null
396+
"
397+
document
398+
.
399+
body
400+
should
401+
reflect
402+
"
252403
)
253404
;
254-
}
255-
handler
405+
assert_equals
406+
(
407+
body
408+
[
409+
'
410+
on
411+
'
256412
+
413+
handler
414+
]
415+
null
257416
"
258-
removal
417+
document
418+
.
419+
createElement
420+
(
421+
'
422+
body
423+
'
424+
)
425+
should
426+
reflect
259427
"
260428
)
261429
;
262430
}
431+
shadowed
432+
{
433+
handler
434+
}
435+
removal
436+
)
437+
;
438+
}
439+
)
440+
;
441+
done
442+
(
443+
)
444+
;
445+
}
263446
)
264447
;
265448
<

0 commit comments

Comments
 (0)