/olympia/LayoutTests/http/tests/xmlhttprequest/xmlhttprequest-addEventListener-onProgress.html
https://github.com/chrisguan/Olympia_on_Desktop · HTML · 59 lines · 49 code · 10 blank · 0 comment · 0 complexity · 332d0aafc42e16a95c2807f8c51f0f58 MD5 · raw file
- <html>
- <head>
- <title> Test case for bug 18655 </title>
- </head>
- <body>
- <p> Test case for Bug <a href="https://bugs.webkit.org/show_bug.cgi?id=18655">18655</a>: [XHR] OnProgress needs more test case </p>
- <p> This test verify that addEventListener("progress", XXX, XXX) works as expected. </p>
- <p> You should see PASSED 4 times. </p>
- <script type="text/javascript">
- var count = 1;
- function log(msg)
- {
- document.body.appendChild(document.createTextNode(msg));
- document.body.appendChild(document.createElement("br"));
- }
- function onProgress(e) {
- log("PASSED (" + count + ")");
- if (++count > 4 && window.layoutTestController)
- layoutTestController.notifyDone();
- }
- if (window.layoutTestController) {
- layoutTestController.waitUntilDone();
- layoutTestController.dumpAsText();
- }
- // Asynchronous case
- // Test for capture phase
- var req = new XMLHttpRequest();
- req.addEventListener("progress", onProgress, true);
- req.open("GET", "resources/1251.html", false);
- req.send(null);
- // Test for bubble phase
- var req2 = new XMLHttpRequest();
- req2.addEventListener("progress", onProgress, false);
- req2.open("GET", "resources/1251.html", false);
- req2.send(null);
- // Synchronous case
- // Test for capture phase
- var req3 = new XMLHttpRequest();
- req3.addEventListener("progress", onProgress, true);
- req3.open("GET", "resources/1251.html", true);
- req3.send(null);
- // Test for bubble phase
- var req4 = new XMLHttpRequest();
- req4.addEventListener("progress", onProgress, false);
- req4.open("GET", "resources/1251.html", true);
- req4.send(null);
- </script>
- </body>
- </html>