Chromium Code Reviews| Index: LayoutTests/http/tests/xmlhttprequest/workers/resources/xmlhttprequest-timeout-override-worker.js |
| diff --git a/LayoutTests/http/tests/xmlhttprequest/workers/resources/xmlhttprequest-timeout-override-worker.js b/LayoutTests/http/tests/xmlhttprequest/workers/resources/xmlhttprequest-timeout-override-worker.js |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..5b4839cdc03d4f9247a77baaaae27990ba7dabed |
| --- /dev/null |
| +++ b/LayoutTests/http/tests/xmlhttprequest/workers/resources/xmlhttprequest-timeout-override-worker.js |
| @@ -0,0 +1,42 @@ |
| +importScripts("worker-pre.js"); |
| + |
| +function log(message) { |
| + postMessage("log " + message); |
| +} |
| + |
| +function done() { |
| + postMessage("DONE"); |
| +} |
| + |
| +function eventHandler(e) { |
| + log(e.type); |
| + done(); |
| +} |
| + |
| +function init() { |
| + try { |
| + var xhr = new XMLHttpRequest(); |
| + xhr.ontimeout = eventHandler; |
| + xhr.onabort = eventHandler; |
| + xhr.onerror = eventHandler; |
| + xhr.onload = eventHandler; |
| + |
| + xhr.timeout = 1000; |
|
tyoshino (SeeGerritForStatus)
2014/05/12 09:21:17
ditto
|
| + xhr.open("GET", "../../../resources/load-and-stall.php?name=../resources/test.mp4&stallAt=0&stallFor=1000&mimeType=video/mp4", true); |
| + |
| + // Defer overriding timeout |
| + setTimeout(function() { |
| + xhr.timeout = 400; |
| + }, 200); |
| + |
| + setTimeout(function() { |
| + xhr.abort(); |
|
tyoshino (SeeGerritForStatus)
2014/05/12 09:21:17
4 space indentation
|
| + }, 1000); |
| + |
| + xhr.send(); |
| + |
|
tyoshino (SeeGerritForStatus)
2014/05/12 09:21:17
remove this blank line
|
| + } catch (e) { |
| + log(e); |
| + done(); |
| + } |
| +}; |