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

Unified Diff: third_party/WebKit/LayoutTests/external/wpt/html/semantics/forms/the-input-element/valueMode.html

Issue 2697453005: Import wpt@758b3b4cfa805067f36121333ba031e583d3a62c (Closed)
Patch Set: Add -expected.txt files. Created 3 years, 10 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/external/wpt/html/semantics/forms/the-input-element/valueMode.html
diff --git a/third_party/WebKit/LayoutTests/external/wpt/html/semantics/forms/the-input-element/valueMode.html b/third_party/WebKit/LayoutTests/external/wpt/html/semantics/forms/the-input-element/valueMode.html
index 709c176dd631d2fa8b2ca4a1900d7ead384c21f4..6d5bc47bef4bc7f9487151d6d81366e3257b153c 100644
--- a/third_party/WebKit/LayoutTests/external/wpt/html/semantics/forms/the-input-element/valueMode.html
+++ b/third_party/WebKit/LayoutTests/external/wpt/html/semantics/forms/the-input-element/valueMode.html
@@ -6,67 +6,300 @@
<script src="/resources/testharnessreport.js"></script>
<div id="log"></div>
<script>
- var types = [
- { type: "hidden", mode: "default" },
- { type: "text", mode: "value", sanitizedValue: "foo" },
- { type: "search", mode: "value", sanitizedValue: "foo" },
- { type: "tel", mode: "value", sanitizedValue: "foo" },
- { type: "url", mode: "value", sanitizedValue: "foo" },
- { type: "email", mode: "value", sanitizedValue: "foo" },
- { type: "password", mode: "value", sanitizedValue: "foo" },
- { type: "datetime-local", mode: "value", sanitizedValue: "" },
- { type: "date", mode: "value", sanitizedValue: "" },
- { type: "month", mode: "value", sanitizedValue: "" },
- { type: "week", mode: "value", sanitizedValue: "" },
- { type: "time", mode: "value", sanitizedValue: "" },
- { type: "number", mode: "value", sanitizedValue: "" },
- { type: "range", mode: "value", sanitizedValue: "50" },
- { type: "color", mode: "value", sanitizedValue: "#000000" },
- { type: "checkbox", mode: "default/on" },
- { type: "radio", mode: "default/on" },
- { type: "submit", mode: "default" },
- { type: "image", mode: "default" },
- { type: "reset", mode: "default" },
- { type: "button", mode: "default" }
- ];
- for (var i = 0; i < types.length; i++) {
- test(function() {
- var input = document.createElement("input"),
- expected;
- input.type = types[i].type;
- input.value = "foo";
- switch(types[i].mode) {
- case "default":
- expected = "";
- break;
- case "default/on":
- expected = "on";
- break;
- case "value":
- expected = types[i].sanitizedValue;
- break;
- }
- assert_equals(input.value, expected);
- }, "value IDL attribute of input type " + types[i].type + " without value attribute");
-
- test(function() {
- var input = document.createElement("input"),
- expected;
- input.type = types[i].type;
- input.setAttribute("value", "bar");
- input.value = "foo";
- switch(types[i].mode) {
- case "default":
- expected = "bar";
- break;
- case "default/on":
- expected = "bar";
- break;
- case "value":
- expected = types[i].sanitizedValue;
- break;
- }
- assert_equals(input.value, expected);
- }, "value IDL attribute of input type " + types[i].type + " with value attribute");
- }
+// MODE DEFAULT
+test(function () {
+ var input = document.createElement("input");
+ input.type = "hidden";
+ input.value = "foo";
+ assert_equals(input.value, "foo");
+}, "value IDL attribute of input type hidden without value attribute");
+test(function() {
+ var input = document.createElement("input");
+ input.type = "hidden";
+ input.setAttribute("value", "bar");
+ input.value = "foo";
+ assert_equals(input.value, "foo");
+}, "value IDL attribute of input type hidden with value attribute");
+
+test(function () {
+ var input = document.createElement("input");
+ input.type = "submit";
+ input.value = "foo";
+ assert_equals(input.value, "foo");
+}, "value IDL attribute of input type submit without value attribute");
+test(function() {
+ var input = document.createElement("input");
+ input.type = "submit";
+ input.setAttribute("value", "bar");
+ input.value = "foo";
+ assert_equals(input.value, "foo");
+}, "value IDL attribute of input type submit with value attribute");
+
+test(function () {
+ var input = document.createElement("input");
+ input.type = "image";
+ input.value = "foo";
+ assert_equals(input.value, "foo");
+}, "value IDL attribute of input type image without value attribute");
+test(function() {
+ var input = document.createElement("input");
+ input.type = "image";
+ input.setAttribute("value", "bar");
+ input.value = "foo";
+ assert_equals(input.value, "foo");
+}, "value IDL attribute of input type image with value attribute");
+
+test(function () {
+ var input = document.createElement("input");
+ input.type = "reset";
+ input.value = "foo";
+ assert_equals(input.value, "foo");
+}, "value IDL attribute of input type reset without value attribute");
+test(function() {
+ var input = document.createElement("input");
+ input.type = "reset";
+ input.setAttribute("value", "bar");
+ input.value = "foo";
+ assert_equals(input.value, "foo");
+}, "value IDL attribute of input type reset with value attribute");
+
+test(function () {
+ var input = document.createElement("input");
+ input.type = "button";
+ input.value = "foo";
+ assert_equals(input.value, "foo");
+}, "value IDL attribute of input type button without value attribute");
+test(function() {
+ var input = document.createElement("input");
+ input.type = "button";
+ input.setAttribute("value", "bar");
+ input.value = "foo";
+ assert_equals(input.value, "foo");
+}, "value IDL attribute of input type button with value attribute");
+
+// MODE DEFAULT/ON
+test(function () {
+ var input = document.createElement("input");
+ input.type = "checkbox";
+ input.value = "foo";
+ assert_equals(input.value, "on");
+}, "value IDL attribute of input type checkbox without value attribute");
+test(function() {
+ var input = document.createElement("input");
+ input.type = "checkbox";
+ input.setAttribute("value", "bar");
+ input.value = "foo";
+ assert_equals(input.value, "bar");
+}, "value IDL attribute of input type checkbox with value attribute");
+
+test(function () {
+ var input = document.createElement("input");
+ input.type = "radio";
+ input.value = "foo";
+ assert_equals(input.value, "on");
+}, "value IDL attribute of input type radio without value attribute");
+test(function() {
+ var input = document.createElement("input");
+ input.type = "radio";
+ input.setAttribute("value", "bar");
+ input.value = "foo";
+ assert_equals(input.value, "bar");
+}, "value IDL attribute of input type radio with value attribute");
+
+// MODE VALUE
+test(function () {
+ var input = document.createElement("input");
+ input.type = "text";
+ input.value = "foo";
+ assert_equals(input.value, "foo");
+}, "value IDL attribute of input type text without value attribute");
+test(function() {
+ var input = document.createElement("input");
+ input.type = "text";
+ input.setAttribute("value", "bar");
+ input.value = "foo";
+ assert_equals(input.value, "foo");
+}, "value IDL attribute of input type text with value attribute");
+
+test(function () {
+ var input = document.createElement("input");
+ input.type = "search";
+ input.value = "foo";
+ assert_equals(input.value, "foo");
+}, "value IDL attribute of input type search without value attribute");
+test(function() {
+ var input = document.createElement("input");
+ input.type = "search";
+ input.setAttribute("value", "bar");
+ input.value = "foo";
+ assert_equals(input.value, "foo");
+}, "value IDL attribute of input type search with value attribute");
+
+test(function () {
+ var input = document.createElement("input");
+ input.type = "tel";
+ input.value = "foo";
+ assert_equals(input.value, "foo");
+}, "value IDL attribute of input type tel without value attribute");
+test(function() {
+ var input = document.createElement("input");
+ input.type = "tel";
+ input.setAttribute("value", "bar");
+ input.value = "foo";
+ assert_equals(input.value, "foo");
+}, "value IDL attribute of input type tel with value attribute");
+
+test(function () {
+ var input = document.createElement("input");
+ input.type = "url";
+ input.value = "foo";
+ assert_equals(input.value, "foo");
+}, "value IDL attribute of input type url without value attribute");
+test(function() {
+ var input = document.createElement("input");
+ input.type = "url";
+ input.setAttribute("value", "bar");
+ input.value = "foo";
+ assert_equals(input.value, "foo");
+}, "value IDL attribute of input type url with value attribute");
+
+test(function () {
+ var input = document.createElement("input");
+ input.type = "email";
+ input.value = "foo";
+ assert_equals(input.value, "foo");
+}, "value IDL attribute of input type email without value attribute");
+test(function() {
+ var input = document.createElement("input");
+ input.type = "email";
+ input.setAttribute("value", "bar");
+ input.value = "foo";
+ assert_equals(input.value, "foo");
+}, "value IDL attribute of input type email with value attribute");
+
+test(function () {
+ var input = document.createElement("input");
+ input.type = "password";
+ input.value = "foo";
+ assert_equals(input.value, "foo");
+}, "value IDL attribute of input type password without value attribute");
+test(function() {
+ var input = document.createElement("input");
+ input.type = "password";
+ input.setAttribute("value", "bar");
+ input.value = "foo";
+ assert_equals(input.value, "foo");
+}, "value IDL attribute of input type password with value attribute");
+
+test(function () {
+ var input = document.createElement("input");
+ input.type = "datetime-local";
+ input.value = "foo";
+ assert_equals(input.value, "");
+}, "value IDL attribute of input type datetime-local without value attribute");
+test(function() {
+ var input = document.createElement("input");
+ input.type = "datetime-local";
+ input.setAttribute("value", "bar");
+ input.value = "foo";
+ assert_equals(input.value, "");
+}, "value IDL attribute of input type datetime-local with value attribute");
+
+test(function () {
+ var input = document.createElement("input");
+ input.type = "date";
+ input.value = "foo";
+ assert_equals(input.value, "");
+}, "value IDL attribute of input type date without value attribute");
+test(function() {
+ var input = document.createElement("input");
+ input.type = "date";
+ input.setAttribute("value", "bar");
+ input.value = "foo";
+ assert_equals(input.value, "");
+}, "value IDL attribute of input type date with value attribute");
+
+test(function () {
+ var input = document.createElement("input");
+ input.type = "month";
+ input.value = "foo";
+ assert_equals(input.value, "");
+}, "value IDL attribute of input type month without value attribute");
+test(function() {
+ var input = document.createElement("input");
+ input.type = "month";
+ input.setAttribute("value", "bar");
+ input.value = "foo";
+ assert_equals(input.value, "");
+}, "value IDL attribute of input type month with value attribute");
+
+test(function () {
+ var input = document.createElement("input");
+ input.type = "week";
+ input.value = "foo";
+ assert_equals(input.value, "");
+}, "value IDL attribute of input type week without value attribute");
+test(function() {
+ var input = document.createElement("input");
+ input.type = "week";
+ input.setAttribute("value", "bar");
+ input.value = "foo";
+ assert_equals(input.value, "");
+}, "value IDL attribute of input type week with value attribute");
+
+test(function () {
+ var input = document.createElement("input");
+ input.type = "time";
+ input.value = "foo";
+ assert_equals(input.value, "");
+}, "value IDL attribute of input type time without value attribute");
+test(function() {
+ var input = document.createElement("input");
+ input.type = "time";
+ input.setAttribute("value", "bar");
+ input.value = "foo";
+ assert_equals(input.value, "");
+}, "value IDL attribute of input type time with value attribute");
+
+test(function () {
+ var input = document.createElement("input");
+ input.type = "number";
+ input.value = "foo";
+ assert_equals(input.value, "");
+}, "value IDL attribute of input type number without value attribute");
+test(function() {
+ var input = document.createElement("input");
+ input.type = "number";
+ input.setAttribute("value", "bar");
+ input.value = "foo";
+ assert_equals(input.value, "");
+}, "value IDL attribute of input type number with value attribute");
+
+test(function () {
+ var input = document.createElement("input");
+ input.type = "range";
+ input.value = "foo";
+ assert_equals(input.value, "50");
+}, "value IDL attribute of input type range without value attribute");
+test(function() {
+ var input = document.createElement("input");
+ input.type = "range";
+ input.setAttribute("value", "bar");
+ input.value = "foo";
+ assert_equals(input.value, "50");
+}, "value IDL attribute of input type range with value attribute");
+
+test(function () {
+ var input = document.createElement("input");
+ input.type = "color";
+ input.value = "foo";
+ assert_equals(input.value, "#000000");
+}, "value IDL attribute of input type color without value attribute");
+test(function() {
+ var input = document.createElement("input");
+ input.type = "color";
+ input.setAttribute("value", "bar");
+ input.value = "foo";
+ assert_equals(input.value, "#000000");
+}, "value IDL attribute of input type color with value attribute");
</script>

Powered by Google App Engine
This is Rietveld 408576698