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

Side by Side Diff: LayoutTests/http/tests/xmlhttprequest/xmlhttprequest-no-content-length-onProgress-response-type-blob.html

Issue 23444058: Use downloadToFile option when XHR downloads a Blob (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Rebase test style and XHR Created 7 years 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 18655 </title>
4 </head> 3 </head>
5 <body> 4 <body>
6 <p> Test case for Bug <a href="https://bugs.webkit.org/show_bug.cgi?id=18655">18 655</a>: [XHR] OnProgress needs more test case </p> 5 <p> This test verifies that file with content type does trigger onProgress event when response type "blob" is specified. </p>
7 <p> This test verify that file with content type does trigger onProgress event. </p>
8 <p> You should see PASSED twice. </p> 6 <p> You should see PASSED twice. </p>
9 <body> 7 <body>
10 <p id="shouldBeCalled"> FAILED </p> 8 <p id="shouldBeCalled"> FAILED </p>
11 <p id="shouldNotBeCalled"> PASSED </p> 9 <p id="shouldNotBeCalled"> PASSED </p>
12 <script type="text/javascript"> 10 <script type="text/javascript">
13 if (window.testRunner) { 11 if (window.testRunner) {
14 testRunner.dumpAsText(); 12 testRunner.dumpAsText();
15 testRunner.waitUntilDone(); 13 testRunner.waitUntilDone();
16 } 14 }
17 15
18 var count = 0; 16 var count = 0;
19 function checkDone() { 17 function checkDone() {
20 if (++count == 2 && window.testRunner) 18 if (++count == 2 && window.testRunner)
21 testRunner.notifyDone(); 19 testRunner.notifyDone();
22 } 20 }
23 21
24 function onProgressPassed(e) { 22 function onProgressPassed(e) {
25 document.getElementById("shouldBeCalled").innerHTML = "PASSED"; 23 document.getElementById("shouldBeCalled").innerHTML = "PASSED";
26 } 24 }
27 25
28 function onProgressFailed(e) { 26 function onProgressFailed(e) {
29 document.getElementById("shouldNotBeCalled").innerHTML = "FAILED"; 27 document.getElementById("shouldNotBeCalled").innerHTML = "FAILED";
30 } 28 }
31 29
32 var req = new XMLHttpRequest(); 30 var req = new XMLHttpRequest();
31 req.responseType = "blob";
33 req.onprogress = onProgressPassed; 32 req.onprogress = onProgressPassed;
34 req.onload = checkDone; 33 req.onload = checkDone;
35 // Test that onProgress is called on a normal file 34 // Test that onProgress is called on a normal file
36 req.open("GET", "resources/1251.html", true); 35 req.open("GET", "resources/1251.html", true);
37 req.send(null); 36 req.send(null);
38 37
39 // If content length is not given, it should not be called 38 // If content length is not given, it should not be called
40 var req2 = new XMLHttpRequest(); 39 var req2 = new XMLHttpRequest();
40 req2.responseType = "blob";
41 req2.onprogress = onProgressFailed; 41 req2.onprogress = onProgressFailed;
42 req2.onload = checkDone; 42 req2.onload = checkDone;
43 req2.open("GET", "resources/noContentLength.asis", true); 43 req2.open("GET", "resources/noContentLength.asis", true);
44 req2.send(null); 44 req2.send(null);
45 45
46 </script> 46 </script>
47 </body> 47 </body>
48 </html> 48 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698