mirror of
https://github.com/servo/servo.git
synced 2025-08-03 12:40:06 +01:00
Update web-platform-tests to revision 5c34fc630374b9eb0559139a486ff1a2e4247c4f
This commit is contained in:
parent
b0f0bd8282
commit
1b463fce85
222 changed files with 5045 additions and 641 deletions
|
@ -1,20 +1,20 @@
|
|||
def main(request, response):
|
||||
headers = [
|
||||
("Content-Type", "text/javascript"),
|
||||
("Access-Control-Allow-Origin", request.headers.get("Origin")),
|
||||
("Access-Control-Allow-Credentials", "true")
|
||||
(b"Content-Type", b"text/javascript"),
|
||||
(b"Access-Control-Allow-Origin", request.headers.get(b"Origin")),
|
||||
(b"Access-Control-Allow-Credentials", b"true")
|
||||
]
|
||||
identifier = request.GET.first("id")
|
||||
cookie_name = request.GET.first("cookieName")
|
||||
identifier = request.GET.first(b"id")
|
||||
cookie_name = request.GET.first(b"cookieName")
|
||||
cookie = request.cookies.first(cookie_name, None)
|
||||
if identifier is None or cookie_name is None:
|
||||
return headers, ""
|
||||
return headers, b""
|
||||
|
||||
if cookie is None:
|
||||
result = "not found"
|
||||
elif cookie.value == "1":
|
||||
result = "found"
|
||||
result = b"not found"
|
||||
elif cookie.value == b"1":
|
||||
result = b"found"
|
||||
else:
|
||||
result = "different value: " + cookie.value
|
||||
result = b"different value: " + cookie.value
|
||||
|
||||
return headers, "window." + identifier + " = '" + result + "';"
|
||||
return headers, b"window." + identifier + b" = '" + result + b"';"
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
def main(request, response):
|
||||
referrer = request.headers.get("referer", "")
|
||||
response_headers = [("Content-Type", "text/javascript"),
|
||||
("Access-Control-Allow-Origin", "*")];
|
||||
referrer = request.headers.get(b"referer", b"")
|
||||
response_headers = [(b"Content-Type", b"text/javascript"),
|
||||
(b"Access-Control-Allow-Origin", b"*")]
|
||||
return (200, response_headers,
|
||||
"export const referrer = '" + referrer + "';")
|
||||
b"export const referrer = '" + referrer + b"';")
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -0,0 +1,14 @@
|
|||
<!DOCTYPE html>
|
||||
<meta charset="utf-8">
|
||||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="resources/moving-between-documents-helper.js"></script>
|
||||
|
||||
<body>
|
||||
<script>
|
||||
runTest("before-prepare", "createHTMLDocument", "success", "empty-src", "classic");
|
||||
</script>
|
|
@ -0,0 +1,14 @@
|
|||
<!DOCTYPE html>
|
||||
<meta charset="utf-8">
|
||||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="resources/moving-between-documents-helper.js"></script>
|
||||
|
||||
<body>
|
||||
<script>
|
||||
runTest("before-prepare", "createHTMLDocument", "success", "empty-src", "module");
|
||||
</script>
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -0,0 +1,14 @@
|
|||
<!DOCTYPE html>
|
||||
<meta charset="utf-8">
|
||||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="resources/moving-between-documents-helper.js"></script>
|
||||
|
||||
<body>
|
||||
<script>
|
||||
runTest("before-prepare", "iframe", "success", "empty-src", "classic");
|
||||
</script>
|
|
@ -0,0 +1,14 @@
|
|||
<!DOCTYPE html>
|
||||
<meta charset="utf-8">
|
||||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="resources/moving-between-documents-helper.js"></script>
|
||||
|
||||
<body>
|
||||
<script>
|
||||
runTest("before-prepare", "iframe", "success", "empty-src", "module");
|
||||
</script>
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
|
|
@ -30,10 +30,9 @@ function createDocument(documentType, result, inlineOrExternal, type, hasBlockin
|
|||
});
|
||||
}
|
||||
|
||||
window.scriptErrorEventFired = false;
|
||||
window.didExecute = undefined;
|
||||
|
||||
// For a script, there are four associated Documents that can
|
||||
// For a script, there are three associated Documents that can
|
||||
// potentially different:
|
||||
//
|
||||
// [1] script's parser document
|
||||
|
@ -48,7 +47,7 @@ window.didExecute = undefined;
|
|||
//
|
||||
// This helper is for tests where [1]/[2]/[3] are different.
|
||||
|
||||
// In the spec, scripts are not executed only if [1]/[2]/[3] are all the same
|
||||
// In the spec, scripts are executed only if [1]/[2]/[3] are all the same
|
||||
// (or [1] is null and [2]==[3]).
|
||||
//
|
||||
// A check for [1]==[2] is in #prepare-a-script and
|
||||
|
@ -75,6 +74,11 @@ window.didExecute = undefined;
|
|||
// https://github.com/whatwg/html/issues/1349
|
||||
// https://github.com/chrishtr/rendering/blob/master/stylesheet-loading-proposal.md
|
||||
//
|
||||
// TODO(domfarolino): Remove the "parsing but moved back" tests, because if a
|
||||
// <script> is moved before #prepare-a-script, per spec it should never make
|
||||
// it to #execute-the-script-block. If an implementation does not implement
|
||||
// the check in #prepare-a-script, then it will fail the "before-prepare"
|
||||
// tests, so these are not necessary.
|
||||
// "parsing but moved back"
|
||||
// A <script> is moved before #prepare-a-script, but moved back again
|
||||
// to the original Document after #prepare-a-script.
|
||||
|
@ -82,13 +86,9 @@ window.didExecute = undefined;
|
|||
//
|
||||
// destType: "iframe" or "createHTMLDocument".
|
||||
// result: "fetch-error", "parse-error", or "success".
|
||||
// inlineOrExternal: "inline" or "external".
|
||||
// inlineOrExternal: "inline" or "external" or "empty-src".
|
||||
// type: "classic" or "module".
|
||||
async function runTest(timing, destType, result, inlineOrExternal, type) {
|
||||
if (result === "fetch-error" && inlineOrExternal === "inline") {
|
||||
return;
|
||||
}
|
||||
|
||||
const description =
|
||||
`Move ${result} ${inlineOrExternal} ${type} script ` +
|
||||
`to ${destType} ${timing}`;
|
||||
|
@ -112,19 +112,19 @@ async function runTest(timing, destType, result, inlineOrExternal, type) {
|
|||
const [destWindow, destDocument] = await createDocument(
|
||||
destType, null, null, null, hasBlockingStylesheet);
|
||||
|
||||
let scriptErrorEventFired = false;
|
||||
const scriptOnLoad =
|
||||
tScriptLoadEvent.unreached_func("Script load event fired unexpectedly");
|
||||
const scriptOnError = (event) => {
|
||||
// For Firefox: Prevent window.onerror is fired due to propagation
|
||||
// from <script>'s error event.
|
||||
event.stopPropagation();
|
||||
|
||||
tScriptErrorEvent.unreached_func("Event fired unexpectedly")();
|
||||
tScriptErrorEvent.unreached_func("Script error evennt fired unexpectedly")();
|
||||
};
|
||||
|
||||
sourceWindow.didExecute = false;
|
||||
sourceWindow.t = t;
|
||||
sourceWindow.tScriptLoadEvent = tScriptLoadEvent;
|
||||
sourceWindow.tScriptErrorEvent = tScriptErrorEvent;
|
||||
sourceWindow.scriptOnLoad = scriptOnLoad;
|
||||
sourceWindow.scriptOnError = scriptOnError;
|
||||
sourceWindow.onerror = tWindowErrorEvent.unreached_func(
|
||||
"Window error event shouldn't fired on source window");
|
||||
|
@ -132,8 +132,7 @@ async function runTest(timing, destType, result, inlineOrExternal, type) {
|
|||
|
||||
destWindow.didExecute = false;
|
||||
destWindow.t = t;
|
||||
destWindow.tScriptLoadEvent = tScriptLoadEvent;
|
||||
destWindow.tScriptErrorEvent = tScriptErrorEvent;
|
||||
destWindow.scriptOnLoad = scriptOnLoad;
|
||||
destWindow.scriptOnError = scriptOnError;
|
||||
destWindow.onerror = tWindowErrorEvent.unreached_func(
|
||||
"Window error event shouldn't fired on destination window");
|
||||
|
@ -158,10 +157,14 @@ async function runTest(timing, destType, result, inlineOrExternal, type) {
|
|||
|
||||
// t=2 sec: Move between documents after #prepare-a-script.
|
||||
if (timing === "after-prepare") {
|
||||
destDocument.body.appendChild(
|
||||
// At this point, the script hasn't been moved yet, so we'll move it for the
|
||||
// first time, after #prepare-a-script, but before #execute-the-script-block.
|
||||
destDocument.body.appendChild(
|
||||
sourceDocument.querySelector("streaming-element"));
|
||||
}
|
||||
else if (timing === "move-back") {
|
||||
} else if (timing === "move-back") {
|
||||
// At this point the script has already been moved to the destination block
|
||||
// before #prepare-a-script, so we'll move it back to the source document
|
||||
// before #execute-the-script-block.
|
||||
sourceDocument.body.appendChild(
|
||||
destDocument.querySelector("streaming-element"));
|
||||
}
|
||||
|
@ -205,8 +208,6 @@ async_test(t => {
|
|||
t.step_timeout(() => {
|
||||
assert_equals(window.didExecute, undefined,
|
||||
"The script must not have executed in the top-level window");
|
||||
assert_false(window.scriptErrorEventFired,
|
||||
"Top-level window's scriptErrorEventFired should be untouched");
|
||||
t.done();
|
||||
},
|
||||
4000);
|
||||
|
|
|
@ -33,7 +33,7 @@ def main(request, response):
|
|||
<body>
|
||||
"""
|
||||
|
||||
if inlineOrExternal == "inline" or inlineOrExternal == "external":
|
||||
if inlineOrExternal == "inline" or inlineOrExternal == "external" or inlineOrExternal == "empty-src":
|
||||
body += """
|
||||
<streaming-element>
|
||||
"""
|
||||
|
@ -52,7 +52,7 @@ def main(request, response):
|
|||
time.sleep(1)
|
||||
body += """
|
||||
<script id="s1" type="%s"
|
||||
onload="tScriptLoadEvent.unreached_func('onload')"
|
||||
onload="scriptOnLoad()"
|
||||
onerror="scriptOnError(event)">
|
||||
if (!window.readyToEvaluate) {
|
||||
window.didExecute = "executed too early";
|
||||
|
@ -72,10 +72,19 @@ def main(request, response):
|
|||
body += """
|
||||
<script id="s1" type="%s"
|
||||
src="slow-flag-setter.py?result=%s&cache=%s"
|
||||
onload="tScriptLoadEvent.unreached_func('onload')"
|
||||
onload="scriptOnLoad()"
|
||||
onerror="scriptOnError(event)"></script>
|
||||
</streaming-element>
|
||||
""" % (type, result, random.random())
|
||||
elif inlineOrExternal == "empty-src":
|
||||
time.sleep(1)
|
||||
body += """
|
||||
<script id="s1" type="%s"
|
||||
src=""
|
||||
onload="scriptOnLoad()"
|
||||
onerror="scriptOnError(event)"></script>
|
||||
</streaming-element>
|
||||
""" % (type,)
|
||||
|
||||
# // if readyToEvaluate is false, the script is probably
|
||||
# // wasn't blocked by stylesheets as expected.
|
||||
|
|
|
@ -3,7 +3,6 @@ template = '''<!DOCTYPE html>
|
|||
<meta name="timeout" content="long">
|
||||
<title>Moving script elements between documents</title>
|
||||
<!-- This is generated by tools/generate.py. Do not manually edit. -->
|
||||
<link rel="author" href="mailto:d@domenic.me" title="Domenic Denicola">
|
||||
<link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
@ -18,13 +17,35 @@ runTest("%s", "%s", "%s", "%s", "%s");
|
|||
n = 0
|
||||
for timing in ["before-prepare", "after-prepare", "move-back"]:
|
||||
for destType in ["iframe", "createHTMLDocument"]:
|
||||
for result in ["fetch-error", "parse-error", "success"]:
|
||||
for inlineOrExternal in ["inline", "external"]:
|
||||
for inlineOrExternal in ["inline", "external", "empty-src"]:
|
||||
for result in ["fetch-error", "parse-error", "success"]:
|
||||
for type in ["classic", "module"]:
|
||||
# No fetch error for inline scripts.
|
||||
if result == "fetch-error" and inlineOrExternal == "inline":
|
||||
# The |inlineOrExternal| keyword creates a certain kind of script,
|
||||
# and the |result| keyword can influence the generated script in
|
||||
# different ways i.e., giving the script a parse-error, or creating
|
||||
# a script that fails to load. When we're creating an inline script,
|
||||
# it doesn't make sense to test the fetch-error case, so we ignore
|
||||
# this combination, as the server will not react to it in any
|
||||
# meaningful way.
|
||||
if inlineOrExternal == "inline" and result == "fetch-error":
|
||||
continue
|
||||
|
||||
if inlineOrExternal == "empty-src":
|
||||
# The "empty-src" tests aim to exercise #prepare-a-script step 26
|
||||
# substep 2, where the <script> has a src attribute that is empty:
|
||||
# "If src is the empty string, queue a task to fire an event named
|
||||
# error at the element, and return."
|
||||
# Therefore, the server will generate a script that does not have a
|
||||
# "parse-error" or "fetch-error", so we can ignore these combinations.
|
||||
if result != "success":
|
||||
continue
|
||||
|
||||
# The "empty-src" tests check that the parser document <=> node document
|
||||
# check is implemented correctly in #prepare-a-script. Therefore we're
|
||||
# only interested in tests that move the <script> before #prepare-a-script.
|
||||
if timing != "before-prepare":
|
||||
continue
|
||||
|
||||
# The current test helper uses
|
||||
# #has-a-style-sheet-that-is-blocking-scripts to block script
|
||||
# evaluation after #prepare-a-script, but in some cases this
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue