Index: third_party/WebKit/LayoutTests/fast/images/move-image-to-new-document.html |
diff --git a/third_party/WebKit/LayoutTests/fast/images/move-image-to-new-document.html b/third_party/WebKit/LayoutTests/fast/images/move-image-to-new-document.html |
index 2ea24e5098fe1eb3b3fd0377619906c253f1927d..f1f092632690bc6b79f94cf8840c26408b540467 100644 |
--- a/third_party/WebKit/LayoutTests/fast/images/move-image-to-new-document.html |
+++ b/third_party/WebKit/LayoutTests/fast/images/move-image-to-new-document.html |
@@ -1,9 +1,40 @@ |
-<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> |
-<html> |
-<head> |
-<script src="../../resources/js-test.js"></script> |
-</head> |
+<!DOCTYPE html> |
+<title>Test that when images are moved to a new document, a new load fires.</title> |
+<script src="../../resources/testharness.js"></script> |
+<script src="../../resources/testharnessreport.js"></script> |
<body> |
fs
2016/08/18 14:31:46
Don't need this (should be created by <iframe> I t
sivag
2016/08/19 07:26:05
Done.
|
-<script src="script-tests/move-image-to-new-document.js"></script> |
-</body> |
-</html> |
+<iframe></iframe> |
+<script type="text/javascript"> |
+async_test(function(t) { |
+ if (window.testRunner) |
+ testRunner.setPluginsEnabled(false); |
fs
2016/08/18 14:31:46
Move this out of the test body.
sivag
2016/08/19 07:26:05
Done.
|
+ var subframe = document.querySelector("iframe"); |
+ var subdocument = subframe.contentDocument; |
+ var types = [ "img", "input", "object", "embed" ]; |
fs
2016/08/18 14:31:46
It'd probably be easier to have one test per type,
sivag
2016/08/19 07:26:05
Done.
|
+ var i = 0; |
+ var element; |
+ function testNextType() { |
+ if (i >= types.length) { |
+ document.body.removeChild(subframe); |
+ t.done(); |
+ return; |
+ } |
+ var type = types[i++]; |
+ element = document.createElement(type); |
+ if (type == "input") |
+ element.type = "image"; |
+ element.data = "resources/test-load.jpg"; |
+ element.src = "resources/test-load.jpg"; |
+ document.body.appendChild(element); |
+ element.onload = t.step_func(function() { |
+ document.body.removeChild(element); |
+ subdocument.body.appendChild(element); |
+ element.onload = t.step_func(function() { |
+ subdocument.body.removeChild(element); |
+ testNextType(); |
+ }); |
+ }); |
+ } |
+ testNextType(); |
+}); |
+</script> |