diff options
Diffstat (limited to 'tests/wpt/web-platform-tests/XMLHttpRequest/resources/access-control-preflight-request-header-lowercase.py')
-rw-r--r-- | tests/wpt/web-platform-tests/XMLHttpRequest/resources/access-control-preflight-request-header-lowercase.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/wpt/web-platform-tests/XMLHttpRequest/resources/access-control-preflight-request-header-lowercase.py b/tests/wpt/web-platform-tests/XMLHttpRequest/resources/access-control-preflight-request-header-lowercase.py new file mode 100644 index 00000000000..d35b89b9f98 --- /dev/null +++ b/tests/wpt/web-platform-tests/XMLHttpRequest/resources/access-control-preflight-request-header-lowercase.py @@ -0,0 +1,16 @@ +def main(request, response): + response.headers.set("Cache-Control", "no-store") + response.headers.set("Access-Control-Allow-Origin", "*") + response.headers.set("Access-Control-Max-Age", 0) + + if request.method == "OPTIONS": + if "x-test" in [header.strip(" ") for header in + request.headers.get("Access-Control-Request-Headers").split(",")]: + response.headers.set("Access-Control-Allow-Headers", "X-Test") + else: + response.status = 400 + elif request.method == "GET": + if request.headers.get("X-Test"): + response.content = "PASS" + else: + response.status = 400 |