Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(18)

Side by Side Diff: LayoutTests/http/tests/xmlhttprequest/onloadend-event-after-sync-requests.html

Issue 60203010: XHR.abort(): no event dispatching in completed/non-started states. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 <HTML> 1 <HTML>
2 <head> 2 <head>
3 <title>Test case for bug 40952</title> 3 <title>Test case for bug 40952</title>
4 </head> 4 </head>
5 <body> 5 <body>
6 <p> Test case for <a href="https://bugs.webkit.org/show_bug.cgi?id=40952"> bug 4 0952</a>: Onloadend event is not supported in XMLHttpRequest</p> 6 <p> Test case for <a href="https://bugs.webkit.org/show_bug.cgi?id=40952"> bug 4 0952</a>: Onloadend event is not supported in XMLHttpRequest</p>
7 <p> Verify that a loadend ProgressEvent is dispatched after a load or abort Prog ressEvent when a synchronous request completes normally or is aborted respective ly.</p> 7 <p> Verify that a loadend ProgressEvent is dispatched after a load ProgressEvent when a synchronous request completes normally.<br/>
8 Verify that a loadend ProgressEvent is not dispatched after abort() is called wh en a synchronous request completes normally.</p>
8 <p>PASS PASS PASS should appear below:</p> 9 <p>PASS PASS PASS should appear below:</p>
9 <p id=console></p> 10 <p id=console></p>
10 <script type="text/javascript"> 11 <script type="text/javascript">
11 if (window.testRunner) { 12 if (window.testRunner) {
12 testRunner.dumpAsText(); 13 testRunner.dumpAsText();
13 testRunner.waitUntilDone(); 14 testRunner.waitUntilDone();
14 } 15 }
15 16
16 function log(message) 17 function log(message)
17 { 18 {
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
74 } 75 }
75 76
76 completeTest(""); 77 completeTest("");
77 } 78 }
78 79
79 function testAbort() 80 function testAbort()
80 { 81 {
81 results = ""; 82 results = "";
82 83
83 xhr.onloadstart = logUnexpectedProgressEvent; 84 xhr.onloadstart = logUnexpectedProgressEvent;
84 xhr.onabort = logProgressEvent; 85 xhr.onabort = logUnexpectedProgressEvent;
85 xhr.onerror = logUnexpectedProgressEvent; 86 xhr.onerror = logUnexpectedProgressEvent;
86 xhr.onload = logUnexpectedProgressEvent; 87 xhr.onload = logUnexpectedProgressEvent;
87 xhr.onloadend = logProgressEvent; 88 xhr.onloadend = logProgressEvent;
88 xhr.onreadystatechange = function(e) { 89 xhr.onreadystatechange = function(e) {
89 if (xhr.readyState == xhr.DONE) 90 if (xhr.readyState == xhr.DONE)
90 xhr.abort(); 91 xhr.abort();
91 } 92 }
92 93
93 xhr.open("GET", "resources/get.txt", false); 94 xhr.open("GET", "resources/get.txt", false);
94 try { 95 try {
95 xhr.send(); 96 xhr.send();
96 } 97 }
97 catch (e) { 98 catch (e) {
98 if (e.code != e.NETWORK_ERR) 99 if (e.code != e.NETWORK_ERR)
99 results += " " + e; 100 results += " " + e;
100 } 101 }
101 102
102 completeTest(" abort loadend"); 103 completeTest("");
103 } 104 }
104 105
105 testNormal(); 106 testNormal();
106 testError(); 107 testError();
107 testAbort(); 108 testAbort();
108 109
109 </script> 110 </script>
110 </body> 111 </body>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698