Upstream version 9.37.197.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / fast / images / support-broken-image-delegate.html
1 <html>
2 <head>
3 <script>
4
5 if (window.testRunner) {
6     testRunner.dumpResourceLoadCallbacks();
7     testRunner.dumpAsText();
8     testRunner.setShouldPaintBrokenImage(false);
9     testRunner.waitUntilDone();
10 }
11
12 function loaded() {
13     var result = document.getElementById('result');
14     var img = document.getElementById('img');
15     // The default broken image height in mac is 20.
16     result.innerHTML = img.offsetHeight >= 10 ? "FAIL" : "PASS";
17     if (window.testRunner) {
18         testRunner.setShouldPaintBrokenImage(true);
19         testRunner.notifyDone();
20     }
21 }
22
23 function failed() {
24     var result = document.getElementById('result');
25     // Report 'FAIL' if WebCore didn't report onError on broken image.
26     result.innerHTML = "FAIL";
27     if (window.testRunner) {
28         testRunner.setShouldPaintBrokenImage(true);
29         testRunner.notifyDone();
30     } 
31 }
32 </script>
33 <body>
34 Radar 8610908 - Add a resource delegate method to query if WebCore should paint the broken image.
35 <div id='img'>
36 <img id="broken" onError="loaded()" onLoad="failed()" src="resources/broken-image-with-invalid-format.png">
37 </div>
38 <div id='result'>
39 result text.
40 </div>
41 </body>
42 </html>