Update web-platform-tests to revision ef14c5bc0da3d3c0f642a3195a9e41433d36a5ba

This commit is contained in:
WPT Sync Bot 2020-06-14 08:21:53 +00:00
parent 9e09e1034f
commit eea93fa4b1
51 changed files with 2703 additions and 58 deletions

View file

@ -4,7 +4,7 @@
expected: TIMEOUT
[Opening a blob URL in a new window immediately before revoking it works.]
expected: TIMEOUT
expected: FAIL
[Fetching a blob URL immediately before revoking it works in an iframe.]
expected: FAIL

View file

@ -1,4 +1,4 @@
[hit-test-floats-003.html]
[hit-test-floats-004.html]
[Miss float below something else]
expected: FAIL

File diff suppressed because it is too large Load diff

View file

@ -2,6 +2,3 @@
[Hit test intersecting scaled box]
expected: FAIL
[Hit test within unscaled box]
expected: FAIL

View file

@ -17,6 +17,3 @@
[test the top of layer]
expected: FAIL
[test some point of the element: top left corner]
expected: FAIL

View file

@ -2,3 +2,6 @@
[elementsFromPoint on the root document for points in iframe elements]
expected: FAIL
[elementsFromPoint on inner documents]
expected: FAIL

View file

@ -0,0 +1,2 @@
[css-backdrop-filters-animation-hue-rotate.html]
expected: CRASH

View file

