| <html manifest="resources/abort-cache-onprogress.manifest"> |
| <script> |
| if (window.testRunner) { |
| testRunner.dumpAsText() |
| testRunner.waitUntilDone(); |
| } |
| |
| function log(message) { |
| document.getElementById("result").innerHTML += message + "\n"; |
| } |
| |
| function onprogress(event) { |
| log("loading resource: " + event.loaded + " / " + event.total); |
| if (event.loaded == 3) |
| applicationCache.abort(); |
| } |
| |
| function onnoupdate() { |
| log("FAILURE"); |
| log("noupdate"); |
| if (window.testRunner) |
| testRunner.notifyDone(); |
| } |
| |
| function oncached() { |
| log("FAILURE"); |
| log("CACHED"); |
| if (window.testRunner) |
| testRunner.notifyDone(); |
| } |
| |
| function onupdateready() { |
| log("FAILURE"); |
| log("UPDATEREADY"); |
| if (window.testRunner) |
| testRunner.notifyDone(); |
| } |
| |
| function onerror() { |
| log("SUCCESS"); |
| if (window.testRunner) |
| testRunner.notifyDone(); |
| } |
| |
| applicationCache.addEventListener('noupdate', onnoupdate, false); |
| applicationCache.addEventListener('cached', oncached, false); |
| applicationCache.addEventListener('error', onerror, false); |
| applicationCache.addEventListener('updateready', onupdateready, false); |
| applicationCache.addEventListener('progress', onprogress, false); |
| </script> |
| |
| <div>This tests that download process was aborted after progress event.</div> |
| <div id="result"></div> |
| </html> |
| |