forked from mirrors/gecko-dev
		
	MozReview-Commit-ID: FlhL7aMvsiY --HG-- rename : testing/web-platform/tests/clipboard/OWNERS => testing/web-platform/tests/clipboard-apis/OWNERS rename : testing/web-platform/tests/css-font-display/font-display-ref.html => testing/web-platform/tests/css-fonts/font-display/font-display-ref.html rename : testing/web-platform/tests/css-font-display/font-display.html => testing/web-platform/tests/css-fonts/font-display/font-display.html rename : testing/web-platform/tests/css/css-logical-properties-1/OWNERS => testing/web-platform/tests/css/css-logical-1/OWNERS rename : testing/web-platform/tests/css/css-logical-props-1/cascading-001-ref.html => testing/web-platform/tests/css/css-logical-1/cascading-001-ref.html rename : testing/web-platform/tests/css/css-logical-props-1/cascading-001.html => testing/web-platform/tests/css/css-logical-1/cascading-001.html rename : testing/web-platform/tests/css/css-logical-properties-1/logicalprops-block-size-vlr.html => testing/web-platform/tests/css/css-logical-1/logicalprops-block-size-vlr.html rename : testing/web-platform/tests/css/css-logical-properties-1/logicalprops-block-size.html => testing/web-platform/tests/css/css-logical-1/logicalprops-block-size.html rename : testing/web-platform/tests/css/css-logical-properties-1/logicalprops-inline-size-vlr.html => testing/web-platform/tests/css/css-logical-1/logicalprops-inline-size-vlr.html rename : testing/web-platform/tests/css/css-logical-properties-1/logicalprops-inline-size.html => testing/web-platform/tests/css/css-logical-1/logicalprops-inline-size.html rename : testing/web-platform/tests/css/css-logical-properties-1/resources/style-check.js => testing/web-platform/tests/css/css-logical-1/resources/style-check.js rename : testing/web-platform/tests/payment-request/payment-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html => testing/web-platform/tests/feature-policy/payment-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html rename : testing/web-platform/tests/payment-request/payment-allowed-by-feature-policy-attribute.https.sub.html => testing/web-platform/tests/feature-policy/payment-allowed-by-feature-policy-attribute.https.sub.html rename : testing/web-platform/tests/payment-request/payment-allowed-by-feature-policy.https.sub.html => testing/web-platform/tests/feature-policy/payment-allowed-by-feature-policy.https.sub.html rename : testing/web-platform/tests/payment-request/payment-allowed-by-feature-policy.https.sub.html.headers => testing/web-platform/tests/feature-policy/payment-allowed-by-feature-policy.https.sub.html.headers rename : testing/web-platform/tests/payment-request/payment-default-feature-policy.https.sub.html => testing/web-platform/tests/feature-policy/payment-default-feature-policy.https.sub.html rename : testing/web-platform/tests/payment-request/payment-disabled-by-feature-policy.https.sub.html => testing/web-platform/tests/feature-policy/payment-disabled-by-feature-policy.https.sub.html rename : testing/web-platform/tests/payment-request/payment-disabled-by-feature-policy.https.sub.html.headers => testing/web-platform/tests/feature-policy/payment-disabled-by-feature-policy.https.sub.html.headers rename : testing/web-platform/tests/payment-request/payment-request-update-event-constructor.http.html => testing/web-platform/tests/payment-request/PaymentRequestUpdateEvent/constructor.http.html rename : testing/web-platform/tests/payment-request/payment-request-update-event-updatewith-method.https.html => testing/web-platform/tests/payment-request/PaymentRequestUpdateEvent/updatewith-method.https.html
		
			
				
	
	
		
			38 lines
		
	
	
	
		
			994 B
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
	
		
			994 B
		
	
	
	
		
			HTML
		
	
	
	
	
	
<!DOCTYPE html>
 | 
						|
<html>
 | 
						|
  <head>
 | 
						|
    <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>
 | 
						|
  </head>
 | 
						|
  <body>
 | 
						|
    <script type="text/javascript">
 | 
						|
let requestCount = 0;
 | 
						|
const requestMax = 10;
 | 
						|
 | 
						|
async_test((test) => {
 | 
						|
  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) {
 | 
						|
        test.done();
 | 
						|
        return;
 | 
						|
      }
 | 
						|
      preflightRequest();
 | 
						|
    });
 | 
						|
 | 
						|
    xhr.open("GET", get_host_info().HTTP_REMOTE_ORIGIN +
 | 
						|
        "/XMLHttpRequest/resources/access-control-basic-denied.py");
 | 
						|
    xhr.send();
 | 
						|
  }
 | 
						|
 | 
						|
  preflightRequest();
 | 
						|
});
 | 
						|
    </script>
 | 
						|
  </body>
 | 
						|
</html>
 |