Skip to content
Open
3 changes: 3 additions & 0 deletions content-security-policy/securitypolicyviolation/idl.html
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,9 @@
long lineNumber;
long columnNumber;
};

interface Event {
};
</script>
<script type="text/plain" id="tested">
[Constructor(DOMString type, optional SecurityPolicyViolationEventInit eventInitDict)]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,13 @@
document.addEventListener("securitypolicyviolation", t_spv.step_func_done(function(e) {
assert_equals("style-src", e.violatedDirective);
}));

var l = document.createElement("link");
l.setAttribute("href", "/content-security-policy/style-src/resources/style-src-import.sub.css");
l.setAttribute("rel", "stylesheet");
l.setAttribute("type", "text/css");
document.head.appendChild(l);
</script>
<link href="/content-security-policy/style-src/resources/style-src-import.sub.css" rel=stylesheet type=text/css>
</head>
<body>
<div id='log'></div>
Expand Down
10 changes: 10 additions & 0 deletions css/selectors/any-link-dynamic-001-ref.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<!DOCTYPE html>
<meta charset="utf-8">
<title>CSS test reference</title>
<link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu">
<style>
span { color: green; }
</style>
<body>
<a></a><span>This should be green</span>
</body>
14 changes: 14 additions & 0 deletions css/selectors/any-link-dynamic-001.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<!DOCTYPE html>
<meta charset="utf-8">
<title>CSS test: Handling of dynamic changes to :any-link selectors</title>
<link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu">
<link rel="match" href="any-link-dynamic-001-ref.html">
<link rel="help" href="https://drafts.csswg.org/selectors-4/#the-any-link-pseudo">
<style>
span { color: green; }
:any-link + span { color: red; }
</style>
<body onload="window.oldColor = getComputedStyle(document.querySelector('span')).color;
document.querySelector('a').removeAttribute('href');">
<a href=""></a><span>This should be green</span>
</body>
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,15 @@ def main(request, response):
<script>
function nestedLoaded() {
parent.postMessage({ type: 'NESTED_LOADED' }, '*');
popup.close();
}

let popup = window.open('?nested=true');
popup.onload = nestedLoaded;

addEventListener('unload', evt => {
popup.close();
}, { once: true });

