forked from mirrors/gecko-dev
		
	MozReview-Commit-ID: GmGgeZxHy0j --HG-- rename : testing/web-platform/tests/content-security-policy/media-src/media-src-7_1_2.html.sub.headers => testing/web-platform/tests/content-security-policy/media-src/media-src-7_1_2.sub.html.sub.headers rename : testing/web-platform/tests/content-security-policy/media-src/media-src-7_2_2.html.sub.headers => testing/web-platform/tests/content-security-policy/media-src/media-src-7_2_2.sub.html.sub.headers rename : testing/web-platform/tests/content-security-policy/media-src/media-src-7_3_2.html.sub.headers => testing/web-platform/tests/content-security-policy/media-src/media-src-7_3_2.sub.html.sub.headers rename : testing/web-platform/tests/html/browsers/windows/nested-browsing-contexts/test.html => testing/web-platform/tests/html/browsers/windows/nested-browsing-contexts/resources/frameElement-nested-frame.html rename : testing/web-platform/tests/html/browsers/windows/nested-browsing-contexts/testcase3.html => testing/web-platform/tests/html/browsers/windows/nested-browsing-contexts/resources/frameElement-window-post.html rename : testing/web-platform/tests/presentation-api/controlling-ua/PresentationAvailability_onchange-manual.html => testing/web-platform/tests/presentation-api/controlling-ua/PresentationAvailability_onchange-manual.https.html rename : testing/web-platform/tests/presentation-api/controlling-ua/PresentationConnection_onmessage-manual.html => testing/web-platform/tests/presentation-api/controlling-ua/PresentationConnection_onmessage-manual.https.html rename : testing/web-platform/tests/presentation-api/controlling-ua/PresentationConnection_send-manual.html => testing/web-platform/tests/presentation-api/controlling-ua/PresentationConnection_send-manual.https.html rename : testing/web-platform/tests/presentation-api/controlling-ua/PresentationRequest_error.html => testing/web-platform/tests/presentation-api/controlling-ua/PresentationRequest_error.https.html rename : testing/web-platform/tests/presentation-api/controlling-ua/PresentationRequest_onconnectionavailable-manual.html => testing/web-platform/tests/presentation-api/controlling-ua/PresentationRequest_onconnectionavailable-manual.https.html rename : testing/web-platform/tests/presentation-api/controlling-ua/PresentationRequest_sandboxing_error.html => testing/web-platform/tests/presentation-api/controlling-ua/PresentationRequest_sandboxing_error.https.html rename : testing/web-platform/tests/presentation-api/controlling-ua/PresentationRequest_sandboxing_success.html => testing/web-platform/tests/presentation-api/controlling-ua/PresentationRequest_sandboxing_success.https.html rename : testing/web-platform/tests/presentation-api/controlling-ua/PresentationRequest_success.html => testing/web-platform/tests/presentation-api/controlling-ua/PresentationRequest_success.https.html rename : testing/web-platform/tests/presentation-api/controlling-ua/defaultRequest_success-manual.html => testing/web-platform/tests/presentation-api/controlling-ua/defaultRequest_success-manual.https.html rename : testing/web-platform/tests/presentation-api/controlling-ua/getAvailability.html => testing/web-platform/tests/presentation-api/controlling-ua/getAvailability.https.html rename : testing/web-platform/tests/presentation-api/controlling-ua/getAvailability_sandboxing_success.html => testing/web-platform/tests/presentation-api/controlling-ua/getAvailability_sandboxing_success.https.html rename : testing/web-platform/tests/presentation-api/controlling-ua/reconnectToPresentation_notfound_error.html => testing/web-platform/tests/presentation-api/controlling-ua/reconnectToPresentation_notfound_error.https.html rename : testing/web-platform/tests/presentation-api/controlling-ua/reconnectToPresentation_sandboxing_success.html => testing/web-platform/tests/presentation-api/controlling-ua/reconnectToPresentation_sandboxing_success.https.html rename : testing/web-platform/tests/presentation-api/controlling-ua/reconnectToPresentation_success-manual.html => testing/web-platform/tests/presentation-api/controlling-ua/reconnectToPresentation_success-manual.https.html rename : testing/web-platform/tests/presentation-api/controlling-ua/startNewPresentation_displaynotallowed-manual.html => testing/web-platform/tests/presentation-api/controlling-ua/startNewPresentation_displaynotallowed-manual.https.html rename : testing/web-platform/tests/presentation-api/controlling-ua/startNewPresentation_displaynotfound-manual.html => testing/web-platform/tests/presentation-api/controlling-ua/startNewPresentation_displaynotfound-manual.https.html rename : testing/web-platform/tests/presentation-api/controlling-ua/startNewPresentation_error.html => testing/web-platform/tests/presentation-api/controlling-ua/startNewPresentation_error.https.html rename : testing/web-platform/tests/presentation-api/controlling-ua/startNewPresentation_sandboxing_success-manual.html => testing/web-platform/tests/presentation-api/controlling-ua/startNewPresentation_sandboxing_success-manual.https.html rename : testing/web-platform/tests/presentation-api/controlling-ua/startNewPresentation_success-manual.html => testing/web-platform/tests/presentation-api/controlling-ua/startNewPresentation_success-manual.https.html rename : testing/web-platform/tests/presentation-api/controlling-ua/startNewPresentation_unsettledpromise-manual.html => testing/web-platform/tests/presentation-api/controlling-ua/startNewPresentation_unsettledpromise-manual.https.html rename : testing/web-platform/tests/presentation-api/receiving-ua/idlharness-manual.html => testing/web-platform/tests/presentation-api/receiving-ua/idlharness-manual.https.html rename : testing/web-platform/tests/presentation-api/receiving-ua/support/idlharness_receiving-ua.html => testing/web-platform/tests/presentation-api/receiving-ua/support/idlharness_receiving-ua.https.html rename : testing/web-platform/tests/webdriver/util/http_request.py => testing/web-platform/tests/webdriver/support/http_request.py
		
			
				
	
	
		
			64 lines
		
	
	
	
		
			1.9 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
	
		
			1.9 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<!doctype html>
 | 
						|
