haikuwebkit/LayoutTests/fast/images/support-broken-image-delega...

43 lines
1.1 KiB
HTML

<html>
<head>
<script>
if (window.testRunner) {
testRunner.dumpResourceLoadCallbacks();
testRunner.dumpAsText();
testRunner.setShouldPaintBrokenImage(false);
testRunner.waitUntilDone();
}
function loaded() {
var result = document.getElementById('result');
var img = document.getElementById('img');
// The default broken image height in mac is 20.
result.innerHTML = img.offsetHeight >= 10 ? "FAIL" : "PASS";
if (window.testRunner) {
testRunner.setShouldPaintBrokenImage(true);
testRunner.notifyDone();
}
}
function failed() {
var result = document.getElementById('result');
// Report 'FAIL' if WebCore didn't report onError on broken image.
result.innerHTML = "FAIL";
if (window.testRunner) {
testRunner.setShouldPaintBrokenImage(true);
testRunner.notifyDone();
}
}
</script>
<body>
Radar 8610908 - Add a resource delegate method to query if WebCore should paint the broken image.
<div id='img'>
<img id="broken" onError="loaded()" onLoad="failed()" src="resources/broken-image-with-invalid-format.png">
</div>
<div id='result'>
result text.
</div>
</body>
</html>