Update web-platform-tests to revision e92532746b7615dcccdfa060937a87664816b1db

This commit is contained in:
WPT Sync Bot 2018-02-21 20:12:51 -05:00
parent cccca27f4f
commit 726b56aa12
149 changed files with 22796 additions and 1884 deletions

View file

@ -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>

View file

@ -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

View file

@ -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")

View file

@ -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