@ -312,24 +312,18 @@
[Response: combined response Content-Type: text/html;" \\" text/plain ";charset=GBK]
expected: NOTRUN
[<iframe>: combined response Content-Type: text/html;charset=gbk text/plain text/html]
expected: FAIL
[<iframe>: separate response Content-Type: text/html;x=" text/plain]
expected: FAIL
[<iframe>: combined response Content-Type: text/html */*]
expected: FAIL
[<iframe>: combined response Content-Type: text/html;" \\" text/plain]
[<iframe>: combined response Content-Type: text/html;" text/plain]
expected: FAIL
[<iframe>: combined response Content-Type: */* text/html]
[<iframe>: separate response Content-Type: text/html;" text/plain]
expected: FAIL
[<iframe>: combined response Content-Type: text/html */*;charset=gbk]
[<iframe>: separate response Content-Type: text/html */*;charset=gbk]
expected: FAIL
[<iframe>: combined response Content-Type: text/html;x=" text/plain]
[<iframe>: separate response Content-Type: text/html;" \\" text/plain]
expected: FAIL

View file

@ -53,6 +53,6 @@
[combined text/javascript ]
expected: FAIL
[separate text/javascript error]
[separate text/javascript x/x]
expected: FAIL

View file

@ -0,0 +1,4 @@
[traverse_the_history_1.html]
[Multiple history traversals from the same task]
expected: FAIL

View file

@ -0,0 +1,4 @@
[traverse_the_history_2.html]
[Multiple history traversals, last would be aborted]
expected: FAIL

View file

@ -0,0 +1,4 @@
[traverse_the_history_5.html]
[Multiple history traversals, last would be aborted]
expected: FAIL

View file

@ -1,4 +1,5 @@
[embedded-opener-remove-frame.html]
expected: CRASH
[opener of discarded nested browsing context]
expected: FAIL

View file

@ -1,16 +1,20 @@
[supported-elements.html]
expected: TIMEOUT
[Contenteditable element should support autofocus]
expected: FAIL
[Host element with delegatesFocus including no focusable descendants should be skipped]
expected: FAIL
expected: NOTRUN
[Element with tabindex should support autofocus]
expected: FAIL
expected: TIMEOUT
[Area element should support autofocus]
expected: FAIL
expected: NOTRUN
[Host element with delegatesFocus should support autofocus]
expected: FAIL
expected: NOTRUN
[Non-HTMLElement should not support autofocus]
expected: NOTRUN

View file

@ -1,5 +1,5 @@
[iframe_sandbox_popups_escaping-2.html]
expected: TIMEOUT
expected: CRASH
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
expected: TIMEOUT

View file

@ -1,5 +1,4 @@
[iframe_sandbox_popups_nonescaping-2.html]
expected: TIMEOUT
[Check that popups from a sandboxed iframe do not escape the sandbox]
expected: NOTRUN
expected: FAIL

View file

@ -0,0 +1,4 @@
[077.html]
[ adding several types of scripts through the DOM and removing some of them confuses scheduler ]
expected: FAIL

View file

@ -0,0 +1,4 @@
[module-static-import-delayed.html]
[document.write in an imported module]
expected: FAIL

View file

@ -3,3 +3,6 @@
[The incumbent settings object while executing the compiled callback via Web IDL's invoke must be that of the node document]
expected: TIMEOUT
[The entry settings object while executing the compiled callback via Web IDL's invoke must be that of the node document]
expected: FAIL

View file

@ -1,9 +1,10 @@
[promise-job-entry.html]
expected: TIMEOUT
[Fulfillment handler on fulfilled promise]
expected: FAIL
[Rejection handler on pending-then-rejected promise]
expected: FAIL
expected: TIMEOUT
[Sanity check: this all works as expected with no promises involved]
expected: FAIL
@ -15,5 +16,5 @@
expected: FAIL
[Fulfillment handler on pending-then-fulfilled promise]
expected: FAIL
expected: TIMEOUT

View file

@ -0,0 +1,28 @@
[add.py]
[test_add_cookie_with_invalid_samesite_type[12\]]
expected: FAIL
[test_add_cookie_with_invalid_samesite_flag]
expected: FAIL
[test_add_non_session_cookie]
expected: FAIL
[test_add_cookie_with_valid_samesite_flag[Strict\]]
expected: FAIL
[test_add_cookie_with_valid_samesite_flag[None\]]
expected: FAIL
[test_no_browsing_context]
expected: ERROR
[test_add_cookie_with_invalid_samesite_type[same_site2\]]
expected: FAIL
[test_add_cookie_with_valid_samesite_flag[Lax\]]
expected: FAIL
[test_add_cookie_with_invalid_samesite_type[False\]]
expected: FAIL

View file

@ -0,0 +1,22 @@
[get.py]
[test_get_cookie_with_same_site_flag[capabilities0-Lax\]]
expected: ERROR
[test_get_cookie_with_same_site_flag[capabilities0-None\]]
expected: ERROR
[test_get_named_cookie]
expected: FAIL
[test_get_named_session_cookie]
expected: FAIL
[test_get_cookie_with_same_site_flag[capabilities0-Strict\]]
expected: ERROR
[test_no_browsing_context]
expected: ERROR
[test_duplicated_cookie]
expected: FAIL

View file

@ -0,0 +1,5 @@
[017.html]
expected: TIMEOUT
[origin of the script that invoked the method, about:blank]
expected: TIMEOUT

View file

@ -7,7 +7,7 @@
expected: FAIL
[Opening a blob URL in a new window immediately before revoking it works.]
expected: TIMEOUT
expected: FAIL
[Opening a blob URL in a noopener about:blank window immediately before revoking it works.]
expected: TIMEOUT

View file

@ -387703,6 +387703,13 @@
{}
]
],
"position-absolute-013.html": [
"cdbdfcfbf72b25b49093bb681067e94e7be3573d",
[
null,
{}
]
],
"position-relative-percentage-top-001.html": [
"3ec47c1d42d69330c616a87f0b22208f8d6196a6",
[
@ -552789,7 +552796,7 @@
},
"add_cookie": {
"add.py": [
"30804c1dd8ec89f573d3af657de27fe1fe5d9597",
"6aaa5a243a7750a5f31c643c0e5b530ce2c01f3b",
[
null,
{}
@ -553413,7 +553420,7 @@
},
"get_named_cookie": {
"get.py": [
"653c678ebe67e7a7e639d936ee699085990d1cac",
"76200c1f938a0a5af67192c034cabf097c115d86",
[
null,
{}

View file

@ -1,4 +1,4 @@
[hit-test-floats-003.html]
[hit-test-floats-004.html]
[Miss float below something else]
expected: FAIL

File diff suppressed because it is too large Load diff

View file

@ -2,6 +2,3 @@
[Hit test intersecting scaled box]
expected: FAIL
[Hit test within unscaled box]
expected: FAIL

View file

@ -21,6 +21,3 @@
[test the top of layer]
expected: FAIL
[test some point of the element: top left corner]
expected: FAIL

View file

@ -2,3 +2,6 @@
[elementsFromPoint on the root document for points in iframe elements]
expected: FAIL
[elementsFromPoint on inner documents]
expected: FAIL

View file

@ -0,0 +1,2 @@
[css-backdrop-filters-animation-hue-rotate.html]
expected: CRASH

View file

@ -312,24 +312,18 @@
[fetch(): separate response Content-Type: text/plain ]
expected: NOTRUN
[<iframe>: combined response Content-Type: text/html;charset=gbk text/plain text/html]
expected: FAIL
[<iframe>: separate response Content-Type: text/html;x=" text/plain]
expected: FAIL
[<iframe>: combined response Content-Type: text/html */*]
expected: FAIL
[<iframe>: combined response Content-Type: text/html;" \\" text/plain]
[<iframe>: combined response Content-Type: text/html;" text/plain]
expected: FAIL
[<iframe>: combined response Content-Type: */* text/html]
[<iframe>: separate response Content-Type: text/html;" text/plain]
expected: FAIL
[<iframe>: combined response Content-Type: text/html */*;charset=gbk]
[<iframe>: separate response Content-Type: text/html */*;charset=gbk]
expected: FAIL
[<iframe>: combined response Content-Type: text/html;x=" text/plain]
[<iframe>: separate response Content-Type: text/html;" \\" text/plain]
expected: FAIL

View file

@ -53,6 +53,6 @@
[combined text/javascript ]
expected: FAIL
[separate text/javascript error]
[separate text/javascript x/x]
expected: FAIL

View file

@ -0,0 +1,4 @@
[traverse_the_history_1.html]
[Multiple history traversals from the same task]
expected: FAIL

View file

@ -0,0 +1,4 @@
[traverse_the_history_2.html]
[Multiple history traversals, last would be aborted]
expected: FAIL

View file

@ -0,0 +1,4 @@
[traverse_the_history_5.html]
[Multiple history traversals, last would be aborted]
expected: FAIL

View file

@ -1,4 +1,5 @@
[embedded-opener-remove-frame.html]
expected: CRASH
[opener and "removed" embedded documents]
expected: FAIL

View file

@ -1,16 +1,20 @@
[supported-elements.html]
expected: TIMEOUT
[Contenteditable element should support autofocus]
expected: FAIL
[Element with tabindex should support autofocus]
expected: FAIL
expected: TIMEOUT
[Host element with delegatesFocus including no focusable descendants should be skipped]
expected: FAIL
expected: NOTRUN
[Area element should support autofocus]
expected: FAIL
expected: NOTRUN
[Host element with delegatesFocus should support autofocus]
expected: FAIL
expected: NOTRUN
[Non-HTMLElement should not support autofocus]
expected: NOTRUN

View file

@ -1,5 +1,5 @@
[iframe_sandbox_popups_escaping-2.html]
expected: TIMEOUT
expected: CRASH
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
expected: TIMEOUT

View file

@ -1,6 +1,5 @@
[iframe_sandbox_popups_nonescaping-2.html]
type: testharness
expected: TIMEOUT
[Check that popups from a sandboxed iframe do not escape the sandbox]
expected: NOTRUN
expected: FAIL

View file

@ -0,0 +1,4 @@
[077.html]
[ adding several types of scripts through the DOM and removing some of them confuses scheduler ]
expected: FAIL

View file

@ -0,0 +1,4 @@
[module-static-import-delayed.html]
[document.write in an imported module]
expected: FAIL

View file

@ -4,3 +4,6 @@
[The incumbent settings object while executing the compiled callback via Web IDL's invoke must be that of the node document]
expected: TIMEOUT
[The entry settings object while executing the compiled callback via Web IDL's invoke must be that of the node document]
expected: FAIL

View file

@ -1,9 +1,10 @@
[promise-job-entry.html]
expected: TIMEOUT
[Fulfillment handler on fulfilled promise]
expected: FAIL
[Rejection handler on pending-then-rejected promise]
expected: FAIL
expected: TIMEOUT
[Sanity check: this all works as expected with no promises involved]
expected: FAIL
@ -15,5 +16,5 @@
expected: FAIL
[Fulfillment handler on pending-then-fulfilled promise]
expected: FAIL
expected: TIMEOUT

View file

@ -5,3 +5,24 @@
[test_no_browsing_context]
expected: ERROR
[test_add_cookie_with_invalid_samesite_type[12\]]
expected: FAIL
[test_add_cookie_with_invalid_samesite_flag]
expected: FAIL
[test_add_cookie_with_valid_samesite_flag[Strict\]]
expected: FAIL
[test_add_cookie_with_valid_samesite_flag[None\]]
expected: FAIL
[test_add_cookie_with_invalid_samesite_type[same_site2\]]
expected: FAIL
[test_add_cookie_with_valid_samesite_flag[Lax\]]
expected: FAIL
[test_add_cookie_with_invalid_samesite_type[False\]]
expected: FAIL

View file

@ -5,3 +5,18 @@
[test_get_named_cookie]
expected: FAIL
[test_get_cookie_with_same_site_flag[capabilities0-Lax\]]
expected: ERROR
[test_get_cookie_with_same_site_flag[capabilities0-None\]]
expected: ERROR
[test_get_named_session_cookie]
expected: FAIL
[test_get_cookie_with_same_site_flag[capabilities0-Strict\]]
expected: ERROR
[test_duplicated_cookie]
expected: FAIL

View file

@ -0,0 +1,5 @@
[017.html]
expected: TIMEOUT
[origin of the script that invoked the method, about:blank]
expected: TIMEOUT

View file

@ -0,0 +1,154 @@
<!DOCTYPE html>
<title>CSS Test: Absolutely positioned children of flexboxes</title>
<link rel="author" title="Google Inc." href="http://www.google.com/">
<link rel="help" href="https://drafts.csswg.org/css-flexbox/#abspos-items">
<meta name="assert" content="Checks the abspos position of flex children in a number of writing modes, alignments, etc.">
<style>
.abspos {
height: 50px;
width: 50px;
background: lightblue;
position: absolute;
flex: none;
}
.relpos {
position: relative;
}
.title {
margin-top: 1em;
}
.flexbox {
display: flex;
background-color: #aaa;
height: 100px;
width: 100px;
}
.horizontal-tb {
writing-mode: horizontal-tb;
}
.vertical-rl {
writing-mode: vertical-rl;
}
.vertical-lr {
writing-mode: vertical-lr;
}
.rtl {
direction: rtl;
}
.ltr {
direction: ltr;
}
.align-items-flex-start {
align-items: flex-start;
}
.align-items-flex-end {
align-items: flex-end;
}
.align-items-stretch {
align-items: stretch;
}
.justify-content-flex-start {
justify-content: flex-start;
}
.justify-content-flex-end {
justify-content: flex-end;
}
.row {
flex-direction: row;
}
.row-reverse {
flex-direction: row-reverse;
}
.column {
flex-direction: column;
}
.column-reverse {
flex-direction: column-reverse;
}
.nowrap {
flex-wrap: nowrap;
}
.wrap {
flex-wrap: wrap;
}
.wrap-reverse {
flex-wrap: wrap-reverse;
}
</style>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/check-layout-th.js"></script>
<body onload="checkLayout('.flexbox')">
<div id=log></div>
<script>
var writingModes = ['horizontal-tb', 'vertical-rl', 'vertical-lr'];
var directions = ['ltr', 'rtl'];
var justifyContents = ['flex-start', 'flex-end'];
var alignItems = ['flex-start', 'flex-end', 'stretch'];
var flexDirections = ['row', 'column', 'row-reverse', 'column-reverse'];
var wraps = ['nowrap', 'wrap', 'wrap-reverse'];
// These expected values were harvested from Chrome 85. Firefox 78b6 agrees
// except when align-items:stretch and flex-wrap:wrap-reverse are both in
// effect.
// Chrome 83 and FF 78b6 agree with these values when the lone flex child is
// position:static instead of position:absolute. That is evidence that these
// values are all correct, because the position of a staticpos child is
// specified to be identical to the abspos position when there are no other
// children or specified offsets.
var x = [0,0,0,50,50,50,50,50,50,0,0,0,0,50,0,0,50,0,50,0,50,50,0,50,50,50,50,0,0,0,0,0,0,50,50,50,0,50,0,0,50,0,50,0,50,50,0,50,0,0,0,50,50,50,50,50,50,0,0,0,0,50,0,0,50,0,50,0,50,50,0,50,50,50,50,0,0,0,0,0,0,50,50,50,0,50,0,0,50,0,50,0,50,50,0,50,0,0,0,50,50,50,50,50,50,0,0,0,50,0,50,50,0,50,0,50,0,0,50,0,50,50,50,0,0,0,0,0,0,50,50,50,50,0,50,50,0,50,0,50,0,0,50,0,50,0,50,50,0,50,50,0,50,50,0,50,50,50,50,0,0,0,50,50,50,0,0,0,50,0,50,50,0,50,50,0,50,50,0,50,0,0,0,50,50,50,0,0,0,50,50,50,50,0,50,50,0,50,50,0,50,50,0,50,50,50,50,0,0,0,50,50,50,0,0,0,50,0,50,50,0,50,50,0,50,50,0,50,0,0,0,50,50,50,0,0,0,50,50,50,0,50,0,0,50,0,0,50,0,0,50,0,50,50,50,0,0,0,50,50,50,0,0,0,0,50,0,0,50,0,0,50,0,0,50,0,0,0,0,50,50,50,0,0,0,50,50,50,0,50,0,0,50,0,0,50,0,0,50,0,0,0,0,50,50,50,0,0,0,50,50,50,0,50,0,0,50,0,0,50,0,0,50,0,50,50,50,0,0,0,50,50,50,0,0,0,0,50,0,0,50,0,0,50,0,0,50,0,0,0,0,50,50,50,0,0,0,50,50,50,0,50,0,0,50,0,0,50,0,0,50,0,50,50,50,0,0,0,50,50,50,0,0,0,50,0,50,50,0,50,50,0,50,50,0,50,0,0,0,50,50,50,0,0,0,50,50,50,50,0,50,50,0,50,50,0,50,50,0,50,50,50,50,0,0,0,50,50,50,0,0,0];
var y = [0,50,0,0,50,0,0,50,0,0,50,0,0,0,0,50,50,50,0,0,0,50,50,50,0,50,0,0,50,0,0,50,0,0,50,0,50,50,50,0,0,0,50,50,50,0,0,0,0,50,0,0,50,0,0,50,0,0,50,0,0,0,0,50,50,50,0,0,0,50,50,50,0,50,0,0,50,0,0,50,0,0,50,0,50,50,50,0,0,0,50,50,50,0,0,0,50,0,50,50,0,50,50,0,50,50,0,50,0,0,0,50,50,50,0,0,0,50,50,50,50,0,50,50,0,50,50,0,50,50,0,50,50,50,50,0,0,0,50,50,50,0,0,0,0,0,0,50,50,50,50,50,50,0,0,0,0,50,0,0,50,0,50,0,50,50,0,50,50,50,50,0,0,0,0,0,0,50,50,50,0,50,0,0,50,0,50,0,50,50,0,50,0,0,0,50,50,50,50,50,50,0,0,0,0,50,0,0,50,0,50,0,50,50,0,50,50,50,50,0,0,0,0,0,0,50,50,50,0,50,0,0,50,0,50,0,50,50,0,50,0,0,0,50,50,50,50,50,50,0,0,0,50,0,50,50,0,50,0,50,0,0,50,0,50,50,50,0,0,0,0,0,0,50,50,50,50,0,50,50,0,50,0,50,0,0,50,0,0,0,0,50,50,50,50,50,50,0,0,0,0,50,0,0,50,0,50,0,50,50,0,50,50,50,50,0,0,0,0,0,0,50,50,50,0,50,0,0,50,0,50,0,50,50,0,50,0,0,0,50,50,50,50,50,50,0,0,0,0,50,0,0,50,0,50,0,50,50,0,50,50,50,50,0,0,0,0,0,0,50,50,50,0,50,0,0,50,0,50,0,50,50,0,50,0,0,0,50,50,50,50,50,50,0,0,0,50,0,50,50,0,50,0,50,0,0,50,0,50,50,50,0,0,0,0,0,0,50,50,50,50,0,50,50,0,50,0,50,0,0,50,0];
var test_number = 1;
writingModes.forEach(function(flexWritingMode) {
wraps.forEach(function(wrap) {
flexDirections.forEach(function(flexDirection) {
directions.forEach(function(direction) {
justifyContents.forEach(function(justifyContent) {
alignItems.forEach(function(alignment) {
var flexboxClassName = flexWritingMode + ' ' + direction + ' ' + flexDirection + ' justify-content-' + justifyContent + ' align-items-' + alignment + ' ' + wrap;
var title = document.createElement('div');
title.className = 'title';
title.innerHTML = flexboxClassName + " .flexbox " + (test_number++);
document.body.appendChild(title);
var flexbox = document.createElement('div');
flexbox.className = 'flexbox ' + flexboxClassName;
var child = document.createElement('div');
child.setAttribute('class', 'abspos');
child.setAttribute("data-offset-x", x.shift());
child.setAttribute("data-offset-y", y.shift());
flexbox.appendChild(child);
var relpos = document.createElement('div');
relpos.className = 'relpos';
relpos.appendChild(flexbox);
document.body.appendChild(relpos);
})
})
})
})
})
})
// Print the x,y offsets for pasting into above x,y arrays.
absposes = document.querySelectorAll('.abspos')
lefts = Array.from(absposes).map(x => x.offsetLeft)
tops = Array.from(absposes).map(x => x.offsetTop)
</script>
</body>

View file

@ -1,3 +1,5 @@
import pytest
from datetime import datetime, timedelta
from six import text_type
@ -179,3 +181,59 @@ def test_add_session_cookie_with_leading_dot_character_in_domain(session, url, s
assert cookie["value"] == "world"
assert cookie["domain"] == server_config["browser_host"] or \
cookie["domain"] == ".%s" % server_config["browser_host"]
@pytest.mark.parametrize("same_site", ["None", "Lax", "Strict"])
def test_add_cookie_with_valid_samesite_flag(session, url, same_site):
new_cookie = {
"name": "hello",
"value": "world",
"sameSite": same_site
}
session.url = url("/common/blank.html")
clear_all_cookies(session)
result = add_cookie(session, new_cookie)
assert_success(result)
cookie = session.cookies("hello")
assert "name" in cookie
assert isinstance(cookie["name"], text_type)
assert "value" in cookie
assert isinstance(cookie["value"], text_type)
assert "sameSite" in cookie
assert isinstance(cookie["sameSite"], text_type)
assert cookie["name"] == "hello"
assert cookie["value"] == "world"
assert cookie["sameSite"] == same_site
def test_add_cookie_with_invalid_samesite_flag(session, url):
new_cookie = {
"name": "hello",
"value": "world",
"sameSite": "invalid"
}
session.url = url("/common/blank.html")
clear_all_cookies(session)
response = add_cookie(session, new_cookie)
assert_error(response, "invalid argument")
@pytest.mark.parametrize("same_site", [False, 12, dict()])
def test_add_cookie_with_invalid_samesite_type(session, url, same_site):
new_cookie = {
"name": "hello",
"value": "world",
"sameSite": same_site
}
session.url = url("/common/blank.html")
clear_all_cookies(session)
response = add_cookie(session, new_cookie)
assert_error(response, "invalid argument")

View file

@ -1,3 +1,5 @@
import pytest
from datetime import datetime, timedelta
from six import integer_types, text_type
@ -43,6 +45,8 @@ def test_get_named_session_cookie(session, url):
assert isinstance(cookie["httpOnly"], bool)
if "expiry" in cookie:
assert cookie.get("expiry") is None
assert "sameSite" in cookie
assert isinstance(cookie["sameSite"], text_type)
assert cookie["name"] == "foo"
assert cookie["value"] == "bar"
@ -67,6 +71,9 @@ def test_get_named_cookie(session, url):
assert isinstance(cookie["value"], text_type)
assert "expiry" in cookie
assert isinstance(cookie["expiry"], integer_types)
assert "sameSite" in cookie
assert isinstance(cookie["sameSite"], text_type)
assert cookie["name"] == "foo"
assert cookie["value"] == "bar"
@ -104,6 +111,32 @@ def test_duplicated_cookie(session, url, server_config):
assert isinstance(cookie["name"], text_type)
assert "value" in cookie
assert isinstance(cookie["value"], text_type)
assert "sameSite" in cookie
assert isinstance(cookie["sameSite"], text_type)
assert cookie["name"] == new_cookie["name"]
assert cookie["value"] == "newworld"
@pytest.mark.parametrize("same_site", ["None", "Lax", "Strict"])
@pytest.mark.capabilities({"acceptInsecureCerts": True})
def test_get_cookie_with_same_site_flag(session, url, same_site):
session.url = url("/common/blank.html", protocol="https")
clear_all_cookies(session)
session.execute_script("document.cookie = 'foo=bar;Secure;SameSite=%s'" % same_site)
result = get_named_cookie(session, "foo")
cookie = assert_success(result)
assert isinstance(cookie, dict)
assert "name" in cookie
assert isinstance(cookie["name"], basestring)
assert "value" in cookie
assert isinstance(cookie["value"], basestring)
assert "sameSite" in cookie
assert isinstance(cookie["sameSite"], basestring)
assert cookie["name"] == "foo"
assert cookie["value"] == "bar"
assert cookie["sameSite"] == same_site

View file

@ -149,3 +149,12 @@
[WebGL test #44: attachment 7 should be 0,255,0,255\nat (4, 0) expected: 0,255,0,255 was 255,0,0,255]
expected: FAIL
[WebGL test #40: attachment 3 should be 0,255,0,255\nat (0, 0) expected: 0,255,0,255 was 0,255,0,0]
expected: FAIL
[WebGL test #44: attachment 7 should be 0,255,0,255\nat (0, 0) expected: 0,255,0,255 was 0,0,0,0]
expected: FAIL
[WebGL test #43: attachment 6 should be 0,255,0,255\nat (0, 0) expected: 0,255,0,255 was 0,0,0,0]
expected: FAIL