Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(333)

Unified Diff: third_party/WebKit/LayoutTests/imported/web-platform-tests/html/semantics/forms/the-form-element/form-nameditem.html

Issue 1984023002: Move web-platform-tests to wpt (part 1 of 2) (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/LayoutTests/imported/web-platform-tests/html/semantics/forms/the-form-element/form-nameditem.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/html/semantics/forms/the-form-element/form-nameditem.html b/third_party/WebKit/LayoutTests/imported/web-platform-tests/html/semantics/forms/the-form-element/form-nameditem.html
deleted file mode 100644
index 003f94e88ccd9ed6cafe13100c95f8214b9ab0f1..0000000000000000000000000000000000000000
--- a/third_party/WebKit/LayoutTests/imported/web-platform-tests/html/semantics/forms/the-form-element/form-nameditem.html
+++ /dev/null
@@ -1,239 +0,0 @@
-<!doctype html>
-<meta charset=utf-8>
-<title>Form named getter</title>
-<script src="../../../../../../resources/testharness.js"></script>
-<script src="../../../../../../resources/testharnessreport.js"></script>
-<div id=log></div>
-<!-- XXX Nothing tests id attributes yet. -->
-<!-- XXX Keygen. -->
-<!-- XXX We also need tests for moving inputs and forms in the DOM. -->
-<form>
-<input type=button name=button>
-<input type=radio name=radio value=x>
-<input type=radio name=radio value=y>
-<input type=radio name=radio value=z>
-</form>
-
-<form>
-<button name=l1></button>
-<fieldset name=l2></fieldset>
-<input type=hidden name=l3>
-<input type=text name=l4>
-<input type=search name=l5>
-<input type=tel name=l6>
-<input type=url name=l7>
-<input type=email name=l8>
-<input type=password name=l9>
-<input type=datetime name=l10>
-<input type=date name=l11>
-<input type=month name=l12>
-<input type=week name=l13>
-<input type=time name=l14>
-<input type=datetime-local name=l15>
-<input type=number name=l16>
-<input type=range name=l17>
-<input type=color name=l18>
-<input type=checkbox name=l19>
-<input type=radio name=l20>
-<input type=file name=l21>
-<input type=submit name=l22>
-<input type=image name=l23>
-<input type=reset name=l24>
-<input type=button name=l25>
-<input type=foo name=l26>
-<input name=l27>
-<object name=l28></object>
-<output name=l29></output>
-<select name=l30></select>
-<textarea name=l31></textarea>
-</form>
-
-<form>
-<!-- EventTarget -->
-<input type=radio name=addEventListener>
-<input type=radio name=removeEventListener>
-<input type=radio name=dispatchEvent>
-
-<!-- Node -->
-<input type=radio name=nodeType>
-<input type=radio name=nodeName>
-<input type=radio name=ownerDocument>
-
-<!-- Element -->
-<input type=radio name=namespaceURI>
-<input type=radio name=prefix>
-<input type=radio name=localName>
-
-<!-- HTMLElement -->
-<input type=radio name=title>
-<input type=radio name=lang>
-<input type=radio name=dir>
-
-<!-- HTMLFormElement -->
-<input type=radio name=acceptCharset>
-<input type=radio name=action>
-<input type=radio name=autocomplete>
-<input type=radio name=enctype>
-<input type=radio name=encoding>
-<input type=radio name=method>
-<input type=radio name=name>
-<input type=radio name=noValidate>
-<input type=radio name=target>
-<input type=radio name=elements>
-<input type=radio name=length>
-<input type=radio name=submit>
-<input type=radio name=reset>
-<input type=radio name=checkValidity>
-</form>
-
-<img name=x>
-<form></form><!-- no child nodes -->
-<img name=y>
-<form><!-- a child node --></form>
-<img name=z>
-
-<input form=a name=b>
-<form id=a></form>
-<input form=c name=d>
-<input form=c name=d>
-<form id=c></form>
-<script>
-test(function() {
- var form = document.getElementsByTagName("form")[0]
- assert_equals(form.item, undefined)
- assert_false("item" in form)
-}, "Forms should not have an item method")
-
-test(function() {
- var form = document.getElementsByTagName("form")[0]
- assert_equals(form.namedItem, undefined)
- assert_false("namedItem" in form)
-}, "Forms should not have a namedItem method")
-
-test(function() {
- var form = document.getElementsByTagName("form")[0]
- var button = document.getElementsByTagName("input")[0]
- assert_equals(button.type, "button")
- assert_equals(form.button, button)
- assert_equals(form.button.length, undefined)
-}, "Name for a single element should work")
-
-test(function() {
- var form = document.getElementsByTagName("form")[0]
- assert_equals(form.radio.item(-1), null)
- assert_array_equals([0, 1, 2].map(function(i) {
- return form.radio.item(i).value
- }), ["x", "y", "z"])
- assert_equals(form.radio.item(3), null)
-}, "Calling item() on the NodeList returned from the named getter should work")
-
-test(function() {
- var form = document.getElementsByTagName("form")[0]
- assert_equals(form.radio.length, 3)
- assert_equals(form.radio[-1], undefined)
- assert_array_equals([0, 1, 2].map(function(i) {
- return form.radio[i].value
- }), ["x", "y", "z"])
- assert_equals(form.radio[3], undefined)
-}, "Indexed getter on the NodeList returned from the named getter should work")
-
-test(function() {
- var form = document.getElementsByTagName("form")[0]
- var indices = [-1, 0, 1, 2, 3]
- indices.forEach(function(i) {
- assert_throws(new TypeError(), function() {
- form.radio(i)
- })
- })
-}, "Invoking a legacycaller on the NodeList returned from the named getter " +
- "should not work")
-
-test(function() {
- var form = document.getElementsByTagName("form")[1]
- for (var i = 1; i <= 31; ++i) {
- if (i == 23) {
- // input type=image
- assert_equals(form["l" + i], undefined)
- } else {
- assert_equals(form["l" + i], form.children[i - 1])
- }
- }
-}, "All listed elements except input type=image should be present in the form")
-
-test(function() {
- var names = [
- // EventTarget
- "addEventListener", "removeEventListener", "dispatchEvent",
- // Node
- "nodeType", "nodeName", "ownerDocument",
- // Element
- "namespaceURI", "prefix", "localName",
- // HTMLElement
- "title", "lang", "dir",
- // HTMLFormElement
- "acceptCharset", "action", "autocomplete", "enctype", "encoding", "method",
- "name", "noValidate", "target", "elements", "length", "submit", "reset",
- "checkValidity"
- ]
- var form = document.getElementsByTagName("form")[2]
- names.forEach(function(name, i) {
- assert_equals(form[name], form.children[i])
- })
-}, "Named elements should override builtins")
-
-test(function() {
- var form = document.getElementsByTagName("form")[3]
- assert_equals(form.x, undefined, "x should not be associated with the form")
- assert_equals(form.y, undefined, "y should not be associated with the form")
- assert_equals(form.z, undefined, "z should not be associated with the form")
- assert_equals(form[0], undefined, "The form should not have supported property indices")
- assert_equals(form.length, 0)
-}, "Named items outside the form should not be returned (no children)")
-
-test(function() {
- var form = document.getElementsByTagName("form")[4]
- assert_equals(form.x, undefined, "x should not be associated with the form")
- assert_equals(form.y, undefined, "y should not be associated with the form")
- assert_equals(form.z, undefined, "z should not be associated with the form")
- assert_equals(form[0], undefined, "The form should not have supported property indices")
- assert_equals(form.length, 0)
-}, "Named items outside the form should not be returned (one child)")
-
-test(function() {
- var form = document.getElementsByTagName("form")[5]
- assert_equals(form.id, "a")
-
- var input = document.getElementsByName("b")[0]
- assert_equals(input.localName, "input")
- assert_equals(input.getAttribute("form"), "a")
-
- assert_equals(form.b, input);
-}, "The form attribute should be taken into account for named getters (single element)")
-
-test(function() {
- var form = document.getElementsByTagName("form")[6]
- assert_equals(form.id, "c")
-
- var input1 = document.getElementsByName("d")[0]
- assert_equals(input1.localName, "input")
- assert_equals(input1.getAttribute("form"), "c")
-
- var input2 = document.getElementsByName("d")[1]
- assert_equals(input2.localName, "input")
- assert_equals(input2.getAttribute("form"), "c")
-
- assert_true(form.d instanceof NodeList, "form.d should be a NodeList")
- assert_array_equals(form.d, [input1, input2])
-}, "The form attribute should be taken into account for named getters (multiple elements)")
-
-test(function() {
- var f = document.body.appendChild(document.createElement("form"))
- f.id = "f"
- var g = f.appendChild(document.createElement("form"))
- g.id = "g"
- var input = g.appendChild(document.createElement("input"))
- input.name = "x"
- assert_equals(f.x, undefined)
- assert_equals(g.x, input)
-}, "Input should only be a named property on the innermost form that contains it")
-</script>

Powered by Google App Engine
This is Rietveld 408576698