Index: third_party/WebKit/LayoutTests/imported/wpt/selection/test-iframe.html |
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/selection/test-iframe.html b/third_party/WebKit/LayoutTests/imported/wpt/selection/test-iframe.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..42b982324b4e37633be7bccb037cff8f534b5712 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/imported/wpt/selection/test-iframe.html |
@@ -0,0 +1,33 @@ |
+<!doctype html> |
+<title>Selection test iframe</title> |
+<link rel=author title="Aryeh Gregor" href=ayg@aryeh.name> |
+<body> |
+<script src=common.js></script> |
+<script> |
+"use strict"; |
+ |
+// This script only exists because we want to evaluate the range endpoints |
+// in each iframe using that iframe's local variables set up by common.js. It |
+// just creates a range with the endpoints given by |
+// eval(window.testRangeInput), and assigns the result to window.testRange. If |
+// there's an exception, it's assigned to window.unexpectedException. |
+// Everything else is to be done by the script that created the iframe. |
+window.unexpectedException = null; |
+ |
+function run() { |
+ window.unexpectedException = null; |
+ try { |
+ window.testRange = rangeFromEndpoints(eval(window.testRangeInput)); |
+ } catch(e) { |
+ window.unexpectedException = e; |
+ } |
+} |
+ |
+// Remove the scripts so they don't run repeatedly when the iframe is |
+// reinitialized |
+[].forEach.call(document.querySelectorAll("script"), function(script) { |
+ script.parentNode.removeChild(script); |
+}); |
+ |
+testDiv.style.display = "none"; |
+</script> |