Commit 4ea4dd84 authored by Kent Tamura's avatar Kent Tamura Committed by Commit Bot

Move fast/dom/HTML{Button,Form,Input,Label,Output}Element to fast/forms/

The following tests are removed because they are covered by
html/dom/reflection-forms.html in WPT.
- fast/dom/HTMLInputElement/input-size-attribute.html
- fast/dom/HTMLInputElement/size-as-number.html
- fast/dom/HTMLInputElement/size-attribute.html

TBR=kochi@chromium.org

Bug: 685886
Change-Id: I4afaa32bffb9e6ff377a5c734a9bb4c758d27d24
Reviewed-on: https://chromium-review.googlesource.com/601693
Commit-Queue: Kent Tamura <tkent@chromium.org>
Reviewed-by: default avatarTakayoshi Kochi <kochi@chromium.org>
Reviewed-by: default avatarKent Tamura <tkent@chromium.org>
Cr-Commit-Position: refs/heads/master@{#491963}
parent 3f0bab7f
...@@ -460,7 +460,6 @@ fast/dom/getElementsByClassName/015.html ...@@ -460,7 +460,6 @@ fast/dom/getElementsByClassName/015.html
fast/dom/HTMLAnchorElement/set-href-attribute-hostname.html fast/dom/HTMLAnchorElement/set-href-attribute-hostname.html
fast/dom/HTMLAreaElement/area-download.html fast/dom/HTMLAreaElement/area-download.html
fast/dom/HTMLAreaElement/area-islink-focus-null-ptr-crash.html fast/dom/HTMLAreaElement/area-islink-focus-null-ptr-crash.html
fast/dom/HTMLButtonElement/value/getset.html
fast/dom/HTMLCollection/HTMLCollection-namedItem-invalidate-no-crash.html fast/dom/HTMLCollection/HTMLCollection-namedItem-invalidate-no-crash.html
fast/dom/HTMLDivElement/align/getset.html fast/dom/HTMLDivElement/align/getset.html
fast/dom/HTMLDocument/document-all.html fast/dom/HTMLDocument/document-all.html
...@@ -469,14 +468,11 @@ fast/dom/HTMLDocument/url-getset.html ...@@ -469,14 +468,11 @@ fast/dom/HTMLDocument/url-getset.html
fast/dom/HTMLDocument/writeln-multiple-calls.html fast/dom/HTMLDocument/writeln-multiple-calls.html
fast/dom/HTMLDocument/write-multiple-calls.html fast/dom/HTMLDocument/write-multiple-calls.html
fast/dom/HTMLElement/attr-dir-auto-change-before-text-node.html fast/dom/HTMLElement/attr-dir-auto-change-before-text-node.html
fast/dom/HTMLFormElement/adopt-assertion.html
fast/dom/HTMLHrElement/hr-color-noshade-attribute.html fast/dom/HTMLHrElement/hr-color-noshade-attribute.html
fast/dom/HTMLHtmlElement/duplicate-html-element-crash.html fast/dom/HTMLHtmlElement/duplicate-html-element-crash.html
fast/dom/HTMLHtmlElement/set-version.html fast/dom/HTMLHtmlElement/set-version.html
fast/dom/HTMLImageElement/image-picture-source-src.html fast/dom/HTMLImageElement/image-picture-source-src.html
fast/dom/HTMLInputElement/clone-input-checked.html
fast/dom/HTMLIsIndexElement/prototype-chain.html fast/dom/HTMLIsIndexElement/prototype-chain.html
fast/dom/HTMLLabelElement/click-label.html
fast/dom/HTMLLinkElement/cachedresource-types.html fast/dom/HTMLLinkElement/cachedresource-types.html
fast/dom/HTMLLinkElement/disabled-attribute.html fast/dom/HTMLLinkElement/disabled-attribute.html
fast/dom/HTMLLinkElement/link-onerror-stylesheet-with-existent-and-non-existent-import.html fast/dom/HTMLLinkElement/link-onerror-stylesheet-with-existent-and-non-existent-import.html
...@@ -485,8 +481,6 @@ fast/dom/HTMLMeterElement/meter-element-form.html ...@@ -485,8 +481,6 @@ fast/dom/HTMLMeterElement/meter-element-form.html
fast/dom/HTMLMeterElement/meter-percent-size.html fast/dom/HTMLMeterElement/meter-percent-size.html
fast/dom/HTMLObjectElement/form/nested-form-element.html fast/dom/HTMLObjectElement/form/nested-form-element.html
fast/dom/HTMLObjectElement/form/test1.html fast/dom/HTMLObjectElement/form/test1.html
fast/dom/HTMLOutputElement/htmloutputelement-children-removed.html
fast/dom/HTMLOutputElement/htmloutputelement-validity.html
fast/dom/HTMLProgressElement/indeterminate-progress-002.html fast/dom/HTMLProgressElement/indeterminate-progress-002.html
fast/dom/HTMLProgressElement/progress-element-form.html fast/dom/HTMLProgressElement/progress-element-form.html
fast/dom/HTMLScriptElement/defer-script-invalid-url.html fast/dom/HTMLScriptElement/defer-script-invalid-url.html
...@@ -530,6 +524,7 @@ fast/filesystem/filesystem-uri-origin.html ...@@ -530,6 +524,7 @@ fast/filesystem/filesystem-uri-origin.html
fast/filesystem/simple-persistent.html fast/filesystem/simple-persistent.html
fast/forms/button/button-baseline-and-collapsing.html fast/forms/button/button-baseline-and-collapsing.html
fast/forms/button/button-click-DOM.html fast/forms/button/button-click-DOM.html
fast/forms/button/button-value.html
fast/forms/checkbox/checkbox-checked-state-affected-by-default-state.html fast/forms/checkbox/checkbox-checked-state-affected-by-default-state.html
fast/forms/color/color-setrangetext.html fast/forms/color/color-setrangetext.html
fast/forms/datalist/slider-appearance-with-ticks-crash.html fast/forms/datalist/slider-appearance-with-ticks-crash.html
...@@ -540,11 +535,16 @@ fast/forms/datetimelocal/ValidityState-typeMismatch-datetimelocal.html ...@@ -540,11 +535,16 @@ fast/forms/datetimelocal/ValidityState-typeMismatch-datetimelocal.html
fast/forms/document-write-empty.html fast/forms/document-write-empty.html
fast/forms/fieldset/legend-absolute-position-auto-width.html fast/forms/fieldset/legend-absolute-position-auto-width.html
fast/forms/file/sibling-of-disabled-file-input.html fast/forms/file/sibling-of-disabled-file-input.html
fast/forms/form/adopt-assertion.html
fast/forms/label/label-assertion-with-active-style.html fast/forms/label/label-assertion-with-active-style.html
fast/forms/label/label-click-by-script.html
fast/forms/mailto/get-multiple-items.html fast/forms/mailto/get-multiple-items.html
fast/forms/number/number-change-event-by-readonly.html fast/forms/number/number-change-event-by-readonly.html
fast/forms/number/number-content-url-crash.html fast/forms/number/number-content-url-crash.html
fast/forms/output/htmloutputelement-children-removed.html
fast/forms/output/htmloutputelement-validity.html
fast/forms/radio/input-radio-checked-tab.html fast/forms/radio/input-radio-checked-tab.html
fast/forms/radio/radio-cloneNode-checked.html
fast/forms/range/range-input-dynamic-oninput.html fast/forms/range/range-input-dynamic-oninput.html
fast/forms/search/search-content-url-crash.html fast/forms/search/search-content-url-crash.html
fast/forms/select/options-collection-detached.html fast/forms/select/options-collection-detached.html
......
HTMLInputElement size attribute test
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
PASS input.size is 20
PASS input.setAttribute('size', '-1'); input.size is 20
PASS input.removeAttribute('size'); input.size is 20
PASS input.setAttribute('size', '1'); input.size is 1
PASS input.setAttribute('size', '2'); input.size is 2
PASS input.removeAttribute('size'); input.size is 20
PASS input.setAttribute('size', 'a'); input.size is 20
PASS input.removeAttribute('size'); input.size is 20
PASS input.setAttribute('size', '0'); input.size is 20
PASS input.setAttribute('size', '10'); input.size is 10
PASS input.size = 0 threw exception IndexSizeError: Failed to set the 'size' property on 'HTMLInputElement': The value provided is 0, which is an invalid size..
PASS successfullyParsed is true
TEST COMPLETE
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<script src="../../../resources/js-test.js"></script>
</head>
<body>
<body>
<script>
description('HTMLInputElement size attribute test');
var input = document.createElement("input");
shouldBe("input.size", "20");
shouldBe("input.setAttribute('size', '-1'); input.size", "20");
shouldBe("input.removeAttribute('size'); input.size", "20");
shouldBe("input.setAttribute('size', '1'); input.size", "1");
shouldBe("input.setAttribute('size', '2'); input.size", "2");
shouldBe("input.removeAttribute('size'); input.size", "20");
shouldBe("input.setAttribute('size', 'a'); input.size", "20");
shouldBe("input.removeAttribute('size'); input.size", "20");
shouldBe("input.setAttribute('size', '0'); input.size", "20");
shouldBe("input.setAttribute('size', '10'); input.size", "10");
shouldThrow("input.size = 0", '"IndexSizeError: Failed to set the \'size\' property on \'HTMLInputElement\': The value provided is 0, which is an invalid size."');
</script>
</body>
</body>
</html>
This tests to make sure that HTMLInputElement::size returns a number, not a string. This is in violation of the DOM Level 1 spec, but is what FireFox does, so we match.
You should see 2 lines with "SUCCESS" below:
SUCCESS (value: "number")
SUCCESS (value: "9")
<html>
<body>
<form>
<input id="inputElement" size="4">
</form>
<p>
This tests to make sure that HTMLInputElement::size returns a number, not a string. This is in violation of the DOM Level 1 spec, but is what FireFox does, so we match.
</p>
You should see 2 lines with "SUCCESS" below:
<script>
if (window.testRunner)
testRunner.dumpAsText();
function checkExpected(actual, expected)
{
if (actual != expected)
document.writeln("<p>FAILURE: expected \"" + expected + "\", actual \"" + actual + "\"</p>");
else
document.writeln("<p>SUCCESS (value: \"" + actual + "\")</p>");
}
var inputElement = document.getElementById("inputElement");
checkExpected(typeof(inputElement.size), "number");
checkExpected(inputElement.size + 5, 9);
</script>
</body>
</html>
\ No newline at end of file
HTMLInputElement size attribute test
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
PASS document.createElement("input").size is 20
PASS sizeAttributeEffect("") is 20
PASS sizeAttributeEffect("1") is 1
PASS sizeAttributeEffect("2") is 2
PASS sizeAttributeEffect("10") is 10
PASS sizeAttributeEffect("0") is 20
PASS sizeAttributeEffect("-1") is 20
PASS sizeAttributeEffect("1x") is 1
PASS sizeAttributeEffect("1.") is 1
PASS sizeAttributeEffect("1.9") is 1
PASS sizeAttributeEffect("2x") is 2
PASS sizeAttributeEffect("2.") is 2
PASS sizeAttributeEffect("2.9") is 2
PASS sizeAttributeEffect("a") is 20
PASS sizeAttributeEffect(" 7") is 20
PASS sizeAttributeEffect(" 7") is 7
PASS sizeAttributeEffect(arabicIndicDigitOne) is 20
PASS sizeAttributeEffect("2" + arabicIndicDigitOne) is 2
PASS sizeAttributeEffect("2147483647") is 2147483647
PASS sizeAttributeEffect("2147483648") is 20
PASS sizeAttributeEffect("4294967295") is 20
PASS sizeAttributeEffect("4294967296") is 20
PASS successfullyParsed is true
TEST COMPLETE
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<script src="../../../resources/js-test.js"></script>
</head>
<body>
<script>
description("HTMLInputElement size attribute test");
function sizeAttributeEffect(value)
{
var element = document.createElement("input");
element.setAttribute("size", value);
return element.size;
}
shouldBe('document.createElement("input").size', '20');
shouldBe('sizeAttributeEffect("")', '20');
shouldBe('sizeAttributeEffect("1")', '1');
shouldBe('sizeAttributeEffect("2")', '2');
shouldBe('sizeAttributeEffect("10")', '10');
shouldBe('sizeAttributeEffect("0")', '20');
shouldBe('sizeAttributeEffect("-1")', '20');
shouldBe('sizeAttributeEffect("1x")', '1');
shouldBe('sizeAttributeEffect("1.")', '1');
shouldBe('sizeAttributeEffect("1.9")', '1');
shouldBe('sizeAttributeEffect("2x")', '2');
shouldBe('sizeAttributeEffect("2.")', '2');
shouldBe('sizeAttributeEffect("2.9")', '2');
shouldBe('sizeAttributeEffect("a")', '20');
shouldBe('sizeAttributeEffect("\v7")', '20');
shouldBe('sizeAttributeEffect(" 7")', '7');
var arabicIndicDigitOne = String.fromCharCode(0x661);
shouldBe('sizeAttributeEffect(arabicIndicDigitOne)', '20');
shouldBe('sizeAttributeEffect("2" + arabicIndicDigitOne)', '2');
shouldBe('sizeAttributeEffect("2147483647")', '2147483647');
shouldBe('sizeAttributeEffect("2147483648")', '20');
shouldBe('sizeAttributeEffect("4294967295")', '20');
shouldBe('sizeAttributeEffect("4294967296")', '20');
</script>
</body>
</html>
...@@ -61,6 +61,10 @@ to fast/dom/HTML*Element/ for HTML forms. ...@@ -61,6 +61,10 @@ to fast/dom/HTML*Element/ for HTML forms.
`<input type=button>` `<input type=button>`
* input-common/
Common behavior in input types, or tests involving multiple input types.
* label/ * label/
`<label>` `<label>`
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment