mirror of
https://github.com/servo/servo.git
synced 2025-08-12 17:05:33 +01:00
Update web-platform-tests to revision e92532746b7615dcccdfa060937a87664816b1db
This commit is contained in:
parent
cccca27f4f
commit
726b56aa12
149 changed files with 22796 additions and 1884 deletions
|
@ -1,7 +1,6 @@
|
|||
from tests.support.asserts import assert_success
|
||||
from tests.support.inline import inline
|
||||
|
||||
|
||||
def click(session, element):
|
||||
return session.transport.send(
|
||||
"POST", "/session/{session_id}/element/{element_id}/click".format(
|
||||
|
@ -28,9 +27,10 @@ def test_click_event_bubbles_to_parents(session):
|
|||
<script>
|
||||
window.clicks = [];
|
||||
|
||||
for (let level of document.querySelectorAll("div")) {
|
||||
level.addEventListener("click", ({currentTarget}) => {
|
||||
window.clicks.push(currentTarget);
|
||||
var elements = document.querySelectorAll("div");
|
||||
for (var level = 0; level < elements.length; level++) {
|
||||
elements[level].addEventListener("click", function(clickEvent) {
|
||||
window.clicks.push(clickEvent.currentTarget);
|
||||
});
|
||||
}
|
||||
</script>
|
||||
|
@ -67,9 +67,11 @@ def test_spin_event_loop(session):
|
|||
<script>
|
||||
window.delayedClicks = [];
|
||||
|
||||
for (let level of document.querySelectorAll("div")) {
|
||||
level.addEventListener("click", ({currentTarget}) => {
|
||||
setTimeout(() => window.delayedClicks.push(currentTarget), 100);
|
||||
var elements = document.querySelectorAll("div");
|
||||
for (var level = 0; level < elements.length; level++) {
|
||||
elements[level].addEventListener("click", function(clickEvent) {
|
||||
var target = clickEvent.currentTarget;
|
||||
setTimeout(function() { window.delayedClicks.push(target); }, 100);
|
||||
});
|
||||
}
|
||||
</script>
|
||||
|
|
|
@ -217,6 +217,7 @@ def test_option_disabled(session):
|
|||
session.url = inline("""
|
||||
<select>
|
||||
<option disabled>foo
|
||||
<option>bar
|
||||
</select>""")
|
||||
option = session.find.css("option", all=False)
|
||||
assert not option.selected
|
||||
|
|
|
@ -34,7 +34,7 @@ def test_array_in_object(session):
|
|||
response = execute_script(session, """
|
||||
let arr = [];
|
||||
arr.push(arr);
|
||||
return {arr};
|
||||
return {'arrayValue': arr};
|
||||
""")
|
||||
assert_error(response, "javascript error")
|
||||
|
||||
|
|
|
@ -67,10 +67,8 @@ def test_handle_prompt_accept(new_session, add_browser_capabilites):
|
|||
session.url = inline("<title>WD doc title</title>")
|
||||
create_dialog(session)("alert", text="accept #1", result_var="accept1")
|
||||
|
||||
expected_title = read_global(session, "document.title")
|
||||
response = fullscreen(session)
|
||||
|
||||
assert_success(response, expected_title)
|
||||
assert_dialog_handled(session, "accept #1")
|
||||
assert read_global(session, "accept1") == None
|
||||
|
||||
|
@ -79,18 +77,15 @@ def test_handle_prompt_accept(new_session, add_browser_capabilites):
|
|||
|
||||
response = fullscreen(session)
|
||||
|
||||
assert_success(response, expected_title)
|
||||
assert_dialog_handled(session, "accept #2")
|
||||
assert read_global(session, "accept2"), True
|
||||
|
||||
expected_title = read_global(session, "document.title")
|
||||
create_dialog(session)("prompt", text="accept #3", result_var="accept3")
|
||||
|
||||
response = fullscreen(session)
|
||||
|
||||
assert_success(response, expected_title)
|
||||
assert_dialog_handled(session, "accept #3")
|
||||
assert read_global(session, "accept3") == ""
|
||||
assert read_global(session, "accept3") == "" or read_global(session, "accept3") == "undefined"
|
||||
|
||||
|
||||
def test_handle_prompt_missing_value(session, create_dialog):
|
||||
|
@ -121,7 +116,7 @@ def test_handle_prompt_missing_value(session, create_dialog):
|
|||
|
||||
assert_error(response, "unexpected alert open")
|
||||
assert_dialog_handled(session, "dismiss #1")
|
||||
assert read_global(session, "accept1") == None
|
||||
assert read_global(session, "dismiss1") == None
|
||||
|
||||
create_dialog("confirm", text="dismiss #2", result_var="dismiss2")
|
||||
|
||||
|
@ -140,6 +135,11 @@ def test_handle_prompt_missing_value(session, create_dialog):
|
|||
assert read_global(session, "dismiss3") == None
|
||||
|
||||
|
||||
def is_fullscreen(session):
|
||||
# At the time of writing, WebKit does not conform to the Fullscreen API specification.
|
||||
# Remove the prefixed fallback when https://bugs.webkit.org/show_bug.cgi?id=158125 is fixed.
|
||||
return session.execute_script("return !!(window.fullScreen || document.webkitIsFullScreen)")
|
||||
|
||||
def test_fullscreen(session):
|
||||
"""
|
||||
4. Call fullscreen an element with the current top-level browsing
|
||||
|
@ -148,7 +148,8 @@ def test_fullscreen(session):
|
|||
"""
|
||||
response = fullscreen(session)
|
||||
assert_success(response)
|
||||
assert session.execute_script("return window.fullScreen") is True
|
||||
|
||||
assert is_fullscreen(session) is True
|
||||
|
||||
|
||||
def test_payload(session):
|
||||
|
@ -197,12 +198,12 @@ def test_payload(session):
|
|||
|
||||
|
||||
def test_fullscreen_twice_is_idempotent(session):
|
||||
assert session.execute_script("return window.fullScreen") is False
|
||||
assert is_fullscreen(session) is False
|
||||
|
||||
first_response = fullscreen(session)
|
||||
assert_success(first_response)
|
||||
assert session.execute_script("return window.fullScreen") is True
|
||||
assert is_fullscreen(session) is True
|
||||
|
||||
second_response = fullscreen(session)
|
||||
assert_success(second_response)
|
||||
assert session.execute_script("return window.fullScreen") is True
|
||||
assert is_fullscreen(session) is True
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue