summaryrefslogtreecommitdiffstats
path: root/LayoutTests/fast/dom/Selection
diff options
context:
space:
mode:
authorSteve Block <steveblock@google.com>2010-09-07 16:06:44 +0100
committerSteve Block <steveblock@google.com>2010-09-07 16:36:45 +0100
commiteff69b907ef2cd3a9af0351287a929c66f58e3f6 (patch)
treec0d8835711b71631a15c3fb20d93c195ee3d5064 /LayoutTests/fast/dom/Selection
parent66945f3db6c497fb182ef8a187b8c69e683dbb26 (diff)
downloadexternal_webkit-eff69b907ef2cd3a9af0351287a929c66f58e3f6.zip
external_webkit-eff69b907ef2cd3a9af0351287a929c66f58e3f6.tar.gz
external_webkit-eff69b907ef2cd3a9af0351287a929c66f58e3f6.tar.bz2
Adds a number of fast/ LayoutTest directories to the triaged set
Tests are added at r66079. All tests pass fast/constructors/ fast/cookies/ fast/dom/Attr/ fast/dom/CSSStyleDeclaration/ fast/dom/DOMImplementation/ fast/dom/DeviceMotion/ fast/dom/EntityReference/ fast/dom/HTMLAnchorElement/ fast/dom/HTMLButtonElement/ fast/dom/HTMLFontElement/ fast/dom/HTMLFormElement/ fast/dom/HTMLHtmlElement/ fast/dom/HTMLKeygenElement/ fast/dom/HTMLLabelElement/ fast/dom/HTMLMetaElement/ fast/dom/HTMLTableRowElement/ fast/dom/HTMLTableSectionElement/ fast/dom/Node/ fast/dom/NodeList/ fast/dom/Selection/ fast/dom/StyleSheet/ fast/dom/Text/ fast/dom/TreeWalker/ fast/dom/beforeload/ fast/dom/getElementsByClassName/ fast/leaks/ Change-Id: I9a2c401151f7abf5bb22b764b1327022ab651e04
Diffstat (limited to 'LayoutTests/fast/dom/Selection')
-rw-r--r--LayoutTests/fast/dom/Selection/getRangeAt-expected.txt10
-rw-r--r--LayoutTests/fast/dom/Selection/getRangeAt.html13
-rw-r--r--LayoutTests/fast/dom/Selection/script-tests/TEMPLATE.html13
-rw-r--r--LayoutTests/fast/dom/Selection/script-tests/getRangeAt.js33
4 files changed, 69 insertions, 0 deletions
diff --git a/LayoutTests/fast/dom/Selection/getRangeAt-expected.txt b/LayoutTests/fast/dom/Selection/getRangeAt-expected.txt
new file mode 100644
index 0000000..909034f
--- /dev/null
+++ b/LayoutTests/fast/dom/Selection/getRangeAt-expected.txt
@@ -0,0 +1,10 @@
+Test to make sure that getRangeAt does not modify the range when returning it.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS range is correctly (text, 0)
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/LayoutTests/fast/dom/Selection/getRangeAt.html b/LayoutTests/fast/dom/Selection/getRangeAt.html
new file mode 100644
index 0000000..a4037a9
--- /dev/null
+++ b/LayoutTests/fast/dom/Selection/getRangeAt.html
@@ -0,0 +1,13 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<link rel="stylesheet" href="../../js/resources/js-test-style.css">
+<script src="../../js/resources/js-test-pre.js"></script>
+</head>
+<body>
+<p id="description"></p>
+<div id="console"></div>
+<script src="script-tests/getRangeAt.js"></script>
+<script src="../../js/resources/js-test-post.js"></script>
+</body>
+</html>
diff --git a/LayoutTests/fast/dom/Selection/script-tests/TEMPLATE.html b/LayoutTests/fast/dom/Selection/script-tests/TEMPLATE.html
new file mode 100644
index 0000000..1951c43
--- /dev/null
+++ b/LayoutTests/fast/dom/Selection/script-tests/TEMPLATE.html
@@ -0,0 +1,13 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<link rel="stylesheet" href="../../js/resources/js-test-style.css">
+<script src="../../js/resources/js-test-pre.js"></script>
+</head>
+<body>
+<p id="description"></p>
+<div id="console"></div>
+<script src="YOUR_JS_FILE_HERE"></script>
+<script src="../../js/resources/js-test-post.js"></script>
+</body>
+</html>
diff --git a/LayoutTests/fast/dom/Selection/script-tests/getRangeAt.js b/LayoutTests/fast/dom/Selection/script-tests/getRangeAt.js
new file mode 100644
index 0000000..e024a03
--- /dev/null
+++ b/LayoutTests/fast/dom/Selection/script-tests/getRangeAt.js
@@ -0,0 +1,33 @@
+description("Test to make sure that getRangeAt does not modify the range when returning it.")
+
+var div = document.createElement('div');
+document.body.appendChild(div);
+var textNode = document.createTextNode("asd");
+div.appendChild(textNode);
+
+var sel = window.getSelection();
+sel.collapse(textNode, 0);
+var range = sel.getRangeAt(0);
+
+var result = range.comparePoint(textNode, 0);
+if (result == 0) {
+ testPassed("range is correctly (text, 0)");
+} else {
+ testFailed("range did not match (text, 0)");
+ debug("window.getSelection():");
+ debug("anchorNode: " + sel.anchorNode);
+ debug("anchorOffset: " + sel.anchorOffset);
+ debug("focusNode: " + sel.focusNode);
+ debug("focusOffset: " + sel.focusOffset);
+
+ debug("window.getSelection().getRangeAt(0):");
+ debug("startContainer: " + range.startContainer);
+ debug("startOffset: " + range.startOffset);
+ debug("endContainer: " + range.endContainer);
+ debug("endOffset: " + range.endOffset);
+}
+
+// Clean up after ourselves
+document.body.removeChild(div);
+
+var successfullyParsed = true;