// Helper routine to make it slightly easier for our parent to find
// the nested popup window.
function nested() {
Expand Down
3 changes: 2 additions & 1 deletion tools/lint/lint.py
Original file line number Diff line number Diff line change
Expand Up @@ -722,7 +722,8 @@ def changed_files(wpt_root):

def lint_paths(kwargs, wpt_root):
if kwargs.get("paths"):
paths = kwargs["paths"]
r = os.path.realpath(wpt_root)
paths = [os.path.relpath(os.path.realpath(x), r) for x in kwargs["paths"]]
elif kwargs["all"]:
paths = list(all_filesystem_paths(wpt_root))
else:
Expand Down
24 changes: 13 additions & 11 deletions wasm/wasm_local_iframe_test.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,18 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="resources/load_wasm.js"></script>
<iframe src="resources/frame.html" id="iframe"></iframe>
<script>
promise_test(async function() {
var mod = await createWasmModule();
assert_true(mod instanceof WebAssembly.Module);
var ans = await new Promise((resolve, reject) => {
var iframe = document.getElementById("iframe").contentWindow;
iframe.postMessage(mod, '*');
window.addEventListener("message", (reply) => resolve(reply.data), false);
});
assert_equals(ans, 43);
}, "send wasm module to iframe");
function runTests(iframe) {
iframe = iframe.contentWindow;
promise_test(async function() {
var mod = await createWasmModule();
assert_true(mod instanceof WebAssembly.Module);
var ans = await new Promise((resolve, reject) => {
iframe.postMessage(mod, '*');
window.addEventListener("message", (reply) => resolve(reply.data), false);
});
assert_equals(ans, 43);
}, "send wasm module to iframe");
}
</script>
<iframe src="resources/frame.html" onload="runTests(this)"></iframe>
Original file line number Diff line number Diff line change
Expand Up @@ -1054,12 +1054,6 @@ const gCSSProperties = {
types: [
]
},
'overflow-clip-box': {
// https://developer.mozilla.org/en/docs/Web/CSS/overflow-clip-box
types: [
{ type: 'discrete', options: [ [ 'padding-box', 'content-box' ] ] }
]
},
'overflow-wrap': {
// https://drafts.csswg.org/css-text-3/#propdef-overflow-wrap
types: [
Expand Down
40 changes: 0 additions & 40 deletions webdriver/interface/interface.html

This file was deleted.

45 changes: 39 additions & 6 deletions webdriver/tests/cookies/add_cookie.py
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
from tests.support.fixtures import clear_all_cookies
from tests.support.fixtures import server_config
from datetime import datetime, timedelta

def test_add_domain_cookie(session, url):
def test_add_domain_cookie(session, url, server_config):
session.url = url("/common/blank.html")
clear_all_cookies(session)
create_cookie_request = {
"cookie": {
"name": "hello",
"value": "world",
"domain": "web-platform.test",
"domain": server_config["domains"][""],
"path": "/",
"httpOnly": False,
"secure": False
Expand Down Expand Up @@ -37,16 +36,16 @@ def test_add_domain_cookie(session, url):

assert cookie["name"] == "hello"
assert cookie["value"] == "world"
assert cookie["domain"] == ".web-platform.test"
assert cookie["domain"] == ".%s" % server_config["domains"][""]

def test_add_cookie_for_ip(session, url, server_config):
def test_add_cookie_for_ip(session, url, server_config, configuration):
session.url = "http://127.0.0.1:%s/404" % (server_config["ports"]["http"][0])
clear_all_cookies(session)
create_cookie_request = {
"cookie": {
"name": "hello",
"value": "world",
"domain": "127.0.0.1",
"domain": configuration["host"],
"path": "/",
"httpOnly": False,
"secure": False
Expand Down Expand Up @@ -142,3 +141,37 @@ def test_add_session_cookie(session, url):

assert cookie["name"] == "hello"
assert cookie["value"] == "world"

def test_add_session_cookie_with_leading_dot_character_in_domain(session, url, server_config):
session.url = url("/common/blank.html")
clear_all_cookies(session)
create_cookie_request = {
"cookie": {
"name": "hello",
"value": "world",
"domain": ".%s" % server_config["domains"][""]
}
}
result = session.transport.send("POST", "session/%s/cookie" % session.session_id, create_cookie_request)
assert result.status == 200
assert "value" in result.body
assert isinstance(result.body["value"], dict)

result = session.transport.send("GET", "session/%s/cookie" % session.session_id)
assert result.status == 200
assert "value" in result.body
assert isinstance(result.body["value"], list)
assert len(result.body["value"]) == 1
assert isinstance(result.body["value"][0], dict)

cookie = result.body["value"][0]
assert "name" in cookie
assert isinstance(cookie["name"], basestring)
assert "value" in cookie
assert isinstance(cookie["value"], basestring)
assert "domain" in cookie
assert isinstance(cookie["domain"], basestring)

assert cookie["name"] == "hello"
assert cookie["value"] == "world"
assert cookie["domain"] == ".%s" % server_config["domains"][""]
6 changes: 3 additions & 3 deletions webdriver/tests/cookies/get_named_cookie.py
Original file line number Diff line number Diff line change
Expand Up @@ -61,14 +61,14 @@ def test_get_named_cookie(session, url):
# convert from seconds since epoch
assert datetime.utcfromtimestamp(cookie["expiry"]).strftime(utc_string_format) == a_year_from_now

def test_duplicated_cookie(session, url):
def test_duplicated_cookie(session, url, server_config):
session.url = url("/common/blank.html")
clear_all_cookies(session)
create_cookie_request = {
"cookie": {
"name": "hello",
"value": "world",
"domain": "web-platform.test",
"domain": server_config["domains"][""],
"path": "/",
"httpOnly": False,
"secure": False
Expand All @@ -79,7 +79,7 @@ def test_duplicated_cookie(session, url):
assert "value" in result.body
assert isinstance(result.body["value"], dict)

session.url = inline("<script>document.cookie = 'hello=newworld; domain=web-platform.test; path=/';</script>")
session.url = inline("<script>document.cookie = 'hello=newworld; domain=%s; path=/';</script>" % server_config["domains"][""])
result = session.transport.send("GET", "session/%s/cookie" % session.session_id)
assert result.status == 200
assert "value" in result.body
Expand Down