Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Update web-platform-tests to revision 64bd43ee19cc4667e4a3020c5894af7…
…dbe68f5cc
- Loading branch information
1 parent
47a308b
commit e2620c1
Showing
13 changed files
with
233 additions
and
22 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,18 +1,11 @@ | ||
[matchMedia.xht] | ||
bug: https://github.com/servo/servo/issues/20818 | ||
expected: TIMEOUT | ||
[window.matchMedia exists] | ||
expected: FAIL | ||
|
||
[MediaQueryList.matches for "(min-aspect-ratio: 1/1)"] | ||
expected: FAIL | ||
|
||
[Resize iframe from 200x100 to 200x50, then to 100x50] | ||
expected: NOTRUN | ||
|
||
[Listeners are called in the order which they have been added] | ||
expected: NOTRUN | ||
|
||
[Listener added twice is only called once.] | ||
expected: NOTRUN | ||
expected: FAIL | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
4 changes: 4 additions & 0 deletions
4
.../wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_1.html.ini
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
[traverse_the_history_1.html] | ||
[Multiple history traversals from the same task] | ||
expected: FAIL | ||
|
4 changes: 4 additions & 0 deletions
4
.../wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_3.html.ini
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
[traverse_the_history_3.html] | ||
[Multiple history traversals, last would be aborted] | ||
expected: FAIL | ||
|
4 changes: 4 additions & 0 deletions
4
.../wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
[traverse_the_history_4.html] | ||
[Multiple history traversals, last would be aborted] | ||
expected: FAIL | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
10 changes: 10 additions & 0 deletions
10
...wpt/metadata/html/semantics/embedded-content/the-img-element/non-active-document.html.ini
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
[non-active-document.html] | ||
[DOMParser] | ||
expected: FAIL | ||
|
||
[createHTMLDocument] | ||
expected: FAIL | ||
|
||
[<template>] | ||
expected: FAIL | ||
|
7 changes: 0 additions & 7 deletions
7
...wpt/metadata/html/semantics/interactive-elements/the-details-element/toggleEvent.html.ini
This file was deleted.
Oops, something went wrong.
11 changes: 11 additions & 0 deletions
11
...t/metadata/html/webappapis/scripting/events/compile-event-handler-lexical-scopes.html.ini
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
[compile-event-handler-lexical-scopes.html] | ||
expected: TIMEOUT | ||
[The EventHandler is an element's event handler and has no form owner.] | ||
expected: FAIL | ||
[The EventHandler is an element's event handler and has a form owner.] | ||
expected: FAIL | ||
|
||
[The EventHandler is not an element's event handler (i.e. Window's event handler) and has no form owner.] | ||
expected: TIMEOUT | ||
|
2 changes: 1 addition & 1 deletion
2
tests/wpt/metadata/resource-timing/buffer-full-add-after-full-event.html.ini
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,5 @@ | ||
[buffer-full-add-after-full-event.html] | ||
expected: ERROR | ||
[Test that entry was added to the buffer after a buffer full event] | ||
expected: FAIL | ||
expected: TIMEOUT | ||
|
167 changes: 167 additions & 0 deletions
167
...platform-tests/html/webappapis/scripting/events/compile-event-handler-lexical-scopes.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,167 @@ | ||
<!DOCTYPE html> | ||
<meta charset="utf-8"> | ||
<title>Lexical scopes when compiling an inline event handler</title> | ||
<link rel="help" href="https://html.spec.whatwg.org/C/#getting-the-current-value-of-the-event-handler"> | ||
<script src="/resources/testharness.js"></script> | ||
<script src="/resources/testharnessreport.js"></script> | ||
|
||
<script> | ||
setup({allow_uncaught_exception: true}); | ||
</script> | ||
|
||
<!-- test case 1: element, document, and window --> | ||
|
||
<table> | ||
<tr id="test1_outer"> | ||
<td id="test1_target" onclick=" | ||
window.testResults.complete = typeof(complete); | ||
window.testResults.cellIndex = typeof(cellIndex); | ||
window.testResults.cells = typeof(cells); | ||
window.testResults.domain = typeof(domain); | ||
window.testResults.print = typeof(print); | ||
window.testResults.testResults = typeof(testResults); | ||
window.testResults.target_own_property = typeof(target_own_property); | ||
window.testResults.inner_own_property = typeof(inner_own_property); | ||
window.testResults.outer_own_property = typeof(outer_own_property); | ||
window.testResults.event = typeof(event); | ||
"> | ||
<img id="test1_inner"> | ||
</td> | ||
</tr> | ||
</table> | ||
|
||
<script> | ||
"use strict"; | ||
|
||
test(() => { | ||
const target_element = document.getElementById("test1_target"); | ||
const inner_element = document.getElementById("test1_inner"); | ||
const outer_element = document.getElementById("test1_outer"); | ||
|
||
target_element.target_own_property = {}; | ||
inner_element.inner_own_property = {}; | ||
outer_element.outer_own_property = {}; | ||
|
||
const results = window.testResults = {}; | ||
// Clicking an inner element makes the event target where the event handler is | ||
// registered doesn't match the event target that the event is fired. From a | ||
// point of view |target_element|, event.target != event.currentTarget. | ||
inner_element.click(); | ||
// Expected scopes are: |target_element|, document, and window. | ||
assert_equals(results.complete, "undefined", "HTMLImageElement.prototype.complete"); | ||
assert_equals(results.cellIndex, "number", "HTMLTableCellElement.prototype.cellIndex"); | ||
assert_equals(results.cells, "undefined", "HTMLTableRowElement.prototype.cellIndex"); | ||
assert_equals(results.domain, "string", "Document.prototype.domain"); | ||
assert_equals(results.print, "function", "window.print"); | ||
assert_equals(results.testResults, "object"); | ||
assert_equals(results.target_own_property, "object"); | ||
assert_equals(results.inner_own_property, "undefined"); | ||
assert_equals(results.outer_own_property, "undefined"); | ||
assert_equals(results.event, "object", "The argument of event handler"); | ||
}, "The EventHandler is an element's event handler and has no form owner."); | ||
</script> | ||
|
||
|
||
<!-- test case 2: element, form owner, document, and window --> | ||
|
||
<form id="test2_form_owner" onsubmit="return false;"> | ||
<!-- 'button' is a form-associated element and has a form owner. | ||
https://html.spec.whatwg.org/C/#form-associated-element | ||
--> | ||
<button id="test2_target" onclick=" | ||
window.testResults.cite = typeof(cite); | ||
window.testResults.autofocus = typeof(autofocus); | ||
window.testResults.form = typeof(form); | ||
window.testResults.encoding = typeof(encoding); | ||
window.testResults.domain = typeof(domain); | ||
window.testResults.print = typeof(print); | ||
window.testResults.testResults = typeof(testResults); | ||
window.testResults.target_own_property = typeof(target_own_property); | ||
window.testResults.inner_own_property = typeof(inner_own_property); | ||
window.testResults.form_owner_own_property = typeof(form_owner_own_property); | ||
window.testResults.event = typeof(event); | ||
"> | ||
<q id="test2_inner"></q> | ||
</button> | ||
</form> | ||
|
||
<script> | ||
"use strict"; | ||
|
||
test(() => { | ||
const target_element = document.getElementById("test2_target"); | ||
const inner_element = document.getElementById("test2_inner"); | ||
const form_owner_element = document.getElementById("test2_form_owner"); | ||
|
||
target_element.target_own_property = {}; | ||
inner_element.inner_own_property = {}; | ||
form_owner_element.form_owner_own_property = {}; | ||
|
||
const results = window.testResults = {}; | ||
// Clicking an inner element makes the event target where the event handler is | ||
// registered doesn't match the event target that the event is fired. From a | ||
// point of view |target_element|, event.target != event.currentTarget. | ||
inner_element.click(); | ||
// Expected scopes are: |target_element|, form owner, document, and window. | ||
assert_equals(results.cite, "undefined", "HTMLQuoteElement.prototype.cite"); | ||
assert_equals(results.autofocus, "boolean", "HTMLButtonElement.prototype.autofocus"); | ||
assert_equals(results.form, "object", "HTMLButtonElement.prototype.form"); | ||
assert_equals(results.encoding, "string", "HTMLFormElement.prototype.encoding"); | ||
assert_equals(results.domain, "string", "Document.prototype.domain"); | ||
assert_equals(results.print, "function", "window.print"); | ||
assert_equals(results.testResults, "object"); | ||
assert_equals(results.target_own_property, "object"); | ||
assert_equals(results.inner_own_property, "undefined"); | ||
assert_equals(results.form_owner_own_property, "object"); | ||
assert_equals(results.event, "object", "The argument of event handler"); | ||
}, "The EventHandler is an element's event handler and has a form owner."); | ||
</script> | ||
|
||
|
||
<!-- test case 3: element and window --> | ||
|
||
<a id="test3_inner"></a> | ||
|
||
<script> | ||
"use strict"; | ||
|
||
// This test is placed at last so that it can safely use a global variable | ||
// without conflicting other tests. Only this test is asynchronous. | ||
async_test(t => { | ||
const target_element = window; | ||
const inner_element = document.getElementById("test3_inner"); | ||
|
||
target_element.target_own_property = {}; | ||
inner_element.inner_own_property = {}; | ||
document.body.body_own_property = {}; | ||
|
||
// "onerror" is one of the Window-reflecting body element event handler set. | ||
// https://html.spec.whatwg.org/C/#window-reflecting-body-element-event-handler-set | ||
// So, the EventHandler is treated as a Window's event handler. | ||
document.body.setAttribute("onerror", "\ | ||
window.testResults.ping = typeof(ping); \ | ||
window.testResults.domain = typeof(domain); \ | ||
window.testResults.print = typeof(print); \ | ||
window.testResults.testResults = typeof(testResults); \ | ||
window.testResults.target_own_property = typeof(target_own_property); \ | ||
window.testResults.inner_own_property = typeof(inner_own_property); \ | ||
window.testResults.body_own_property = typeof(body_own_property); \ | ||
window.testResults.event = typeof(event); \ | ||
"); | ||
|
||
const results = window.testResults = {}; | ||
window.addEventListener("error", t.step_func_done(() => { | ||
// Expected scopes are: |target_element| and window only. | ||
assert_equals(results.domain, "undefined", "Document.prototype.domain"); | ||
assert_equals(results.print, "function", "window.print"); | ||
assert_equals(results.testResults, "object"); | ||
assert_equals(results.target_own_property, "object"); | ||
assert_equals(results.inner_own_property, "undefined"); | ||
assert_in_array(results.event, ["object", "string"], "The first argument of onerror event handler"); | ||
})); | ||
|
||
// Make a compilation error happen in order to invoke onerror event handler. | ||
inner_element.setAttribute("onclick", "cause a compilation error"); | ||
inner_element.click(); | ||
}, "The EventHandler is not an element's event handler (i.e. Window's event handler) and has no form owner."); | ||
</script> |