| <title>Recursively repeated CORS requests with failed preflights should never result in unexpected behavior</title> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <script src="/common/get-host-info.sub.js"></script> |
| <script type="text/javascript"> |
| function preflightRequest() { |
| const xhr = new XMLHttpRequest; |
| xhr.onload = test.unreached_func("Request succeeded unexpectedly."); |
| xhr.onerror = test.step_func(() => { |
| assert_equals(xhr.status, 0); |
| if (++requestCount >= requestMax) { |
| xhr.open("GET", get_host_info().HTTP_REMOTE_ORIGIN + |
| "/xhr/resources/access-control-basic-denied.py"); |