1 <html manifest=
"resources/progress-counter.manifest">
3 if (window
.testRunner
) {
4 testRunner
.dumpAsText()
5 testRunner
.waitUntilDone();
9 var eventsReceived
= 0;
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";
23 if (event
.total
!= expectedTotal
) {
24 document
.getElementById('result').innerHTML
= "FAILURE: expected progressEvent.total to be " + expectedTotal
+ " but was " + event
.total
;
28 if (event
.loaded
!= eventsReceived
) {
29 document
.getElementById('result').innerHTML
= "FAILURE: expected progressEvent.loaded to be " + eventsReceived
+ " but was " + event
.loaded
;
38 if (eventsReceived
!= 3) {
39 document
.getElementById('result').innerHTML
= "FAILURE: expected 3 progress events, but got " + eventsReceived
;
44 document
.getElementById('result').innerHTML
= "SUCCESS";
50 document
.getElementById('result').innerHTML
= "FAILURE: unable to conduct test since the appcache already exists, please remove the appcache and try again";
54 applicationCache
.addEventListener('cached', cached
, false);
55 applicationCache
.addEventListener('noupdate', noupdate
, false);
56 applicationCache
.addEventListener('progress', progress
, false);
59 <div>This tests that the lengthComputable / loaded / total properties of the progress event are set correctly.
</div>
61 <div id=
"result">FAILURE
</div>