<title>XMLHttpRequest: open() during abort processing - abort() called from onloadstart</title>
 | 
						|
<script src="/resources/testharness.js"></script>
 | 
						|
<script src="/resources/testharnessreport.js"></script>
 | 
						|
<div id="log"></div>
 | 
						|
<script>
 | 
						|
async_test(t => {
 | 
						|
  let client = new XMLHttpRequest(),
 | 
						|
      test_state = 1,
 | 
						|
      log = [],
 | 
						|
      expected = [
 | 
						|
        "onloadstart readyState before abort() 1",
 | 
						|
        "onreadystatechange readyState before open() 4",
 | 
						|
        "onreadystatechange readyState after open() 1",
 | 
						|
        "onloadstart readyState 1",
 | 
						|
        "upload.onabort 1",
 | 
						|
        "upload.onloadend 1",
 | 
						|
        "client.onabort 1",
 | 
						|
        "readyState after abort() 1",
 | 
						|
        "client.onload 4"
 | 
						|
      ]
 | 
						|
 | 
						|
  client.onreadystatechange = t.step_func(() => {
 | 
						|
    if(test_state === 2){
 | 
						|
      test_state = 3
 | 
						|
      log.push('onreadystatechange readyState before open() ' + client.readyState)
 | 
						|
      client.open("GET", "resources/content.py")
 | 
						|
      log.push('onreadystatechange readyState after open() ' + client.readyState)
 | 
						|
      client.send(null)
 | 
						|
    }
 | 
						|
  })
 | 
						|
 | 
						|
  client.onloadstart = t.step_func(() => {
 | 
						|
    if(test_state === 1){
 | 
						|
      test_state = 2
 | 
						|
      log.push('onloadstart readyState before abort() ' + client.readyState)
 | 
						|
      client.abort()
 | 
						|
      log.push('readyState after abort() ' + client.readyState)
 | 
						|
    }else{
 | 
						|
      log.push('onloadstart readyState ' + client.readyState)
 | 
						|
    }
 | 
						|
  })
 | 
						|
 | 
						|
  client.upload.onabort = t.step_func(() => {
 | 
						|
    log.push('upload.onabort ' + client.readyState)
 | 
						|
  })
 | 
						|
 | 
						|
  client.onabort = t.step_func(() => {
 | 
						|
    log.push('client.onabort ' + client.readyState)
 | 
						|
  })
 | 
						|
 | 
						|
  client.upload.onloadend = t.step_func(() => {
 | 
						|
    log.push('upload.onloadend ' + client.readyState)
 | 
						|
  })
 | 
						|
 | 
						|
  client.onload = t.step_func_done(() => {
 | 
						|
    log.push('client.onload ' + client.readyState)
 | 
						|
    assert_array_equals(log, expected)
 | 
						|
  })
 | 
						|
 | 
						|
  client.open("POST", "resources/content.py")
 | 
						|
  client.send('abcd')
 | 
						|
})
 | 
						|
</script>
 |