mirror of
https://github.com/servo/servo.git
synced 2025-08-15 18:35:33 +01:00
Update web-platform-tests to revision fb15e14b52049f952612623ee0d7fb7a620a57c9
This commit is contained in:
parent
200cc8aa6b
commit
4a942c982f
141 changed files with 2563 additions and 1589 deletions
|
@ -1,89 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<meta charset=utf-8>
|
||||
<title>Access-Control-Allow-Headers handling</title>
|
||||
<script src=/resources/testharness.js></script>
|
||||
<script src=/resources/testharnessreport.js></script>
|
||||
<script src=support.js?pipe=sub></script>
|
||||
|
||||
<h1>Access-Control-Allow-Headers handling</h1>
|
||||
|
||||
<div id=log></div>
|
||||
|
||||
<script>
|
||||
|
||||
/*
|
||||
* Origin header
|
||||
*/
|
||||
function shouldPass(origin) {
|
||||
test(function () {
|
||||
var client = new XMLHttpRequest()
|
||||
client.open('GET', CROSSDOMAIN
|
||||
+ '/resources/cors-makeheader.py?origin='
|
||||
+ encodeURIComponent(origin),
|
||||
false)
|
||||
client.send()
|
||||
r = JSON.parse(client.response)
|
||||
var host = location.protocol + "//" + location.host
|
||||
assert_equals(r['origin'], host, 'Request Origin: should be ' + host)
|
||||
}, 'Allow origin: ' + origin.replace(/\t/g, "[tab]").replace(/ /g, '_'));
|
||||
}
|
||||
|
||||
shouldPass('*');
|
||||
shouldPass(' * ');
|
||||
shouldPass(' *');
|
||||
shouldPass(location.protocol + "//" + location.host);
|
||||
shouldPass(" "+location.protocol + "//" + location.host);
|
||||
shouldPass(" "+location.protocol + "//" + location.host + " ");
|
||||
shouldPass(" "+location.protocol + "//" + location.host);
|
||||
|
||||
|
||||
function shouldFail(origin) {
|
||||
test(function () {
|
||||
var client = new XMLHttpRequest()
|
||||
client.open('GET', CROSSDOMAIN
|
||||
+ '/resources/cors-makeheader.py?origin='
|
||||
+ encodeURIComponent(origin),
|
||||
false)
|
||||
assert_throws("NetworkError", function() { client.send() }, 'send')
|
||||
}, 'Disallow origin: ' + origin.replace('\0', '\\0'));
|
||||
}
|
||||
|
||||
shouldFail(location.protocol + "//" + SUBDOMAIN + "." + location.host)
|
||||
shouldFail("//" + location.host)
|
||||
shouldFail("://" + location.host)
|
||||
shouldFail("ftp://" + location.host)
|
||||
shouldFail("http:://" + location.host)
|
||||
shouldFail("http:/" + location.host)
|
||||
shouldFail("http:" + location.host)
|
||||
shouldFail(location.host)
|
||||
shouldFail(location.protocol + "//" + location.host + "?")
|
||||
shouldFail(location.protocol + "//" + location.host + "/")
|
||||
shouldFail(location.protocol + "//" + location.host + " /")
|
||||
shouldFail(location.protocol + "//" + location.host + "#")
|
||||
shouldFail(location.protocol + "//" + location.host + "%23")
|
||||
shouldFail(location.protocol + "//" + location.host + ":80")
|
||||
shouldFail(location.protocol + "//" + location.host + ", *")
|
||||
shouldFail(location.protocol + "//" + location.host + "\0")
|
||||
shouldFail((location.protocol + "//" + location.host).toUpperCase())
|
||||
shouldFail(location.protocol.toUpperCase() + "//" + location.host)
|
||||
shouldFail("-")
|
||||
shouldFail("**")
|
||||
shouldFail("\0*")
|
||||
shouldFail("*\0")
|
||||
shouldFail("'*'")
|
||||
shouldFail('"*"')
|
||||
shouldFail("* *")
|
||||
shouldFail("*" + location.protocol + "//" + "*")
|
||||
shouldFail("*" + location.protocol + "//" + location.host)
|
||||
shouldFail("* " + location.protocol + "//" + location.host)
|
||||
shouldFail("*, " + location.protocol + "//" + location.host)
|
||||
shouldFail("\0" + location.protocol + "//" + location.host)
|
||||
shouldFail("null " + location.protocol + "//" + location.host)
|
||||
shouldFail('http://example.net')
|
||||
shouldFail('null')
|
||||
shouldFail('')
|
||||
shouldFail(location.href)
|
||||
shouldFail(dirname(location.href))
|
||||
shouldFail(CROSSDOMAIN)
|
||||
|
||||
</script>
|
|
@ -122,8 +122,13 @@ function test_response_header(allow) {
|
|||
test_response_header('TRUE')
|
||||
test_response_header('True')
|
||||
test_response_header('"true"')
|
||||
test_response_header("'true'");
|
||||
test_response_header('false')
|
||||
test_response_header('1')
|
||||
test_response_header('0')
|
||||
test_response_header(',true');
|
||||
test_response_header('true,');
|
||||
test_response_header('true%0B');
|
||||
test_response_header('true%0C');
|
||||
|
||||
</script>
|
||||
|
|
|
@ -71,8 +71,14 @@ shouldFail((location.protocol + "//" + location.host).toUpperCase())
|
|||
shouldFail(location.protocol.toUpperCase() + "//" + location.host)
|
||||
shouldFail("-")
|
||||
shouldFail("**")
|
||||
shouldFail(",*");
|
||||
shouldFail("*,");
|
||||
shouldFail("\0*")
|
||||
shouldFail("\u000B*");
|
||||
shouldFail("\u000C*");
|
||||
shouldFail("*\0")
|
||||
shouldFail("*\u000B");
|
||||
shouldFail("*\u000C");
|
||||
shouldFail("'*'")
|
||||
shouldFail('"*"')
|
||||
shouldFail("* *")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue