Reviewed by Oliver Hunt.
[WebKit-https.git] / LayoutTests / http / tests / appcache / 404-resource.html
1 <html manifest="resources/404-resource.manifest">
2 <body>
3 <p>Test that a missing explicit resource makes caching fail.</p>
4 <p>Should say SUCCESS:</p>
5 <div id=result></div>
6 <script>
7 if (window.layoutTestController) {
8     layoutTestController.dumpAsText()
9     layoutTestController.waitUntilDone();
10 }
11
12 function log(message)
13 {
14     document.getElementById("result").innerHTML += message + "<br>";
15 }
16
17 function cacheCallback()
18 {
19     log("FAIL: An event was dispatched on window.applicationCache, even though it was not associated with any cache yet.");
20 }
21
22 function timeout()
23 {
24     if (applicationCache.status != applicationCache.UNCACHED) {
25         setTimeout(timeout, 100);
26         return;
27     }
28
29     log("SUCCESS");
30     if (window.layoutTestController)
31         layoutTestController.notifyDone();
32 }
33
34 applicationCache.addEventListener('cached', function() { log("cached"); cacheCallback() }, false);
35 applicationCache.addEventListener('noupdate', function() { log("noupdate"); cacheCallback() }, false);
36 applicationCache.addEventListener('error', function() { log("error"); cacheCallback() }, false);
37
38 setTimeout(timeout, 100);
39
40 </script>
41 </body>
42 </html>