/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

  1. <html>
  2. <head>
  3. <title> Test case for bug 18655 </title>
  4. </head>
  5. <body>
  6. <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>
  7. <p> This test verify that addEventListener("progress", XXX, XXX) works as expected. </p>
  8. <p> You should see PASSED 4 times. </p>
  9. <script type="text/javascript">
  10. var count = 1;
  11. function log(msg)
  12. {
  13. document.body.appendChild(document.createTextNode(msg));
  14. document.body.appendChild(document.createElement("br"));
  15. }
  16. function onProgress(e) {
  17. log("PASSED (" + count + ")");
  18. if (++count > 4 && window.layoutTestController)
  19. layoutTestController.notifyDone();
  20. }
  21. if (window.layoutTestController) {
  22. layoutTestController.waitUntilDone();
  23. layoutTestController.dumpAsText();
  24. }
  25. // Asynchronous case
  26. // Test for capture phase
  27. var req = new XMLHttpRequest();
  28. req.addEventListener("progress", onProgress, true);
  29. req.open("GET", "resources/1251.html", false);
  30. req.send(null);
  31. // Test for bubble phase
  32. var req2 = new XMLHttpRequest();
  33. req2.addEventListener("progress", onProgress, false);
  34. req2.open("GET", "resources/1251.html", false);
  35. req2.send(null);
  36. // Synchronous case
  37. // Test for capture phase
  38. var req3 = new XMLHttpRequest();
  39. req3.addEventListener("progress", onProgress, true);
  40. req3.open("GET", "resources/1251.html", true);
  41. req3.send(null);
  42. // Test for bubble phase
  43. var req4 = new XMLHttpRequest();
  44. req4.addEventListener("progress", onProgress, false);
  45. req4.open("GET", "resources/1251.html", true);
  46. req4.send(null);
  47. </script>
  48. </body>
  49. </html>