 => {
  let image_loaded = false;
  const img = document.querySelector("img");
  img.addEventListener("load", () => { image_loaded = true; });

  await new Promise(resolve => window.addEventListener("load", resolve));

  assert_false(image_loaded,
               "lazy-load image shouldn't be loaded yet");

  const anotherWin = window.open("resources/newwindow.html");

  await new Promise(resolve => anotherWin.addEventListener("load", resolve));

  anotherWin.document.body.appendChild(img);

  assert_false(i