blob: 6072138cb387d98e3bc8ae86971e424fe7061194 [file] [log] [blame]
<!doctype html>
<meta charset=utf-8>
<title>img in non-active document should not perform loads</title>
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<div id=log></div>
<!-- Per load the image so that any loads in this test would be cached. -->
<img src=/images/green-1x1.png>
<!-- tests -->
<template>
<img>
</template>
<script>
onload = function() {
async_test(function(t) {
var p = new DOMParser();
var d = p.parseFromString('<img>', 'text/html');
var i = d.querySelector('img');
i.onerror = t.unreached_func('got unexpected error event');
i.onload = t.unreached_func('got unexpected load event');
i.src = '/images/green-1x1.png';
// delay to ensure there is no load/error event fired.
t.step_timeout(t.step_func_done(), 0);
}, "DOMParser");
async_test(function(t) {
var d = document.implementation.createHTMLDocument('');
d.body.innerHTML = '<img>';
var i = d.querySelector('img');
i.onerror = this.unreached_func('got unexpected error event');
i.onload = this.unreached_func('got unexpected load event');
i.src = '/images/green-1x1.png';
// delay to ensure there is no load/error event fired.
t.step_timeout(t.step_func_done(), 0);
}, "createHTMLDocument");
async_test(function(t) {
var template = document.querySelector('template');
var i = template.content.querySelector('img');
i.onerror = this.unreached_func('got unexpected error event');
i.onload = this.unreached_func('got unexpected load event');
i.src = '/images/green-1x1.png';
// delay to ensure there is no load/error event fired.
t.step_timeout(t.step_func_done(), 0);
}, "<template>");
};
</script>