diff options
Diffstat (limited to 'testing/web-platform/tests/xhr/access-control-preflight-request-header-returns-origin.any.js')
-rw-r--r-- | testing/web-platform/tests/xhr/access-control-preflight-request-header-returns-origin.any.js | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/testing/web-platform/tests/xhr/access-control-preflight-request-header-returns-origin.any.js b/testing/web-platform/tests/xhr/access-control-preflight-request-header-returns-origin.any.js new file mode 100644 index 0000000000..2b68a6fe0d --- /dev/null +++ b/testing/web-platform/tests/xhr/access-control-preflight-request-header-returns-origin.any.js @@ -0,0 +1,26 @@ +// META: title=Access-Control-Request-Origin accept different origin between preflight and actual request +// META: script=/common/get-host-info.sub.js +"use strict"; + +async_test(t => { + const xhr = new XMLHttpRequest(); + + xhr.open("GET", corsURL("resources/access-control-preflight-request-header-returns-origin.py")); + + xhr.setRequestHeader("X-Test", "foobar"); + + xhr.onerror = t.unreached_func("Error occurred."); + + xhr.onload = t.step_func_done(() => { + assert_equals(xhr.status, 200); + assert_equals(xhr.responseText, "PASS"); + }); + + xhr.send(); +}); + +function corsURL(path) { + const url = new URL(path, location.href); + url.hostname = get_host_info().REMOTE_HOST; + return url.href; +} |