Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / http / tests / appcache / progress-counter.html
blobdf6daa2d6fcf02028d0774c258e9b93fe35b46a9
1 <html manifest="resources/progress-counter.manifest">
2 <script>
3 if (window.testRunner) {
4 testRunner.dumpAsText()
5 testRunner.waitUntilDone();
8 var expectedTotal = 2
9 var eventsReceived = 0;
11 function done() {
12 if (window.testRunner)
13 testRunner.notifyDone();
16 function progress(event)
18 if (!event.lengthComputable) {
19 document.getElementById('result').innerHTML = "FAILURE: expected progressEvent.lengthComputable to be true";
20 done();
21 return;
23 if (event.total != expectedTotal) {
24 document.getElementById('result').innerHTML = "FAILURE: expected progressEvent.total to be " + expectedTotal + " but was " + event.total;
25 done();
26 return;
28 if (event.loaded != eventsReceived) {
29 document.getElementById('result').innerHTML = "FAILURE: expected progressEvent.loaded to be " + eventsReceived + " but was " + event.loaded;
30 done();
31 return;
33 eventsReceived++;
36 function cached()
38 if (eventsReceived != 3) {
39 document.getElementById('result').innerHTML = "FAILURE: expected 3 progress events, but got " + eventsReceived;
40 done();
41 return;
44 document.getElementById('result').innerHTML = "SUCCESS";
45 done();
48 function noupdate()
50 document.getElementById('result').innerHTML = "FAILURE: unable to conduct test since the appcache already exists, please remove the appcache and try again";
51 done();
54 applicationCache.addEventListener('cached', cached, false);
55 applicationCache.addEventListener('noupdate', noupdate, false);
56 applicationCache.addEventListener('progress', progress, false);
58 </script>
59 <div>This tests that the lengthComputable / loaded / total properties of the progress event are set correctly.</div>
61 <div id="result">FAILURE</div>
62 </html>