Enabled testing of date/time input types for WebKit2 macOS
authorweinig@apple.com <weinig@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 7 Jul 2020 22:33:59 +0000 (22:33 +0000)
committerweinig@apple.com <weinig@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 7 Jul 2020 22:33:59 +0000 (22:33 +0000)
https://bugs.webkit.org/show_bug.cgi?id=214044

Reviewed by Chris Dumez.

Tools:

* WebKitTestRunner/TestController.cpp:
(WTR::TestController::resetPreferencesToConsistentValues):
Enable the date/time input types unconditionally for testing when support is compiled in.

LayoutTests:

* platform/mac-wk1/TestExpectations:
* platform/mac/TestExpectations:
Move skipping of date/time input types to WebKit1 specific TestExpectations
to allow for testing on WebKit2. If this goes well, we can look into enabling
them for WebKit1 as well.

* platform/mac-wk2/accessibility/roles-exposed-expected.txt:
* platform/mac-wk2/fast/forms/datalist: Added.
* platform/mac-wk2/fast/forms/datalist/input-list-expected.txt: Added.
* platform/mac-wk2/fast/forms/date: Added.
* platform/mac-wk2/fast/forms/date/date-input-rendering-basic-expected.png: Added.
* platform/mac-wk2/fast/forms/date/date-input-rendering-basic-expected.txt: Added.
* platform/mac-wk2/fast/forms/time: Added.
* platform/mac-wk2/fast/forms/time/time-input-rendering-basic-expected.png: Added.
* platform/mac-wk2/fast/forms/time/time-input-rendering-basic-expected.txt: Added.
* platform/mac-wk2/imported/w3c/web-platform-tests/html/dom/reflection-forms-expected.txt:
* platform/mac-wk2/imported/w3c/web-platform-tests/html/rendering: Added.
* platform/mac-wk2/imported/w3c/web-platform-tests/html/rendering/non-replaced-elements: Added.
* platform/mac-wk2/imported/w3c/web-platform-tests/html/rendering/non-replaced-elements/form-controls: Added.
* platform/mac-wk2/imported/w3c/web-platform-tests/html/rendering/non-replaced-elements/form-controls/resets-expected.txt: Added.
* platform/mac-wk2/imported/w3c/web-platform-tests/html/rendering/widgets: Added.
* platform/mac-wk2/imported/w3c/web-platform-tests/html/rendering/widgets/appearance: Added.
* platform/mac-wk2/imported/w3c/web-platform-tests/html/rendering/widgets/appearance/default-styles-expected.txt: Added.
* platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-checkValidity-expected.txt: Added.
* platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-reportValidity-expected.txt: Added.
* platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-badInput-expected.txt:
* platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-rangeOverflow-expected.txt: Added.
* platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow-expected.txt: Added.
* platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-stepMismatch-expected.txt: Added.
* platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-valid-expected.txt: Added.
* platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-valueMissing-expected.txt: Added.
* platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-willValidate-expected.txt:
* platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/selection-not-application-expected.txt:
* platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-form-element: Added.
* platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-form-element/form-elements-filter-expected.txt: Added.
* platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/date-expected.txt: Added.
* platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/datetime-expected.txt: Added.
* platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/datetime-local-expected.txt: Added.
* platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/input-seconds-leading-zeroes-expected.txt: Added.
* platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/input-valueasdate-expected.txt: Added.
* platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/input-valueasdate-stepping-expected.txt: Added.
* platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/input-valueasnumber-expected.txt: Added.
* platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/input-valueasnumber-stepping-expected.txt: Added.
* platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/month-expected.txt: Added.
* platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/selection-expected.txt:
* platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/time-2-expected.txt: Added.
* platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/time-expected.txt: Added.
* platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/type-change-state-expected.txt:
* platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/valueMode-expected.txt:
* platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/week-expected.txt: Added.
* platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/selectors/pseudo-classes/inrange-outofrange-expected.txt: Added.
Update results, adding new platform specific results where needed.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@264044 268f45cc-cd09-0410-ab3c-d52691b4dbfc

41 files changed:
LayoutTests/ChangeLog
LayoutTests/platform/mac-wk1/TestExpectations
LayoutTests/platform/mac-wk2/accessibility/roles-exposed-expected.txt
LayoutTests/platform/mac-wk2/fast/forms/datalist/input-list-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac-wk2/fast/forms/date/date-input-rendering-basic-expected.png [new file with mode: 0644]
LayoutTests/platform/mac-wk2/fast/forms/date/date-input-rendering-basic-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac-wk2/fast/forms/time/time-input-rendering-basic-expected.png [new file with mode: 0644]
LayoutTests/platform/mac-wk2/fast/forms/time/time-input-rendering-basic-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/dom/reflection-forms-expected.txt
LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/rendering/non-replaced-elements/form-controls/resets-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/rendering/widgets/appearance/default-styles-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-checkValidity-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-reportValidity-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-badInput-expected.txt
LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-rangeOverflow-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-stepMismatch-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-valid-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-valueMissing-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-willValidate-expected.txt
LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/selection-not-application-expected.txt
LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-form-element/form-elements-filter-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/date-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/datetime-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/datetime-local-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/input-seconds-leading-zeroes-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/input-valueasdate-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/input-valueasdate-stepping-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/input-valueasnumber-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/input-valueasnumber-stepping-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/month-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/selection-expected.txt
LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/time-2-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/time-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/type-change-state-expected.txt
LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/valueMode-expected.txt
LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/week-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/selectors/pseudo-classes/inrange-outofrange-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/TestExpectations
Tools/ChangeLog
Tools/WebKitTestRunner/TestController.cpp

index fd340ae831f6c83ba9d1ec90423c1a82a7b31e9b..a77b9429d2fe8fe5ef51add4ca0179fa3d11ebe7 100644 (file)
@@ -1,3 +1,63 @@
+2020-07-07  Sam Weinig  <weinig@apple.com>
+
+        Enabled testing of date/time input types for WebKit2 macOS
+        https://bugs.webkit.org/show_bug.cgi?id=214044
+
+        Reviewed by Chris Dumez.
+
+        * platform/mac-wk1/TestExpectations:
+        * platform/mac/TestExpectations:
+        Move skipping of date/time input types to WebKit1 specific TestExpectations
+        to allow for testing on WebKit2. If this goes well, we can look into enabling
+        them for WebKit1 as well.
+
+        * platform/mac-wk2/accessibility/roles-exposed-expected.txt:
+        * platform/mac-wk2/fast/forms/datalist: Added.
+        * platform/mac-wk2/fast/forms/datalist/input-list-expected.txt: Added.
+        * platform/mac-wk2/fast/forms/date: Added.
+        * platform/mac-wk2/fast/forms/date/date-input-rendering-basic-expected.png: Added.
+        * platform/mac-wk2/fast/forms/date/date-input-rendering-basic-expected.txt: Added.
+        * platform/mac-wk2/fast/forms/time: Added.
+        * platform/mac-wk2/fast/forms/time/time-input-rendering-basic-expected.png: Added.
+        * platform/mac-wk2/fast/forms/time/time-input-rendering-basic-expected.txt: Added.
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/dom/reflection-forms-expected.txt:
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/rendering: Added.
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/rendering/non-replaced-elements: Added.
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/rendering/non-replaced-elements/form-controls: Added.
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/rendering/non-replaced-elements/form-controls/resets-expected.txt: Added.
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/rendering/widgets: Added.
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/rendering/widgets/appearance: Added.
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/rendering/widgets/appearance/default-styles-expected.txt: Added.
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-checkValidity-expected.txt: Added.
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-reportValidity-expected.txt: Added.
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-badInput-expected.txt:
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-rangeOverflow-expected.txt: Added.
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow-expected.txt: Added.
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-stepMismatch-expected.txt: Added.
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-valid-expected.txt: Added.
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-valueMissing-expected.txt: Added.
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-willValidate-expected.txt:
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/selection-not-application-expected.txt:
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-form-element: Added.
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-form-element/form-elements-filter-expected.txt: Added.
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/date-expected.txt: Added.
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/datetime-expected.txt: Added.
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/datetime-local-expected.txt: Added.
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/input-seconds-leading-zeroes-expected.txt: Added.
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/input-valueasdate-expected.txt: Added.
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/input-valueasdate-stepping-expected.txt: Added.
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/input-valueasnumber-expected.txt: Added.
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/input-valueasnumber-stepping-expected.txt: Added.
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/month-expected.txt: Added.
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/selection-expected.txt:
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/time-2-expected.txt: Added.
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/time-expected.txt: Added.
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/type-change-state-expected.txt:
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/valueMode-expected.txt:
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/week-expected.txt: Added.
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/selectors/pseudo-classes/inrange-outofrange-expected.txt: Added.
+        Update results, adding new platform specific results where needed.
+
 2020-07-07  Chris Dumez  <cdumez@apple.com>
 
         Resync web-platform-tests/service-workers from upstream
index dc554bb4c994b194ac9ed21ae39a8a2345c8b74c..fe646971b576bf4c2c9ec523af29bbd339c345a1 100644 (file)
@@ -965,3 +965,10 @@ media/video-presentation-mode.html [ Skip ]
 webkit.org/b/212851 [ Mojave Release ] js/dom/unhandled-promise-rejection-console-no-report.html [ Pass Failure ]
 
 webkit.org/b/213896 imported/w3c/web-platform-tests/css/css-flexbox/overflow-auto-008.html [ Pass Failure ]
+
+# ENABLE_INPUT_TYPE_* are not enabled on wk1.
+fast/forms/date
+fast/forms/datetimelocal
+fast/forms/month
+fast/forms/time
+fast/forms/week
index eab93c125012f27ad5fa4b044e27bc5315e66b92..8b22e92a7696140868e7b44ff82f0baad2b63410 100644 (file)
@@ -240,9 +240,9 @@ input[type='checkbox']
       AXRoleDescription: checkbox
       
 input[type='date']
-      AXRole: AXTextField
+      AXRole: AXGroup
       AXSubrole: 
-      AXRoleDescription: date field
+      AXRoleDescription: group
       
 input[type='datetime']
       AXRole: AXTextField
@@ -250,9 +250,9 @@ input[type='datetime']
       AXRoleDescription: text field
       
 input[type='datetime-local']
-      AXRole: AXTextField
+      AXRole: AXGroup
       AXSubrole: 
-      AXRoleDescription: date and time field
+      AXRoleDescription: group
       
 input[type='email']
       AXRole: AXTextField
@@ -275,9 +275,9 @@ input[type='image']
       AXRoleDescription: button
       
 input[type='month']
-      AXRole: AXTextField
+      AXRole: AXGroup
       AXSubrole: 
-      AXRoleDescription: month and year field
+      AXRoleDescription: group
       
 input[type='number']
       AXRole: AXTextField
@@ -325,9 +325,9 @@ input[type='text']
       AXRoleDescription: text field
       
 input[type='time']
-      AXRole: AXTextField
+      AXRole: AXGroup
       AXSubrole: 
-      AXRoleDescription: time field
+      AXRoleDescription: group
       
 input[type='url']
       AXRole: AXTextField
@@ -335,9 +335,9 @@ input[type='url']
       AXRoleDescription: URL field
       
 input[type='week']
-      AXRole: AXTextField
+      AXRole: AXGroup
       AXSubrole: 
-      AXRoleDescription: week and year field
+      AXRoleDescription: group
       
 ins:not([datetime])
       AXRole: AXGroup
diff --git a/LayoutTests/platform/mac-wk2/fast/forms/datalist/input-list-expected.txt b/LayoutTests/platform/mac-wk2/fast/forms/datalist/input-list-expected.txt
new file mode 100644 (file)
index 0000000..575ab73
--- /dev/null
@@ -0,0 +1,36 @@
+Test for the list attribute.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS input.list is null
+PASS input.list is null
+PASS input.list is null
+PASS datalist.className is "former"
+PASS document.getElementById("text").list is document.getElementById("dl1")
+PASS document.getElementById("search").list is document.getElementById("dl1")
+PASS document.getElementById("url").list is document.getElementById("dl1")
+PASS document.getElementById("telephone").list is document.getElementById("dl1")
+PASS document.getElementById("email").list is document.getElementById("dl1")
+PASS document.getElementById("datetime").list is document.getElementById("dl1")
+FAIL document.getElementById("date").list should be [object HTMLDataListElement]. Was null.
+FAIL document.getElementById("month").list should be [object HTMLDataListElement]. Was null.
+FAIL document.getElementById("week").list should be [object HTMLDataListElement]. Was null.
+FAIL document.getElementById("time").list should be [object HTMLDataListElement]. Was null.
+FAIL document.getElementById("datetime-local").list should be [object HTMLDataListElement]. Was null.
+PASS document.getElementById("number").list is document.getElementById("dl1")
+PASS document.getElementById("range").list is document.getElementById("dl1")
+PASS document.getElementById("color").list is document.getElementById("dl1")
+PASS document.getElementById("hidden").list is null
+PASS document.getElementById("password").list is null
+PASS document.getElementById("checkbox").list is null
+PASS document.getElementById("radio").list is null
+PASS document.getElementById("file").list is null
+PASS document.getElementById("submit").list is null
+PASS document.getElementById("image").list is null
+PASS document.getElementById("reset").list is null
+PASS document.getElementById("button").list is null
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/LayoutTests/platform/mac-wk2/fast/forms/date/date-input-rendering-basic-expected.png b/LayoutTests/platform/mac-wk2/fast/forms/date/date-input-rendering-basic-expected.png
new file mode 100644 (file)
index 0000000..4fa06bf
Binary files /dev/null and b/LayoutTests/platform/mac-wk2/fast/forms/date/date-input-rendering-basic-expected.png differ
diff --git a/LayoutTests/platform/mac-wk2/fast/forms/date/date-input-rendering-basic-expected.txt b/LayoutTests/platform/mac-wk2/fast/forms/date/date-input-rendering-basic-expected.txt
new file mode 100644 (file)
index 0000000..039606c
--- /dev/null
@@ -0,0 +1,18 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderText {#text} at (110,2) size 4x18
+        text run at (110,2) width 4: " "
+      RenderText {#text} at (0,0) size 0x0
+layer at (8,10) size 110x19 clip at (10,12) size 106x15
+  RenderFlexibleBox {INPUT} at (0,2) size 110x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+    RenderBlock {DIV} at (6,3) size 59x13
+      RenderText {#text} at (0,0) size 59x13
+        text run at (0,0) width 59: "Apr 1, 1976"
+layer at (122,10) size 110x19 clip at (124,12) size 106x15
+  RenderFlexibleBox {INPUT} at (114,2) size 110x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+    RenderBlock {DIV} at (25,3) size 59x13
+      RenderText {#text} at (0,0) size 59x13
+        text run at (0,0) width 59: "Apr 1, 1976"
diff --git a/LayoutTests/platform/mac-wk2/fast/forms/time/time-input-rendering-basic-expected.png b/LayoutTests/platform/mac-wk2/fast/forms/time/time-input-rendering-basic-expected.png
new file mode 100644 (file)
index 0000000..af63084
Binary files /dev/null and b/LayoutTests/platform/mac-wk2/fast/forms/time/time-input-rendering-basic-expected.png differ
diff --git a/LayoutTests/platform/mac-wk2/fast/forms/time/time-input-rendering-basic-expected.txt b/LayoutTests/platform/mac-wk2/fast/forms/time/time-input-rendering-basic-expected.txt
new file mode 100644 (file)
index 0000000..bde2584
--- /dev/null
@@ -0,0 +1,20 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderText {#text} at (110,2) size 4x18
+        text run at (110,2) width 4: " "
+      RenderText {#text} at (0,0) size 0x0
+layer at (8,10) size 110x19 clip at (10,12) size 106x15
+  RenderFlexibleBox {INPUT} at (0,2) size 110x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+    RenderBlock {DIV} at (6,3) size 43x13
+      RenderText {#text} at (0,0) size 43x13
+        text run at (0,0) width 43: "9:41 AM"
+layer at (122,10) size 110x19 clip at (124,12) size 106x15
+  RenderFlexibleBox {INPUT} at (114,2) size 110x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+    RenderBlock {DIV} at (41,3) size 43x13
+      RenderText {#text} at (0,0) size 43x13
+        text run at (0,0) width 18: "AM"
+        text run at (17,0) width 4 RTL: " "
+        text run at (20,0) width 23: "9:41"
index 67b129c9a36fe0a095570a78937f322fee305e66..bace72607b458087441c5e2ad7237204788dc7c7 100644 (file)
@@ -3339,32 +3339,32 @@ PASS input.type: setAttribute() to "password\0"
 PASS input.type: setAttribute() to "assword" 
 PASS input.type: setAttribute() to "PASSWORD" 
 PASS input.type: setAttribute() to "paſſword" 
-FAIL input.type: setAttribute() to "date" assert_equals: IDL get expected "date" but got "text"
+PASS input.type: setAttribute() to "date" 
 PASS input.type: setAttribute() to "xdate" 
 PASS input.type: setAttribute() to "date\0" 
 PASS input.type: setAttribute() to "ate" 
-FAIL input.type: setAttribute() to "DATE" assert_equals: IDL get expected "date" but got "text"
-FAIL input.type: setAttribute() to "month" assert_equals: IDL get expected "month" but got "text"
+PASS input.type: setAttribute() to "DATE" 
+PASS input.type: setAttribute() to "month" 
 PASS input.type: setAttribute() to "xmonth" 
 PASS input.type: setAttribute() to "month\0" 
 PASS input.type: setAttribute() to "onth" 
-FAIL input.type: setAttribute() to "MONTH" assert_equals: IDL get expected "month" but got "text"
-FAIL input.type: setAttribute() to "week" assert_equals: IDL get expected "week" but got "text"
+PASS input.type: setAttribute() to "MONTH" 
+PASS input.type: setAttribute() to "week" 
 PASS input.type: setAttribute() to "xweek" 
 PASS input.type: setAttribute() to "week\0" 
 PASS input.type: setAttribute() to "eek" 
-FAIL input.type: setAttribute() to "WEEK" assert_equals: IDL get expected "week" but got "text"
+PASS input.type: setAttribute() to "WEEK" 
 PASS input.type: setAttribute() to "weeK" 
-FAIL input.type: setAttribute() to "time" assert_equals: IDL get expected "time" but got "text"
+PASS input.type: setAttribute() to "time" 
 PASS input.type: setAttribute() to "xtime" 
 PASS input.type: setAttribute() to "time\0" 
 PASS input.type: setAttribute() to "ime" 
-FAIL input.type: setAttribute() to "TIME" assert_equals: IDL get expected "time" but got "text"
-FAIL input.type: setAttribute() to "datetime-local" assert_equals: IDL get expected "datetime-local" but got "text"
+PASS input.type: setAttribute() to "TIME" 
+PASS input.type: setAttribute() to "datetime-local" 
 PASS input.type: setAttribute() to "xdatetime-local" 
 PASS input.type: setAttribute() to "datetime-local\0" 
 PASS input.type: setAttribute() to "atetime-local" 
-FAIL input.type: setAttribute() to "DATETIME-LOCAL" assert_equals: IDL get expected "datetime-local" but got "text"
+PASS input.type: setAttribute() to "DATETIME-LOCAL" 
 PASS input.type: setAttribute() to "number" 
 PASS input.type: setAttribute() to "xnumber" 
 PASS input.type: setAttribute() to "number\0" 
@@ -3473,32 +3473,32 @@ PASS input.type: IDL set to "password\0"
 PASS input.type: IDL set to "assword" 
 PASS input.type: IDL set to "PASSWORD" 
 PASS input.type: IDL set to "paſſword" 
-FAIL input.type: IDL set to "date" assert_equals: IDL get expected "date" but got "text"
+PASS input.type: IDL set to "date" 
 PASS input.type: IDL set to "xdate" 
 PASS input.type: IDL set to "date\0" 
 PASS input.type: IDL set to "ate" 
-FAIL input.type: IDL set to "DATE" assert_equals: IDL get expected "date" but got "text"
-FAIL input.type: IDL set to "month" assert_equals: IDL get expected "month" but got "text"
+PASS input.type: IDL set to "DATE" 
+PASS input.type: IDL set to "month" 
 PASS input.type: IDL set to "xmonth" 
 PASS input.type: IDL set to "month\0" 
 PASS input.type: IDL set to "onth" 
-FAIL input.type: IDL set to "MONTH" assert_equals: IDL get expected "month" but got "text"
-FAIL input.type: IDL set to "week" assert_equals: IDL get expected "week" but got "text"
+PASS input.type: IDL set to "MONTH" 
+PASS input.type: IDL set to "week" 
 PASS input.type: IDL set to "xweek" 
 PASS input.type: IDL set to "week\0" 
 PASS input.type: IDL set to "eek" 
-FAIL input.type: IDL set to "WEEK" assert_equals: IDL get expected "week" but got "text"
+PASS input.type: IDL set to "WEEK" 
 PASS input.type: IDL set to "weeK" 
-FAIL input.type: IDL set to "time" assert_equals: IDL get expected "time" but got "text"
+PASS input.type: IDL set to "time" 
 PASS input.type: IDL set to "xtime" 
 PASS input.type: IDL set to "time\0" 
 PASS input.type: IDL set to "ime" 
-FAIL input.type: IDL set to "TIME" assert_equals: IDL get expected "time" but got "text"
-FAIL input.type: IDL set to "datetime-local" assert_equals: IDL get expected "datetime-local" but got "text"
+PASS input.type: IDL set to "TIME" 
+PASS input.type: IDL set to "datetime-local" 
 PASS input.type: IDL set to "xdatetime-local" 
 PASS input.type: IDL set to "datetime-local\0" 
 PASS input.type: IDL set to "atetime-local" 
-FAIL input.type: IDL set to "DATETIME-LOCAL" assert_equals: IDL get expected "datetime-local" but got "text"
+PASS input.type: IDL set to "DATETIME-LOCAL" 
 PASS input.type: IDL set to "number" 
 PASS input.type: IDL set to "xnumber" 
 PASS input.type: IDL set to "number\0" 
diff --git a/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/rendering/non-replaced-elements/form-controls/resets-expected.txt b/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/rendering/non-replaced-elements/form-controls/resets-expected.txt
new file mode 100644 (file)
index 0000000..91a7280
--- /dev/null
@@ -0,0 +1,248 @@
+                                             
+
+PASS <input type="hidden"> - letter-spacing 
+PASS <input type="hidden"> - word-spacing 
+PASS <input type="hidden"> - line-height 
+PASS <input type="hidden"> - text-transform 
+PASS <input type="hidden"> - text-indent 
+PASS <input type="hidden"> - text-shadow 
+PASS <input type="hidden"> - text-align 
+PASS <input type="text"> - letter-spacing 
+PASS <input type="text"> - word-spacing 
+PASS <input type="text"> - line-height 
+PASS <input type="text"> - text-transform 
+PASS <input type="text"> - text-indent 
+PASS <input type="text"> - text-shadow 
+PASS <input type="text"> - text-align 
+PASS <input type="search"> - letter-spacing 
+PASS <input type="search"> - word-spacing 
+PASS <input type="search"> - line-height 
+PASS <input type="search"> - text-transform 
+PASS <input type="search"> - text-indent 
+PASS <input type="search"> - text-shadow 
+PASS <input type="search"> - text-align 
+PASS <input type="tel"> - letter-spacing 
+PASS <input type="tel"> - word-spacing 
+PASS <input type="tel"> - line-height 
+PASS <input type="tel"> - text-transform 
+PASS <input type="tel"> - text-indent 
+PASS <input type="tel"> - text-shadow 
+PASS <input type="tel"> - text-align 
+PASS <input type="url"> - letter-spacing 
+PASS <input type="url"> - word-spacing 
+PASS <input type="url"> - line-height 
+PASS <input type="url"> - text-transform 
+PASS <input type="url"> - text-indent 
+PASS <input type="url"> - text-shadow 
+PASS <input type="url"> - text-align 
+PASS <input type="email"> - letter-spacing 
+PASS <input type="email"> - word-spacing 
+PASS <input type="email"> - line-height 
+PASS <input type="email"> - text-transform 
+PASS <input type="email"> - text-indent 
+PASS <input type="email"> - text-shadow 
+PASS <input type="email"> - text-align 
+PASS <input type="password"> - letter-spacing 
+PASS <input type="password"> - word-spacing 
+PASS <input type="password"> - line-height 
+PASS <input type="password"> - text-transform 
+PASS <input type="password"> - text-indent 
+PASS <input type="password"> - text-shadow 
+PASS <input type="password"> - text-align 
+PASS <input type="date"> - letter-spacing 
+PASS <input type="date"> - word-spacing 
+PASS <input type="date"> - line-height 
+PASS <input type="date"> - text-transform 
+PASS <input type="date"> - text-indent 
+PASS <input type="date"> - text-shadow 
+PASS <input type="date"> - text-align 
+PASS <input type="month"> - letter-spacing 
+PASS <input type="month"> - word-spacing 
+PASS <input type="month"> - line-height 
+PASS <input type="month"> - text-transform 
+PASS <input type="month"> - text-indent 
+PASS <input type="month"> - text-shadow 
+PASS <input type="month"> - text-align 
+PASS <input type="week"> - letter-spacing 
+PASS <input type="week"> - word-spacing 
+PASS <input type="week"> - line-height 
+PASS <input type="week"> - text-transform 
+PASS <input type="week"> - text-indent 
+PASS <input type="week"> - text-shadow 
+PASS <input type="week"> - text-align 
+PASS <input type="time"> - letter-spacing 
+PASS <input type="time"> - word-spacing 
+PASS <input type="time"> - line-height 
+PASS <input type="time"> - text-transform 
+PASS <input type="time"> - text-indent 
+PASS <input type="time"> - text-shadow 
+PASS <input type="time"> - text-align 
+PASS <input type="datetime-local"> - letter-spacing 
+PASS <input type="datetime-local"> - word-spacing 
+PASS <input type="datetime-local"> - line-height 
+PASS <input type="datetime-local"> - text-transform 
+PASS <input type="datetime-local"> - text-indent 
+PASS <input type="datetime-local"> - text-shadow 
+PASS <input type="datetime-local"> - text-align 
+PASS <input type="number"> - letter-spacing 
+PASS <input type="number"> - word-spacing 
+PASS <input type="number"> - line-height 
+PASS <input type="number"> - text-transform 
+PASS <input type="number"> - text-indent 
+PASS <input type="number"> - text-shadow 
+PASS <input type="number"> - text-align 
+PASS <input type="range"> - letter-spacing 
+PASS <input type="range"> - word-spacing 
+PASS <input type="range"> - line-height 
+PASS <input type="range"> - text-transform 
+PASS <input type="range"> - text-indent 
+PASS <input type="range"> - text-shadow 
+PASS <input type="range"> - text-align 
+PASS <input type="color"> - letter-spacing 
+PASS <input type="color"> - word-spacing 
+PASS <input type="color"> - line-height 
+PASS <input type="color"> - text-transform 
+PASS <input type="color"> - text-indent 
+PASS <input type="color"> - text-shadow 
+PASS <input type="color"> - text-align 
+PASS <input type="checkbox"> - letter-spacing 
+PASS <input type="checkbox"> - word-spacing 
+PASS <input type="checkbox"> - line-height 
+PASS <input type="checkbox"> - text-transform 
+PASS <input type="checkbox"> - text-indent 
+PASS <input type="checkbox"> - text-shadow 
+PASS <input type="checkbox"> - text-align 
+PASS <input type="radio"> - letter-spacing 
+PASS <input type="radio"> - word-spacing 
+PASS <input type="radio"> - line-height 
+PASS <input type="radio"> - text-transform 
+PASS <input type="radio"> - text-indent 
+PASS <input type="radio"> - text-shadow 
+PASS <input type="radio"> - text-align 
+PASS <input type="file"> - letter-spacing 
+PASS <input type="file"> - word-spacing 
+PASS <input type="file"> - line-height 
+PASS <input type="file"> - text-transform 
+PASS <input type="file"> - text-indent 
+PASS <input type="file"> - text-shadow 
+PASS <input type="file"> - text-align 
+PASS <input type="submit"> - letter-spacing 
+PASS <input type="submit"> - word-spacing 
+PASS <input type="submit"> - line-height 
+PASS <input type="submit"> - text-transform 
+PASS <input type="submit"> - text-indent 
+PASS <input type="submit"> - text-shadow 
+PASS <input type="submit"> - text-align 
+PASS <input type="image"> - letter-spacing 
+PASS <input type="image"> - word-spacing 
+PASS <input type="image"> - line-height 
+PASS <input type="image"> - text-transform 
+PASS <input type="image"> - text-indent 
+PASS <input type="image"> - text-shadow 
+PASS <input type="image"> - text-align 
+PASS <input type="reset"> - letter-spacing 
+PASS <input type="reset"> - word-spacing 
+PASS <input type="reset"> - line-height 
+PASS <input type="reset"> - text-transform 
+PASS <input type="reset"> - text-indent 
+PASS <input type="reset"> - text-shadow 
+PASS <input type="reset"> - text-align 
+PASS <input type="button"> - letter-spacing 
+PASS <input type="button"> - word-spacing 
+PASS <input type="button"> - line-height 
+PASS <input type="button"> - text-transform 
+PASS <input type="button"> - text-indent 
+PASS <input type="button"> - text-shadow 
+PASS <input type="button"> - text-align 
+PASS <select><optgroup><option> - letter-spacing 
+PASS <select><optgroup><option> - word-spacing 
+PASS <select><optgroup><option> - line-height 
+PASS <select><optgroup><option> - text-transform 
+PASS <select><optgroup><option> - text-indent 
+PASS <select><optgroup><option> - text-shadow 
+PASS <select><optgroup><option> - text-align 
+PASS <optgroup><option> (in select) - letter-spacing 
+PASS <optgroup><option> (in select) - word-spacing 
+PASS <optgroup><option> (in select) - line-height 
+PASS <optgroup><option> (in select) - text-transform 
+PASS <optgroup><option> (in select) - text-indent 
+PASS <optgroup><option> (in select) - text-shadow 
+PASS <optgroup><option> (in select) - text-align 
+PASS <option> (in select > optgroup) - letter-spacing 
+PASS <option> (in select > optgroup) - word-spacing 
+PASS <option> (in select > optgroup) - line-height 
+PASS <option> (in select > optgroup) - text-transform 
+PASS <option> (in select > optgroup) - text-indent 
+PASS <option> (in select > optgroup) - text-shadow 
+PASS <option> (in select > optgroup) - text-align 
+PASS <select multiple=""> - letter-spacing 
+PASS <select multiple=""> - word-spacing 
+PASS <select multiple=""> - line-height 
+PASS <select multiple=""> - text-transform 
+PASS <select multiple=""> - text-indent 
+PASS <select multiple=""> - text-shadow 
+PASS <select multiple=""> - text-align 
+PASS <optgroup> - letter-spacing 
+PASS <optgroup> - word-spacing 
+PASS <optgroup> - line-height 
+PASS <optgroup> - text-transform 
+PASS <optgroup> - text-indent 
+PASS <optgroup> - text-shadow 
+PASS <optgroup> - text-align 
+PASS <option> - letter-spacing 
+PASS <option> - word-spacing 
+PASS <option> - line-height 
+PASS <option> - text-transform 
+PASS <option> - text-indent 
+PASS <option> - text-shadow 
+PASS <option> - text-align 
+PASS <button> - letter-spacing 
+PASS <button> - word-spacing 
+PASS <button> - line-height 
+PASS <button> - text-transform 
+PASS <button> - text-indent 
+PASS <button> - text-shadow 
+PASS <button> - text-align 
+PASS <textarea> - letter-spacing 
+PASS <textarea> - word-spacing 
+PASS <textarea> - line-height 
+PASS <textarea> - text-transform 
+PASS <textarea> - text-indent 
+PASS <textarea> - text-shadow 
+PASS <textarea> - text-align 
+PASS <table><tbody><tr><td> - letter-spacing 
+PASS <table><tbody><tr><td> - word-spacing 
+PASS <table><tbody><tr><td> - line-height 
+PASS <table><tbody><tr><td> - text-transform 
+FAIL <table><tbody><tr><td> - text-indent assert_equals: expected "0px" but got "5px"
+PASS <table><tbody><tr><td> - text-shadow 
+PASS <table><tbody><tr><td> - text-align 
+PASS <tbody><tr><td> (in table) - letter-spacing 
+PASS <tbody><tr><td> (in table) - word-spacing 
+PASS <tbody><tr><td> (in table) - line-height 
+PASS <tbody><tr><td> (in table) - text-transform 
+FAIL <tbody><tr><td> (in table) - text-indent assert_equals: expected "0px" but got "5px"
+PASS <tbody><tr><td> (in table) - text-shadow 
+PASS <tbody><tr><td> (in table) - text-align 
+PASS <tr><td> (in table > tbody) - letter-spacing 
+PASS <tr><td> (in table > tbody) - word-spacing 
+PASS <tr><td> (in table > tbody) - line-height 
+PASS <tr><td> (in table > tbody) - text-transform 
+FAIL <tr><td> (in table > tbody) - text-indent assert_equals: expected "0px" but got "5px"
+PASS <tr><td> (in table > tbody) - text-shadow 
+PASS <tr><td> (in table > tbody) - text-align 
+PASS <td> (in table > tbody > tr) - letter-spacing 
+PASS <td> (in table > tbody > tr) - word-spacing 
+PASS <td> (in table > tbody > tr) - line-height 
+PASS <td> (in table > tbody > tr) - text-transform 
+FAIL <td> (in table > tbody > tr) - text-indent assert_equals: expected "0px" but got "5px"
+PASS <td> (in table > tbody > tr) - text-shadow 
+PASS <td> (in table > tbody > tr) - text-align 
+PASS <marquee> - letter-spacing 
+PASS <marquee> - word-spacing 
+PASS <marquee> - line-height 
+PASS <marquee> - text-transform 
+PASS <marquee> - text-indent 
+PASS <marquee> - text-shadow 
+PASS <marquee> - text-align 
+
diff --git a/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/rendering/widgets/appearance/default-styles-expected.txt b/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/rendering/widgets/appearance/default-styles-expected.txt
new file mode 100644 (file)
index 0000000..c12fe92
--- /dev/null
@@ -0,0 +1,47 @@
+
+FAIL <input> assert_equals: -webkit-appearance expected "auto" but got "textfield"
+FAIL <input type="text"> assert_equals: -webkit-appearance expected "auto" but got "textfield"
+FAIL <input type="TEXT"> assert_equals: -webkit-appearance expected "auto" but got "textfield"
+FAIL <input type="search"> assert_equals: -webkit-appearance expected "auto" but got "searchfield"
+FAIL <input type="tel"> assert_equals: -webkit-appearance expected "auto" but got "textfield"
+FAIL <input type="url"> assert_equals: -webkit-appearance expected "auto" but got "textfield"
+FAIL <input type="email"> assert_equals: -webkit-appearance expected "auto" but got "textfield"
+FAIL <input type="password"> assert_equals: -webkit-appearance expected "auto" but got "textfield"
+FAIL <input type="date"> assert_equals: -webkit-appearance expected "auto" but got "menulist-button"
+FAIL <input type="month"> assert_equals: -webkit-appearance expected "auto" but got "menulist-button"
+FAIL <input type="week"> assert_equals: -webkit-appearance expected "auto" but got "menulist-button"
+FAIL <input type="time"> assert_equals: -webkit-appearance expected "auto" but got "menulist-button"
+FAIL <input type="datetime-local"> assert_equals: -webkit-appearance expected "auto" but got "menulist-button"
+FAIL <input type="number"> assert_equals: -webkit-appearance expected "auto" but got "textfield"
+FAIL <input type="range"> assert_equals: -webkit-appearance expected "auto" but got "slider-horizontal"
+FAIL <input type="color"> assert_equals: -webkit-appearance expected "auto" but got "color-well"
+FAIL <input type="checkbox"> assert_equals: -webkit-appearance expected "auto" but got "checkbox"
+FAIL <input type="radio"> assert_equals: -webkit-appearance expected "auto" but got "radio"
+FAIL <input type="submit"> assert_equals: -webkit-appearance expected "auto" but got "push-button"
+FAIL <input type="reset"> assert_equals: -webkit-appearance expected "auto" but got "push-button"
+FAIL <input type="button"> assert_equals: -webkit-appearance expected "auto" but got "push-button"
+FAIL <input type="unknowntype"> assert_equals: -webkit-appearance expected "auto" but got "textfield"
+FAIL <select> assert_equals: -webkit-appearance expected "auto" but got "menulist"
+FAIL <select multiple=""> assert_equals: -webkit-appearance expected "auto" but got "listbox"
+FAIL <select size="2"> assert_equals: -webkit-appearance expected "auto" but got "listbox"
+FAIL <button> assert_equals: -webkit-appearance expected "auto" but got "button"
+FAIL <textarea> assert_equals: -webkit-appearance expected "auto" but got "textarea"
+FAIL <meter> assert_equals: -webkit-appearance expected "auto" but got "meter"
+FAIL <progress> assert_equals: -webkit-appearance expected "auto" but got "progress-bar"
+FAIL <input type="hidden"> assert_equals: appearance (no prefix) expected "none" but got ""
+FAIL <input type="HIDDEN"> assert_equals: appearance (no prefix) expected "none" but got ""
+FAIL <input type="file"> assert_equals: appearance (no prefix) expected "none" but got ""
+FAIL <input type="image"> assert_equals: appearance (no prefix) expected "none" but got ""
+FAIL <div> assert_equals: appearance (no prefix) expected "none" but got ""
+FAIL <details> assert_equals: appearance (no prefix) expected "none" but got ""
+FAIL <summary> assert_equals: appearance (no prefix) expected "none" but got ""
+FAIL <video> assert_equals: appearance (no prefix) expected "none" but got ""
+FAIL <video controls=""> assert_equals: appearance (no prefix) expected "none" but got ""
+FAIL <menuitem> assert_equals: appearance (no prefix) expected "none" but got ""
+FAIL <marquee> assert_equals: appearance (no prefix) expected "none" but got ""
+FAIL <keygen> assert_equals: appearance (no prefix) expected "none" but got ""
+FAIL <input> (namespace: null) assert_equals: appearance (no prefix) expected "none" but got ""
+FAIL <input> (namespace: http://www.w3.org/2000/svg) assert_equals: appearance (no prefix) expected "none" but got ""
+FAIL The html element assert_equals: appearance (no prefix) expected "none" but got ""
+FAIL The body element assert_equals: appearance (no prefix) expected "none" but got ""
+
diff --git a/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-checkValidity-expected.txt b/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-checkValidity-expected.txt
new file mode 100644 (file)
index 0000000..64dc83c
--- /dev/null
@@ -0,0 +1,132 @@
+
+PASS [INPUT in TEXT status] no constraint 
+PASS [INPUT in TEXT status] no constraint (in a form) 
+PASS [INPUT in TEXT status] not suffering from being too long 
+PASS [INPUT in TEXT status] not suffering from being too long (in a form) 
+PASS [INPUT in TEXT status] suffering from a pattern mismatch 
+PASS [INPUT in TEXT status] suffering from a pattern mismatch (in a form) 
+PASS [INPUT in TEXT status] suffering from being missing 
+PASS [INPUT in TEXT status] suffering from being missing (in a form) 
+PASS [INPUT in SEARCH status] no constraint 
+PASS [INPUT in SEARCH status] no constraint (in a form) 
+PASS [INPUT in SEARCH status] not suffering from being too long 
+PASS [INPUT in SEARCH status] not suffering from being too long (in a form) 
+PASS [INPUT in SEARCH status] suffering from a pattern mismatch 
+PASS [INPUT in SEARCH status] suffering from a pattern mismatch (in a form) 
+PASS [INPUT in SEARCH status] suffering from being missing 
+PASS [INPUT in SEARCH status] suffering from being missing (in a form) 
+PASS [INPUT in TEL status] no constraint 
+PASS [INPUT in TEL status] no constraint (in a form) 
+PASS [INPUT in TEL status] not suffering from being too long 
+PASS [INPUT in TEL status] not suffering from being too long (in a form) 
+PASS [INPUT in TEL status] suffering from a pattern mismatch 
+PASS [INPUT in TEL status] suffering from a pattern mismatch (in a form) 
+PASS [INPUT in TEL status] suffering from being missing 
+PASS [INPUT in TEL status] suffering from being missing (in a form) 
+PASS [INPUT in PASSWORD status] no constraint 
+PASS [INPUT in PASSWORD status] no constraint (in a form) 
+PASS [INPUT in PASSWORD status] not suffering from being too long 
+PASS [INPUT in PASSWORD status] not suffering from being too long (in a form) 
+PASS [INPUT in PASSWORD status] suffering from a pattern mismatch 
+PASS [INPUT in PASSWORD status] suffering from a pattern mismatch (in a form) 
+PASS [INPUT in PASSWORD status] suffering from being missing 
+PASS [INPUT in PASSWORD status] suffering from being missing (in a form) 
+PASS [INPUT in URL status] no constraint 
+PASS [INPUT in URL status] no constraint (in a form) 
+PASS [INPUT in URL status] suffering from being too long 
+PASS [INPUT in URL status] suffering from being too long (in a form) 
+PASS [INPUT in URL status] suffering from a pattern mismatch 
+PASS [INPUT in URL status] suffering from a pattern mismatch (in a form) 
+PASS [INPUT in URL status] suffering from a type mismatch 
+PASS [INPUT in URL status] suffering from a type mismatch (in a form) 
+PASS [INPUT in URL status] suffering from being missing 
+PASS [INPUT in URL status] suffering from being missing (in a form) 
+PASS [INPUT in EMAIL status] no constraint 
+PASS [INPUT in EMAIL status] no constraint (in a form) 
+PASS [INPUT in EMAIL status] not suffering from being too long 
+PASS [INPUT in EMAIL status] not suffering from being too long (in a form) 
+PASS [INPUT in EMAIL status] suffering from a pattern mismatch 
+PASS [INPUT in EMAIL status] suffering from a pattern mismatch (in a form) 
+PASS [INPUT in EMAIL status] suffering from a type mismatch 
+PASS [INPUT in EMAIL status] suffering from a type mismatch (in a form) 
+PASS [INPUT in EMAIL status] suffering from being missing 
+PASS [INPUT in EMAIL status] suffering from being missing (in a form) 
+PASS [INPUT in DATETIME-LOCAL status] no constraint 
+PASS [INPUT in DATETIME-LOCAL status] no constraint (in a form) 
+PASS [INPUT in DATETIME-LOCAL status] suffering from an overflow 
+PASS [INPUT in DATETIME-LOCAL status] suffering from an overflow (in a form) 
+PASS [INPUT in DATETIME-LOCAL status] suffering from an underflow 
+PASS [INPUT in DATETIME-LOCAL status] suffering from an underflow (in a form) 
+PASS [INPUT in DATETIME-LOCAL status] suffering from a step mismatch 
+PASS [INPUT in DATETIME-LOCAL status] suffering from a step mismatch (in a form) 
+PASS [INPUT in DATETIME-LOCAL status] suffering from being missing 
+PASS [INPUT in DATETIME-LOCAL status] suffering from being missing (in a form) 
+PASS [INPUT in DATE status] no constraint 
+PASS [INPUT in DATE status] no constraint (in a form) 
+PASS [INPUT in DATE status] suffering from an overflow 
+PASS [INPUT in DATE status] suffering from an overflow (in a form) 
+PASS [INPUT in DATE status] suffering from an underflow 
+PASS [INPUT in DATE status] suffering from an underflow (in a form) 
+PASS [INPUT in DATE status] suffering from a step mismatch 
+PASS [INPUT in DATE status] suffering from a step mismatch (in a form) 
+PASS [INPUT in DATE status] suffering from being missing 
+PASS [INPUT in DATE status] suffering from being missing (in a form) 
+PASS [INPUT in MONTH status] no constraint 
+PASS [INPUT in MONTH status] no constraint (in a form) 
+PASS [INPUT in MONTH status] suffering from an overflow 
+PASS [INPUT in MONTH status] suffering from an overflow (in a form) 
+PASS [INPUT in MONTH status] suffering from an underflow 
+PASS [INPUT in MONTH status] suffering from an underflow (in a form) 
+PASS [INPUT in MONTH status] suffering from a step mismatch 
+PASS [INPUT in MONTH status] suffering from a step mismatch (in a form) 
+PASS [INPUT in MONTH status] suffering from being missing 
+PASS [INPUT in MONTH status] suffering from being missing (in a form) 
+PASS [INPUT in WEEK status] no constraint 
+PASS [INPUT in WEEK status] no constraint (in a form) 
+PASS [INPUT in WEEK status] suffering from an overflow 
+PASS [INPUT in WEEK status] suffering from an overflow (in a form) 
+PASS [INPUT in WEEK status] suffering from an underflow 
+PASS [INPUT in WEEK status] suffering from an underflow (in a form) 
+PASS [INPUT in WEEK status] suffering from a step mismatch 
+PASS [INPUT in WEEK status] suffering from a step mismatch (in a form) 
+PASS [INPUT in WEEK status] suffering from being missing 
+PASS [INPUT in WEEK status] suffering from being missing (in a form) 
+PASS [INPUT in TIME status] no constraint 
+PASS [INPUT in TIME status] no constraint (in a form) 
+PASS [INPUT in TIME status] suffering from an overflow 
+PASS [INPUT in TIME status] suffering from an overflow (in a form) 
+PASS [INPUT in TIME status] suffering from an underflow 
+PASS [INPUT in TIME status] suffering from an underflow (in a form) 
+PASS [INPUT in TIME status] suffering from a step mismatch 
+PASS [INPUT in TIME status] suffering from a step mismatch (in a form) 
+PASS [INPUT in TIME status] suffering from being missing 
+PASS [INPUT in TIME status] suffering from being missing (in a form) 
+PASS [INPUT in NUMBER status] suffering from an overflow 
+PASS [INPUT in NUMBER status] suffering from an overflow (in a form) 
+PASS [INPUT in NUMBER status] suffering from an underflow 
+PASS [INPUT in NUMBER status] suffering from an underflow (in a form) 
+PASS [INPUT in NUMBER status] suffering from a step mismatch 
+PASS [INPUT in NUMBER status] suffering from a step mismatch (in a form) 
+PASS [INPUT in NUMBER status] suffering from being missing 
+PASS [INPUT in NUMBER status] suffering from being missing (in a form) 
+PASS [INPUT in CHECKBOX status] no constraint 
+PASS [INPUT in CHECKBOX status] no constraint (in a form) 
+PASS [INPUT in CHECKBOX status] suffering from being missing 
+PASS [INPUT in CHECKBOX status] suffering from being missing (in a form) 
+PASS [INPUT in RADIO status] no constraint 
+PASS [INPUT in RADIO status] no constraint (in a form) 
+PASS [INPUT in RADIO status] suffering from being missing 
+PASS [INPUT in RADIO status] suffering from being missing (in a form) 
+PASS [INPUT in FILE status] no constraint 
+PASS [INPUT in FILE status] no constraint (in a form) 
+PASS [INPUT in FILE status] suffering from being missing 
+PASS [INPUT in FILE status] suffering from being missing (in a form) 
+PASS [select]  no constraint 
+PASS [select]  no constraint (in a form) 
+PASS [select]  suffering from being missing 
+PASS [select]  suffering from being missing (in a form) 
+PASS [textarea]  no constraint 
+PASS [textarea]  no constraint (in a form) 
+PASS [textarea]  suffering from being missing 
+PASS [textarea]  suffering from being missing (in a form) 
+
diff --git a/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-reportValidity-expected.txt b/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-reportValidity-expected.txt
new file mode 100644 (file)
index 0000000..3ba6c45
--- /dev/null
@@ -0,0 +1,132 @@
+
+PASS [INPUT in TEXT status] no constraint 
+PASS [INPUT in TEXT status] no constraint (in a form) 
+PASS [INPUT in TEXT status] not suffering from being too long 
+PASS [INPUT in TEXT status] not suffering from being too long (in a form) 
+PASS [INPUT in TEXT status] suffering from a pattern mismatch 
+PASS [INPUT in TEXT status] suffering from a pattern mismatch (in a form) 
+PASS [INPUT in TEXT status] suffering from being missing 
+PASS [INPUT in TEXT status] suffering from being missing (in a form) 
+PASS [INPUT in SEARCH status] no constraint 
+PASS [INPUT in SEARCH status] no constraint (in a form) 
+PASS [INPUT in SEARCH status] not suffering from being too long 
+PASS [INPUT in SEARCH status] not suffering from being too long (in a form) 
+PASS [INPUT in SEARCH status] suffering from a pattern mismatch 
+PASS [INPUT in SEARCH status] suffering from a pattern mismatch (in a form) 
+PASS [INPUT in SEARCH status] suffering from being missing 
+PASS [INPUT in SEARCH status] suffering from being missing (in a form) 
+PASS [INPUT in TEL status] no constraint 
+PASS [INPUT in TEL status] no constraint (in a form) 
+PASS [INPUT in TEL status] not suffering from being too long 
+PASS [INPUT in TEL status] not suffering from being too long (in a form) 
+PASS [INPUT in TEL status] suffering from a pattern mismatch 
+PASS [INPUT in TEL status] suffering from a pattern mismatch (in a form) 
+PASS [INPUT in TEL status] suffering from being missing 
+PASS [INPUT in TEL status] suffering from being missing (in a form) 
+PASS [INPUT in PASSWORD status] no constraint 
+PASS [INPUT in PASSWORD status] no constraint (in a form) 
+PASS [INPUT in PASSWORD status] not suffering from being too long 
+PASS [INPUT in PASSWORD status] not suffering from being too long (in a form) 
+PASS [INPUT in PASSWORD status] suffering from a pattern mismatch 
+PASS [INPUT in PASSWORD status] suffering from a pattern mismatch (in a form) 
+PASS [INPUT in PASSWORD status] suffering from being missing 
+PASS [INPUT in PASSWORD status] suffering from being missing (in a form) 
+PASS [INPUT in URL status] no constraint 
+PASS [INPUT in URL status] no constraint (in a form) 
+PASS [INPUT in URL status] not suffering from being too long 
+PASS [INPUT in URL status] not suffering from being too long (in a form) 
+PASS [INPUT in URL status] suffering from a pattern mismatch 
+PASS [INPUT in URL status] suffering from a pattern mismatch (in a form) 
+PASS [INPUT in URL status] suffering from a type mismatch 
+PASS [INPUT in URL status] suffering from a type mismatch (in a form) 
+PASS [INPUT in URL status] suffering from being missing 
+PASS [INPUT in URL status] suffering from being missing (in a form) 
+PASS [INPUT in EMAIL status] no constraint 
+PASS [INPUT in EMAIL status] no constraint (in a form) 
+PASS [INPUT in EMAIL status] not suffering from being too long 
+PASS [INPUT in EMAIL status] not suffering from being too long (in a form) 
+PASS [INPUT in EMAIL status] suffering from a pattern mismatch 
+PASS [INPUT in EMAIL status] suffering from a pattern mismatch (in a form) 
+PASS [INPUT in EMAIL status] suffering from a type mismatch 
+PASS [INPUT in EMAIL status] suffering from a type mismatch (in a form) 
+PASS [INPUT in EMAIL status] suffering from being missing 
+PASS [INPUT in EMAIL status] suffering from being missing (in a form) 
+PASS [INPUT in DATETIME-LOCAL status] no constraint 
+PASS [INPUT in DATETIME-LOCAL status] no constraint (in a form) 
+PASS [INPUT in DATETIME-LOCAL status] suffering from an overflow 
+PASS [INPUT in DATETIME-LOCAL status] suffering from an overflow (in a form) 
+PASS [INPUT in DATETIME-LOCAL status] suffering from an underflow 
+PASS [INPUT in DATETIME-LOCAL status] suffering from an underflow (in a form) 
+PASS [INPUT in DATETIME-LOCAL status] suffering from a step mismatch 
+PASS [INPUT in DATETIME-LOCAL status] suffering from a step mismatch (in a form) 
+PASS [INPUT in DATETIME-LOCAL status] suffering from being missing 
+PASS [INPUT in DATETIME-LOCAL status] suffering from being missing (in a form) 
+PASS [INPUT in DATE status] no constraint 
+PASS [INPUT in DATE status] no constraint (in a form) 
+PASS [INPUT in DATE status] suffering from an overflow 
+PASS [INPUT in DATE status] suffering from an overflow (in a form) 
+PASS [INPUT in DATE status] suffering from an underflow 
+PASS [INPUT in DATE status] suffering from an underflow (in a form) 
+PASS [INPUT in DATE status] suffering from a step mismatch 
+PASS [INPUT in DATE status] suffering from a step mismatch (in a form) 
+PASS [INPUT in DATE status] suffering from being missing 
+PASS [INPUT in DATE status] suffering from being missing (in a form) 
+PASS [INPUT in MONTH status] no constraint 
+PASS [INPUT in MONTH status] no constraint (in a form) 
+PASS [INPUT in MONTH status] suffering from an overflow 
+PASS [INPUT in MONTH status] suffering from an overflow (in a form) 
+PASS [INPUT in MONTH status] suffering from an underflow 
+PASS [INPUT in MONTH status] suffering from an underflow (in a form) 
+PASS [INPUT in MONTH status] suffering from a step mismatch 
+PASS [INPUT in MONTH status] suffering from a step mismatch (in a form) 
+PASS [INPUT in MONTH status] suffering from being missing 
+PASS [INPUT in MONTH status] suffering from being missing (in a form) 
+PASS [INPUT in WEEK status] no constraint 
+PASS [INPUT in WEEK status] no constraint (in a form) 
+PASS [INPUT in WEEK status] suffering from an overflow 
+PASS [INPUT in WEEK status] suffering from an overflow (in a form) 
+PASS [INPUT in WEEK status] suffering from an underflow 
+PASS [INPUT in WEEK status] suffering from an underflow (in a form) 
+PASS [INPUT in WEEK status] suffering from a step mismatch 
+PASS [INPUT in WEEK status] suffering from a step mismatch (in a form) 
+PASS [INPUT in WEEK status] suffering from being missing 
+PASS [INPUT in WEEK status] suffering from being missing (in a form) 
+PASS [INPUT in TIME status] no constraint 
+PASS [INPUT in TIME status] no constraint (in a form) 
+PASS [INPUT in TIME status] suffering from an overflow 
+PASS [INPUT in TIME status] suffering from an overflow (in a form) 
+PASS [INPUT in TIME status] suffering from an underflow 
+PASS [INPUT in TIME status] suffering from an underflow (in a form) 
+PASS [INPUT in TIME status] suffering from a step mismatch 
+PASS [INPUT in TIME status] suffering from a step mismatch (in a form) 
+PASS [INPUT in TIME status] suffering from being missing 
+PASS [INPUT in TIME status] suffering from being missing (in a form) 
+PASS [INPUT in NUMBER status] suffering from an overflow 
+PASS [INPUT in NUMBER status] suffering from an overflow (in a form) 
+PASS [INPUT in NUMBER status] suffering from an underflow 
+PASS [INPUT in NUMBER status] suffering from an underflow (in a form) 
+PASS [INPUT in NUMBER status] suffering from a step mismatch 
+PASS [INPUT in NUMBER status] suffering from a step mismatch (in a form) 
+PASS [INPUT in NUMBER status] suffering from being missing 
+PASS [INPUT in NUMBER status] suffering from being missing (in a form) 
+PASS [INPUT in CHECKBOX status] no constraint 
+PASS [INPUT in CHECKBOX status] no constraint (in a form) 
+PASS [INPUT in CHECKBOX status] suffering from being missing 
+PASS [INPUT in CHECKBOX status] suffering from being missing (in a form) 
+PASS [INPUT in RADIO status] no constraint 
+PASS [INPUT in RADIO status] no constraint (in a form) 
+PASS [INPUT in RADIO status] suffering from being missing 
+PASS [INPUT in RADIO status] suffering from being missing (in a form) 
+PASS [INPUT in FILE status] no constraint 
+PASS [INPUT in FILE status] no constraint (in a form) 
+PASS [INPUT in FILE status] suffering from being missing 
+PASS [INPUT in FILE status] suffering from being missing (in a form) 
+PASS [select]  no constraint 
+PASS [select]  no constraint (in a form) 
+PASS [select]  suffering from being missing 
+PASS [select]  suffering from being missing (in a form) 
+PASS [textarea]  no constraint 
+PASS [textarea]  no constraint (in a form) 
+PASS [textarea]  suffering from being missing 
+PASS [textarea]  suffering from being missing (in a form) 
+
index 117da1797c612a8532d418060932e15f5eefc2a6..adf3c1429538eaacdb87d2d437cfb9cb10aef33e 100644 (file)
@@ -3,7 +3,9 @@ PASS [INPUT in EMAIL status] The multiple attribute is false and the value attri
 PASS [INPUT in EMAIL status] The multiple attribute is false and the value attribute is a valid e-mail address 
 PASS [INPUT in EMAIL status] The multiple attribute is true and the value contains valid e-mail addresses 
 PASS [INPUT in EMAIL status] The multiple attribute is true and the value attribute contains a ',' 
-FAIL [INPUT in DATETIME-LOCAL status] The datetime-local type must be supported. assert_equals: The datetime-local type should be supported. expected "datetime-local" but got "text"
+PASS [INPUT in DATETIME-LOCAL status] The value attribute is empty 
+PASS [INPUT in DATETIME-LOCAL status] The value attribute is a valid date and time string 
+PASS [INPUT in DATETIME-LOCAL status] The value attribute cannot convert to a valid normalized forced-UTC global date and time string 
 PASS [INPUT in COLOR status] The value attribute is empty 
 PASS [INPUT in COLOR status] The value attribute is a valid sample color 
 PASS [INPUT in COLOR status] The value attribute is not a valid lowercase sample color 
diff --git a/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-rangeOverflow-expected.txt b/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-rangeOverflow-expected.txt
new file mode 100644 (file)
index 0000000..cef5d46
--- /dev/null
@@ -0,0 +1,70 @@
+
+PASS [INPUT in DATETIME-LOCAL status] The max attribute is not set 
+PASS [INPUT in DATETIME-LOCAL status] Value is empty string 
+PASS [INPUT in DATETIME-LOCAL status] The max attribute is an invalid local date time string 
+PASS [INPUT in DATETIME-LOCAL status] The max attribute is greater than the value attribute 
+PASS [INPUT in DATETIME-LOCAL status] The value is an invalid local date time string(hour is greater than 23) 
+PASS [INPUT in DATETIME-LOCAL status] The value if an invalid local date time string(year is two digits) 
+FAIL [INPUT in DATETIME-LOCAL status] The value is greater than max assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
+FAIL [INPUT in DATETIME-LOCAL status] The value is greater than max(with millisecond in 1 digit) assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
+FAIL [INPUT in DATETIME-LOCAL status] The value is greater than max(with millisecond in 2 digits) assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
+FAIL [INPUT in DATETIME-LOCAL status] The value is greater than max(with millisecond in 3 digits) assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
+FAIL [INPUT in DATETIME-LOCAL status] The value is greater than max(Year is 10000 should be valid) assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
+PASS [INPUT in DATE status] The max attribute is not set 
+PASS [INPUT in DATE status] Value is empty string 
+PASS [INPUT in DATE status] The max attribute is an invalid date 
+PASS [INPUT in DATE status] The value attribute is an invalid date 
+PASS [INPUT in DATE status] The value is an invalid date(year is three digits) 
+PASS [INPUT in DATE status] The value is an invalid date(month is greater than 12) 
+PASS [INPUT in DATE status] The value is an invalid date(date is greater than 29 for Feb) 
+PASS [INPUT in DATE status] The max attribute is greater than value attribute 
+FAIL [INPUT in DATE status] The value attribute is greater than max attribute assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
+FAIL [INPUT in DATE status] The value attribute is greater than max attribute(Year is 10000 should be valid) assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
+PASS [INPUT in MONTH status] The max attribute is not set 
+PASS [INPUT in MONTH status] Value is empty string 
+PASS [INPUT in MONTH status] The max attribute is an invalid month string 
+PASS [INPUT in MONTH status] The value attribute is an invalid month string 
+PASS [INPUT in MONTH status] The value is an invalid month string(year is three digits) 
+PASS [INPUT in MONTH status] The value is an invalid month string(month is greater than 12) 
+PASS [INPUT in MONTH status] The max attribute is greater than value attribute 
+FAIL [INPUT in MONTH status] The value attribute is greater than max attribute assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
+FAIL [INPUT in MONTH status] The value attribute is greater than max attribute(Year is 10000 should be valid) assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
+PASS [INPUT in WEEK status] The max attribute is not set 
+PASS [INPUT in WEEK status] Value is empty string 
+PASS [INPUT in WEEK status] The max attribute is an invalid week string 
+PASS [INPUT in WEEK status] The value attribute is an invalid week string 
+PASS [INPUT in WEEK status] The value attribute is an invalid week string(w is in lowercase) 
+PASS [INPUT in WEEK status] The value is an invalid week string(year is three digits) 
+PASS [INPUT in WEEK status] The value is an invalid week string(week is too greater) 
+PASS [INPUT in WEEK status] The max attribute is greater than value attribute 
+FAIL [INPUT in WEEK status] The value attribute is greater than max attribute assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
+FAIL [INPUT in WEEK status] The value attribute is greater than max attribute(Year is 10000 should be valid) assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
+PASS [INPUT in TIME status] The max attribute is not set 
+PASS [INPUT in TIME status] Value is empty string 
+PASS [INPUT in TIME status] The max attribute is an invalid time string 
+PASS [INPUT in TIME status] The value attribute is an invalid time string 
+PASS [INPUT in TIME status] The value attribute is an invalid time string(hour is greater than 23) 
+PASS [INPUT in TIME status] The value attribute is an invalid time string(minute is greater than 59) 
+PASS [INPUT in TIME status] The value attribute is an invalid time string(second is greater than 59) 
+PASS [INPUT in TIME status] The max attribute is greater than value attribute 
+PASS [INPUT in TIME status] The time missing second and minute parts is invalid 
+FAIL [INPUT in TIME status] The value attribute is greater than max attribute assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
+FAIL [INPUT in TIME status] The value is greater than max(with millisecond in 1 digit) assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
+FAIL [INPUT in TIME status] The value is greater than max(with millisecond in 2 digit) assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
+FAIL [INPUT in TIME status] The value is greater than max(with millisecond in 3 digit) assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
+FAIL [INPUT in TIME status] The time missing second part is valid assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
+PASS [INPUT in TIME status] The time is max for reversed range 
+FAIL [INPUT in TIME status] The time is outside the accepted range for reversed range assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
+FAIL [INPUT in TIME status] The time is min for reversed range assert_false: The validity.rangeOverflow should be false. expected false got true
+FAIL [INPUT in TIME status] The time is inside the accepted range for reversed range assert_false: The validity.rangeOverflow should be false. expected false got true
+PASS [INPUT in NUMBER status] The max attribute is not set 
+PASS [INPUT in NUMBER status] Value is empty string 
+PASS [INPUT in NUMBER status] The max is greater than value(integer) 
+PASS [INPUT in NUMBER status] The max is greater than value(floating number) 
+PASS [INPUT in NUMBER status] The max equals to value 
+PASS [INPUT in NUMBER status] The value is not a number 
+FAIL [INPUT in NUMBER status] The value is greater than max(integer) assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
+FAIL [INPUT in NUMBER status] The value is greater than max(floating number) assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
+FAIL [INPUT in NUMBER status] The value is greater than max(special floating number) assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
+FAIL [INPUT in NUMBER status] The value is greater than max(scientific notation) assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
+
diff --git a/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow-expected.txt b/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow-expected.txt
new file mode 100644 (file)
index 0000000..8dec4fe
--- /dev/null
@@ -0,0 +1,68 @@
+
+PASS [INPUT in DATETIME-LOCAL status] The min attribute is not set 
+PASS [INPUT in DATETIME-LOCAL status] Value is empty string 
+PASS [INPUT in DATETIME-LOCAL status] The min attribute is an invalid local date time string 
+PASS [INPUT in DATETIME-LOCAL status] The min attribute is less than the value attribute 
+PASS [INPUT in DATETIME-LOCAL status] The value is an invalid local date time string(hour is greater than 23) 
+PASS [INPUT in DATETIME-LOCAL status] The value is an invalid local date time string(year is two digits) 
+FAIL [INPUT in DATETIME-LOCAL status] The value is less than min assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
+FAIL [INPUT in DATETIME-LOCAL status] The value is less than min(with millisecond in 1 digit) assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
+FAIL [INPUT in DATETIME-LOCAL status] The value is less than min(with millisecond in 2 digits) assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
+FAIL [INPUT in DATETIME-LOCAL status] The value is less than min(with millisecond in 3 digits) assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
+FAIL [INPUT in DATETIME-LOCAL status] The value is less than min(Year is 10000 should be valid) assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
+PASS [INPUT in DATETIME-LOCAL status] The value is greater than max 
+PASS [INPUT in DATE status] The min attribute is not set 
+PASS [INPUT in DATE status] Value is empty string 
+PASS [INPUT in DATE status] The min attribute is an invalid date 
+PASS [INPUT in DATE status] The value attribute is an invalid date 
+PASS [INPUT in DATE status] The value is an invalid date(year is three digits) 
+PASS [INPUT in DATE status] The value is an invalid date(month is less than 12) 
+PASS [INPUT in DATE status] The value is an invalid date(date is less than 29 for Feb) 
+PASS [INPUT in DATE status] The min attribute is less than value attribute 
+FAIL [INPUT in DATE status] The value attribute is less than min attribute assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
+FAIL [INPUT in DATE status] The value attribute is less than min attribute(Year is 10000 should be valid) assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
+PASS [INPUT in MONTH status] The min attribute is not set 
+PASS [INPUT in MONTH status] Value is empty string 
+PASS [INPUT in MONTH status] The min attribute is an invalid month string 
+PASS [INPUT in MONTH status] The value attribute is an invalid month string 
+PASS [INPUT in MONTH status] The value is an invalid month string(year is three digits) 
+PASS [INPUT in MONTH status] The value is an invalid month string(month is less than 12) 
+PASS [INPUT in MONTH status] The min attribute is less than value attribute 
+FAIL [INPUT in MONTH status] The value attribute is less than min attribute assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
+FAIL [INPUT in MONTH status] The value attribute is less than min attribute(Year is 10000 should be valid) assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
+PASS [INPUT in WEEK status] The min attribute is not set 
+PASS [INPUT in WEEK status] Value is empty string 
+PASS [INPUT in WEEK status] The min attribute is an invalid week string 
+PASS [INPUT in WEEK status] The value attribute is an invalid week string 
+PASS [INPUT in WEEK status] The value attribute is an invalid week string(w is in lowercase) 
+PASS [INPUT in WEEK status] The value is an invalid week string(year is three digits) 
+PASS [INPUT in WEEK status] The value is an invalid week string(week is too greater) 
+PASS [INPUT in WEEK status] The min attribute is less than value attribute 
+FAIL [INPUT in WEEK status] The value attribute is less than min attribute assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
+FAIL [INPUT in WEEK status] The value attribute is less than min attribute(Year is 10000 should be valid) assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
+PASS [INPUT in TIME status] The min attribute is not set 
+PASS [INPUT in TIME status] Value is empty string 
+PASS [INPUT in TIME status] The min attribute is an invalid time string 
+PASS [INPUT in TIME status] The value attribute is an invalid time string 
+PASS [INPUT in TIME status] The min attribute is less than value attribute 
+PASS [INPUT in TIME status] The time missing second and minute parts is invalid 
+FAIL [INPUT in TIME status] The value attribute is less than min attribute assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
+FAIL [INPUT in TIME status] The value is less than min(with millisecond in 1 digit) assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
+FAIL [INPUT in TIME status] The value is less than min(with millisecond in 2 digit) assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
+FAIL [INPUT in TIME status] The value is less than min(with millisecond in 3 digit) assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
+FAIL [INPUT in TIME status] The time missing second part is valid assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
+FAIL [INPUT in TIME status] The time is max for reversed range assert_false: The validity.rangeUnderflow should be false. expected false got true
+FAIL [INPUT in TIME status] The time is outside the accepted range for reversed range assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
+PASS [INPUT in TIME status] The time is min for reversed range 
+PASS [INPUT in TIME status] The time is inside the accepted range for reversed range 
+PASS [INPUT in NUMBER status] The min attribute is not set 
+PASS [INPUT in NUMBER status] Value is empty string 
+PASS [INPUT in NUMBER status] The min is less than value(integer) 
+PASS [INPUT in NUMBER status] The min is less than value(floating number) 
+PASS [INPUT in NUMBER status] The min equals to value 
+PASS [INPUT in NUMBER status] The value is not a number 
+FAIL [INPUT in NUMBER status] The value is less than min(integer) assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
+FAIL [INPUT in NUMBER status] The value is less than min(floating number) assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
+FAIL [INPUT in NUMBER status] The value is less than min(special floating number) assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
+FAIL [INPUT in NUMBER status] The value is less than min(scientific notation) assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
+
diff --git a/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-stepMismatch-expected.txt b/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-stepMismatch-expected.txt
new file mode 100644 (file)
index 0000000..22a6861
--- /dev/null
@@ -0,0 +1,30 @@
+
+PASS [INPUT in DATE status] The step attribute is not set 
+PASS [INPUT in DATE status] The value attibute is empty string 
+PASS [INPUT in DATE status] The value must match the step 
+FAIL [INPUT in DATE status] The value must mismatch the step assert_true: The validity.stepMismatch should be true, when control is disabled. expected true got false
+PASS [INPUT in MONTH status] The step attribute is not set 
+PASS [INPUT in MONTH status] The value attibute is empty string 
+PASS [INPUT in MONTH status] The value must match the step 
+FAIL [INPUT in MONTH status] The value must mismatch the step assert_true: The validity.stepMismatch should be true, when control is disabled. expected true got false
+PASS [INPUT in WEEK status] The step attribute is not set 
+PASS [INPUT in WEEK status] The value attibute is empty string 
+PASS [INPUT in WEEK status] The value must match the step 
+FAIL [INPUT in WEEK status] The value must mismatch the step assert_true: The validity.stepMismatch should be true, when control is disabled. expected true got false
+PASS [INPUT in TIME status] The step attribute is not set 
+PASS [INPUT in TIME status] The value attibute is empty string 
+PASS [INPUT in TIME status] The value must match the step 
+FAIL [INPUT in TIME status] The value must mismatch the step assert_true: The validity.stepMismatch should be true, when control is disabled. expected true got false
+PASS [INPUT in DATETIME-LOCAL status] The step attribute is not set 
+PASS [INPUT in DATETIME-LOCAL status] The value attibute is empty string 
+PASS [INPUT in DATETIME-LOCAL status] The value must match the step 
+FAIL [INPUT in DATETIME-LOCAL status] The value must mismatch the step assert_true: The validity.stepMismatch should be true, when control is disabled. expected true got false
+PASS [INPUT in NUMBER status] The step attribute is not set 
+FAIL [INPUT in NUMBER status] The step attribute is not set and the value attribute is a floating number assert_true: The validity.stepMismatch should be true, when control is disabled. expected true got false
+PASS [INPUT in NUMBER status] The value attribute is empty string 
+PASS [INPUT in NUMBER status] The value must match the step 
+FAIL [INPUT in NUMBER status] The value must mismatch the step assert_true: The validity.stepMismatch should be true, when control is disabled. expected true got false
+PASS [INPUT in NUMBER status] No step mismatch when step is a floating number and value is its integral multiple 
+PASS [INPUT in NUMBER status] No step mismatch when step is a floating number in exponent format and value is its integral multiple 
+FAIL [INPUT in NUMBER status] Step mismatch when step is a very small floating number and value is not its integral multiple assert_true: The validity.stepMismatch should be true, when control is disabled. expected true got false
+
diff --git a/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-valid-expected.txt b/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-valid-expected.txt
new file mode 100644 (file)
index 0000000..302e20d
--- /dev/null
@@ -0,0 +1,45 @@
+
+FAIL [INPUT in TEXT status] validity.valid must be false if validity.patternMismatch is true assert_false: The validity.valid should be false, when control is disabled. expected false got true
+PASS [INPUT in TEXT status] validity.valid must be false if validity.valueMissing is true 
+FAIL [INPUT in SEARCH status] validity.valid must be false if validity.patternMismatch is true assert_false: The validity.valid should be false, when control is disabled. expected false got true
+PASS [INPUT in SEARCH status] validity.valid must be false if validity.valueMissing is true 
+FAIL [INPUT in TEL status] validity.valid must be false if validity.patternMismatch is true assert_false: The validity.valid should be false, when control is disabled. expected false got true
+PASS [INPUT in TEL status] validity.valid must be false if validity.valueMissing is true 
+FAIL [INPUT in PASSWORD status] validity.valid must be false if validity.patternMismatch is true assert_false: The validity.valid should be false, when control is disabled. expected false got true
+PASS [INPUT in PASSWORD status] validity.valid must be false if validity.valueMissing is true 
+FAIL [INPUT in URL status] validity.valid must be false if validity.patternMismatch is true assert_false: The validity.valid should be false, when control is disabled. expected false got true
+FAIL [INPUT in URL status] validity.valid must be false if validity.typeMismatch is true assert_false: The validity.valid should be false, when control is disabled. expected false got true
+PASS [INPUT in URL status] validity.valid must be false if validity.valueMissing is true 
+FAIL [INPUT in EMAIL status] validity.valid must be false if validity.patternMismatch is true assert_false: The validity.valid should be false, when control is disabled. expected false got true
+FAIL [INPUT in EMAIL status] validity.valid must be false if validity.typeMismatch is true assert_false: The validity.valid should be false, when control is disabled. expected false got true
+PASS [INPUT in EMAIL status] validity.valid must be false if validity.valueMissing is true 
+FAIL [INPUT in DATETIME-LOCAL status] validity.valid must be false if validity.rangeOverflow is true assert_false: The validity.valid should be false, when control is disabled. expected false got true
+FAIL [INPUT in DATETIME-LOCAL status] validity.valid must be false if validity.rangeUnderflow is true assert_false: The validity.valid should be false, when control is disabled. expected false got true
+FAIL [INPUT in DATETIME-LOCAL status] validity.valid must be false if validity.stepMismatch is true assert_false: The validity.valid should be false, when control is disabled. expected false got true
+PASS [INPUT in DATETIME-LOCAL status] validity.valid must be false if validity.valueMissing is true 
+FAIL [INPUT in DATE status] validity.valid must be false if validity.rangeOverflow is true assert_false: The validity.valid should be false, when control is disabled. expected false got true
+FAIL [INPUT in DATE status] validity.valid must be false if validity.rangeUnderflow is true assert_false: The validity.valid should be false, when control is disabled. expected false got true
+FAIL [INPUT in DATE status] validity.valid must be false if validity.stepMismatch is true assert_false: The validity.valid should be false, when control is disabled. expected false got true
+PASS [INPUT in DATE status] validity.valid must be false if validity.valueMissing is true 
+FAIL [INPUT in MONTH status] validity.valid must be false if validity.rangeOverflow is true assert_false: The validity.valid should be false, when control is disabled. expected false got true
+FAIL [INPUT in MONTH status] validity.valid must be false if validity.rangeUnderflow is true assert_false: The validity.valid should be false, when control is disabled. expected false got true
+FAIL [INPUT in MONTH status] validity.valid must be false if validity.stepMismatch is true assert_false: The validity.valid should be false, when control is disabled. expected false got true
+PASS [INPUT in MONTH status] validity.valid must be false if validity.valueMissing is true 
+FAIL [INPUT in WEEK status] validity.valid must be false if validity.rangeOverflow is true assert_false: The validity.valid should be false, when control is disabled. expected false got true
+FAIL [INPUT in WEEK status] validity.valid must be false if validity.rangeUnderflow is true assert_false: The validity.valid should be false, when control is disabled. expected false got true
+FAIL [INPUT in WEEK status] validity.valid must be false if validity.stepMismatch is true assert_false: The validity.valid should be false, when control is disabled. expected false got true
+PASS [INPUT in WEEK status] validity.valid must be false if validity.valueMissing is true 
+FAIL [INPUT in TIME status] validity.valid must be false if validity.rangeOverflow is true assert_false: The validity.valid should be false, when control is disabled. expected false got true
+FAIL [INPUT in TIME status] validity.valid must be false if validity.rangeUnderflow is true assert_false: The validity.valid should be false, when control is disabled. expected false got true
+FAIL [INPUT in TIME status] validity.valid must be false if validity.stepMismatch is true assert_false: The validity.valid should be false, when control is disabled. expected false got true
+PASS [INPUT in TIME status] validity.valid must be false if validity.valueMissing is true 
+FAIL [INPUT in NUMBER status] validity.valid must be false if validity.rangeOverflow is true assert_false: The validity.valid should be false, when control is disabled. expected false got true
+FAIL [INPUT in NUMBER status] validity.valid must be false if validity.rangeUnderflow is true assert_false: The validity.valid should be false, when control is disabled. expected false got true
+FAIL [INPUT in NUMBER status] validity.valid must be false if validity.stepMismatch is true assert_false: The validity.valid should be false, when control is disabled. expected false got true
+PASS [INPUT in NUMBER status] validity.valid must be false if validity.valueMissing is true 
+FAIL [INPUT in CHECKBOX status] validity.valid must be false if validity.valueMissing is true assert_false: The validity.valid should be false, when control is disabled. expected false got true
+FAIL [INPUT in RADIO status] validity.valid must be false if validity.valueMissing is true assert_false: The validity.valid should be false. expected false got true
+FAIL [INPUT in FILE status] validity.valid must be false if validity.valueMissing is true assert_false: The validity.valid should be false, when control is disabled. expected false got true
+FAIL [select]  validity.valid must be false if validity.valueMissing is true assert_false: The validity.valid should be false, when control is disabled. expected false got true
+PASS [textarea]  validity.valid must be false if validity.valueMissing is true 
+
diff --git a/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-valueMissing-expected.txt b/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-valueMissing-expected.txt
new file mode 100644 (file)
index 0000000..9c18b4c
--- /dev/null
@@ -0,0 +1,99 @@
+
+PASS [INPUT in TEXT status] The required attribute is not set 
+PASS [INPUT in TEXT status] The value is not empty and required is true 
+PASS [INPUT in TEXT status] The value is empty and required is true 
+PASS [INPUT in SEARCH status] The required attribute is not set 
+PASS [INPUT in SEARCH status] The value is not empty and required is true 
+PASS [INPUT in SEARCH status] The value is empty and required is true 
+PASS [INPUT in TEL status] The required attribute is not set 
+PASS [INPUT in TEL status] The value is not empty and required is true 
+PASS [INPUT in TEL status] The value is empty and required is true 
+PASS [INPUT in URL status] The required attribute is not set 
+PASS [INPUT in URL status] The value is not empty and required is true 
+PASS [INPUT in URL status] The value is empty and required is true 
+PASS [INPUT in EMAIL status] The required attribute is not set 
+PASS [INPUT in EMAIL status] The value is not empty and required is true 
+PASS [INPUT in EMAIL status] The value is empty and required is true 
+PASS [INPUT in PASSWORD status] The required attribute is not set 
+PASS [INPUT in PASSWORD status] The value is not empty and required is true 
+PASS [INPUT in PASSWORD status] The value is empty and required is true 
+PASS [INPUT in DATETIME-LOCAL status] The required attribute is not set 
+PASS [INPUT in DATETIME-LOCAL status] Valid local date and time string(2000-12-10T12:00:00) 
+FAIL [INPUT in DATETIME-LOCAL status] Valid local date and time string(2000-12-10 12:00) assert_false: The validity.valueMissing should be false. expected false got true
+PASS [INPUT in DATETIME-LOCAL status] Valid local date and time string(1979-10-14T12:00:00.001) 
+PASS [INPUT in DATETIME-LOCAL status] The value attribute is a number(1234567) 
+PASS [INPUT in DATETIME-LOCAL status] The value attribute is a Date object 
+PASS [INPUT in DATETIME-LOCAL status] Invalid local date and time string(1979-10-99 99:99) 
+FAIL [INPUT in DATETIME-LOCAL status] Valid local date and time string(1979-10-14 12:00:00) assert_false: The validity.valueMissing should be false. expected false got true
+PASS [INPUT in DATETIME-LOCAL status] Invalid local date and time string(2001-12-21  12:00)-two white space 
+PASS [INPUT in DATETIME-LOCAL status] the value attribute is a string(abc) 
+PASS [INPUT in DATETIME-LOCAL status] The value attribute is empty string 
+PASS [INPUT in DATE status] The required attribute is not set 
+PASS [INPUT in DATE status] Valid date string(2000-12-10) 
+PASS [INPUT in DATE status] Valid date string(9999-01-01) 
+PASS [INPUT in DATE status] The value attribute is a number(1234567) 
+PASS [INPUT in DATE status] The value attribute is a Date object 
+PASS [INPUT in DATE status] Invalid date string(9999-99-99) 
+PASS [INPUT in DATE status] Invalid date string(37-01-01) 
+PASS [INPUT in DATE status] Invalid date string(2000/01/01) 
+PASS [INPUT in DATE status] The value attribute is empty string 
+PASS [INPUT in MONTH status] The required attribute is not set 
+PASS [INPUT in MONTH status] Valid month string(2000-12) 
+PASS [INPUT in MONTH status] Valid month string(9999-01) 
+PASS [INPUT in MONTH status] The value attribute is a number(1234567) 
+PASS [INPUT in MONTH status] The value attribute is a Date object 
+PASS [INPUT in MONTH status] Invalid month string(2000-99) 
+PASS [INPUT in MONTH status] Invalid month string(37-01) 
+PASS [INPUT in MONTH status] Invalid month string(2000/01) 
+PASS [INPUT in MONTH status] The value attribute is empty string 
+PASS [INPUT in WEEK status] The required attribute is not set 
+PASS [INPUT in WEEK status] Valid week string(2000-W12) 
+PASS [INPUT in WEEK status] Valid week string(9999-W01) 
+PASS [INPUT in WEEK status] The value attribute is a number(1234567) 
+PASS [INPUT in WEEK status] The value attribute is a Date object 
+PASS [INPUT in WEEK status] Invalid week string(2000-W99) 
+PASS [INPUT in WEEK status] invalid week string(2000-W00) 
+PASS [INPUT in WEEK status] invalid week string(2000-w01) 
+PASS [INPUT in WEEK status] The value attribute is empty string 
+PASS [INPUT in TIME status] The required attribute is not set 
+PASS [INPUT in TIME status] Validtime string(12:00:00) 
+PASS [INPUT in TIME status] Validtime string(12:00) 
+PASS [INPUT in TIME status] Valid time string(12:00:60.001) 
+PASS [INPUT in TIME status] Valid time string(12:00:60.01) 
+PASS [INPUT in TIME status] Valid time string(12:00:60.1) 
+PASS [INPUT in TIME status] The value attribute is a number(1234567) 
+PASS [INPUT in TIME status] The value attribute is a time object 
+PASS [INPUT in TIME status] Invalid time string(25:00:00) 
+PASS [INPUT in TIME status] Invalid time string(12:60:00) 
+PASS [INPUT in TIME status] Invalid time string(12:00:60) 
+PASS [INPUT in TIME status] Invalid time string(12:00:00:001) 
+PASS [INPUT in TIME status] The value attribute is empty string 
+PASS [INPUT in NUMBER status] The required attribute is not set 
+PASS [INPUT in NUMBER status] Value is an integer with a leading symbol '+' 
+PASS [INPUT in NUMBER status] Value is a number with a '-' symbol 
+PASS [INPUT in NUMBER status] Value is a number in scientific notation form(e is in lowercase) 
+PASS [INPUT in NUMBER status] Value is a number in scientific notation form(E is in uppercase) 
+PASS [INPUT in NUMBER status] Value is -0 
+PASS [INPUT in NUMBER status] Value is a number with some white spaces 
+PASS [INPUT in NUMBER status] Value is Math.pow(2, 1024) 
+PASS [INPUT in NUMBER status] Value is Math.pow(-2, 1024) 
+PASS [INPUT in NUMBER status] Value is a string that cannot be converted to a number 
+PASS [INPUT in NUMBER status] The value attribute is empty string 
+PASS [INPUT in CHECKBOX status] The required attribute is not set 
+PASS [INPUT in CHECKBOX status] The checked attribute is true 
+FAIL [INPUT in CHECKBOX status] The checked attribute is false assert_true: The validity.valueMissing should be true, when control is disabled. expected true got false
+PASS [INPUT in RADIO status] The required attribute is not set 
+PASS [INPUT in RADIO status] The checked attribute is true 
+FAIL [INPUT in RADIO status] The checked attribute is false assert_true: The validity.valueMissing should be true. expected true got false
+PASS [INPUT in RADIO status] The checked attribute is false and the name attribute is empty 
+PASS [INPUT in FILE status] The required attribute is not set 
+FAIL [INPUT in FILE status] The Files attribute is null assert_true: The validity.valueMissing should be true, when control is disabled. expected true got false
+PASS [select]  The required attribute is not set 
+PASS [select]  Selected the option with value equals to 1 
+FAIL [select]  Selected the option with value equals to empty assert_true: The validity.valueMissing should be true, when control is disabled. expected true got false
+PASS [textarea]  The required attribute is not set 
+PASS [textarea]  The value is not empty 
+PASS [textarea]  The value is empty 
+PASS validationMessage should return empty string when willValidate is false and valueMissing is true 
+
+
index 5fd5856599dfa68e7108b0eee595a229846343fc..22f0ab548ec3ee550c78dc20661438ef79717787 100644 (file)
@@ -31,11 +31,26 @@ PASS [INPUT in PASSWORD status] Must be barred from the constraint validation if
 PASS [INPUT in PASSWORD status] The willValidate attribute must be true if an element is mutable 
 PASS [INPUT in PASSWORD status] Must be barred from the constraint validation if it is readonly 
 PASS [INPUT in PASSWORD status] The willValidate attribute must be false if it has a datalist ancestor 
-FAIL [INPUT in DATETIME-LOCAL status] The datetime-local type must be supported. assert_equals: The datetime-local type should be supported. expected "datetime-local" but got "text"
-FAIL [INPUT in DATE status] The date type must be supported. assert_equals: The date type should be supported. expected "date" but got "text"
-FAIL [INPUT in MONTH status] The month type must be supported. assert_equals: The month type should be supported. expected "month" but got "text"
-FAIL [INPUT in WEEK status] The week type must be supported. assert_equals: The week type should be supported. expected "week" but got "text"
-FAIL [INPUT in TIME status] The time type must be supported. assert_equals: The time type should be supported. expected "time" but got "text"
+PASS [INPUT in DATETIME-LOCAL status] Must be barred from the constraint validation if it is disabled 
+PASS [INPUT in DATETIME-LOCAL status] The willValidate attribute must be true if an element is mutable 
+PASS [INPUT in DATETIME-LOCAL status] Must be barred from the constraint validation if it is readonly 
+PASS [INPUT in DATETIME-LOCAL status] The willValidate attribute must be false if it has a datalist ancestor 
+PASS [INPUT in DATE status] Must be barred from the constraint validation if it is disabled 
+PASS [INPUT in DATE status] The willValidate attribute must be true if an element is mutable 
+PASS [INPUT in DATE status] Must be barred from the constraint validation if it is readonly 
+PASS [INPUT in DATE status] The willValidate attribute must be false if it has a datalist ancestor 
+PASS [INPUT in MONTH status] Must be barred from the constraint validation if it is disabled 
+PASS [INPUT in MONTH status] The willValidate attribute must be true if an element is mutable 
+PASS [INPUT in MONTH status] Must be barred from the constraint validation if it is readonly 
+PASS [INPUT in MONTH status] The willValidate attribute must be false if it has a datalist ancestor 
+PASS [INPUT in WEEK status] Must be barred from the constraint validation if it is disabled 
+PASS [INPUT in WEEK status] The willValidate attribute must be true if an element is mutable 
+PASS [INPUT in WEEK status] Must be barred from the constraint validation if it is readonly 
+PASS [INPUT in WEEK status] The willValidate attribute must be false if it has a datalist ancestor 
+PASS [INPUT in TIME status] Must be barred from the constraint validation if it is disabled 
+PASS [INPUT in TIME status] The willValidate attribute must be true if an element is mutable 
+PASS [INPUT in TIME status] Must be barred from the constraint validation if it is readonly 
+PASS [INPUT in TIME status] The willValidate attribute must be false if it has a datalist ancestor 
 PASS [INPUT in COLOR status] Must be barred from the constraint validation if it is disabled 
 PASS [INPUT in COLOR status] The willValidate attribute must be true if an element is mutable 
 FAIL [INPUT in COLOR status] Must be not barred from the constraint validation even if it is readonly assert_true: The willValidate attribute should be true. expected true got false
index 2004bebb636591a76161a4058a2ae9dbbe2fa824..e2d3fd0ed40d2408ba1986978ec79b4101a3ba44 100644 (file)
@@ -31,6 +31,86 @@ PASS setRangeText on an input[type=email] throws InvalidStateError
 FAIL setSelectionRange on an input[type=email] throws InvalidStateError assert_throws_dom: function "function (){
         el.setSelectionRange(0, 1);
       }" did not throw
+FAIL selectionStart on an input[type=datetime-local] returns null Type error
+FAIL selectionEnd on an input[type=datetime-local] returns null Type error
+FAIL selectionDirection on an input[type=datetime-local] returns null Type error
+FAIL assigning selectionStart on an input[type=datetime-local] throws InvalidStateError assert_throws_dom: function "function (){
+        el.selectionStart = 0;
+      }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11
+FAIL assigning selectionEnd on an input[type=datetime-local] throws InvalidStateError assert_throws_dom: function "function (){
+        el.selectionEnd = 0;
+      }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11
+FAIL assigning selectionDirection on an input[type=datetime-local] throws InvalidStateError assert_throws_dom: function "function (){
+        el.selectionDirection = 'none';
+      }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11
+PASS setRangeText on an input[type=datetime-local] throws InvalidStateError 
+FAIL setSelectionRange on an input[type=datetime-local] throws InvalidStateError assert_throws_dom: function "function (){
+        el.setSelectionRange(0, 1);
+      }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11
+FAIL selectionStart on an input[type=date] returns null Type error
+FAIL selectionEnd on an input[type=date] returns null Type error
+FAIL selectionDirection on an input[type=date] returns null Type error
+FAIL assigning selectionStart on an input[type=date] throws InvalidStateError assert_throws_dom: function "function (){
+        el.selectionStart = 0;
+      }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11
+FAIL assigning selectionEnd on an input[type=date] throws InvalidStateError assert_throws_dom: function "function (){
+        el.selectionEnd = 0;
+      }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11
+FAIL assigning selectionDirection on an input[type=date] throws InvalidStateError assert_throws_dom: function "function (){
+        el.selectionDirection = 'none';
+      }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11
+PASS setRangeText on an input[type=date] throws InvalidStateError 
+FAIL setSelectionRange on an input[type=date] throws InvalidStateError assert_throws_dom: function "function (){
+        el.setSelectionRange(0, 1);
+      }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11
+FAIL selectionStart on an input[type=month] returns null Type error
+FAIL selectionEnd on an input[type=month] returns null Type error
+FAIL selectionDirection on an input[type=month] returns null Type error
+FAIL assigning selectionStart on an input[type=month] throws InvalidStateError assert_throws_dom: function "function (){
+        el.selectionStart = 0;
+      }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11
+FAIL assigning selectionEnd on an input[type=month] throws InvalidStateError assert_throws_dom: function "function (){
+        el.selectionEnd = 0;
+      }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11
+FAIL assigning selectionDirection on an input[type=month] throws InvalidStateError assert_throws_dom: function "function (){
+        el.selectionDirection = 'none';
+      }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11
+PASS setRangeText on an input[type=month] throws InvalidStateError 
+FAIL setSelectionRange on an input[type=month] throws InvalidStateError assert_throws_dom: function "function (){
+        el.setSelectionRange(0, 1);
+      }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11
+FAIL selectionStart on an input[type=week] returns null Type error
+FAIL selectionEnd on an input[type=week] returns null Type error
+FAIL selectionDirection on an input[type=week] returns null Type error
+FAIL assigning selectionStart on an input[type=week] throws InvalidStateError assert_throws_dom: function "function (){
+        el.selectionStart = 0;
+      }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11
+FAIL assigning selectionEnd on an input[type=week] throws InvalidStateError assert_throws_dom: function "function (){
+        el.selectionEnd = 0;
+      }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11
+FAIL assigning selectionDirection on an input[type=week] throws InvalidStateError assert_throws_dom: function "function (){
+        el.selectionDirection = 'none';
+      }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11
+PASS setRangeText on an input[type=week] throws InvalidStateError 
+FAIL setSelectionRange on an input[type=week] throws InvalidStateError assert_throws_dom: function "function (){
+        el.setSelectionRange(0, 1);
+      }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11
+FAIL selectionStart on an input[type=time] returns null Type error
+FAIL selectionEnd on an input[type=time] returns null Type error
+FAIL selectionDirection on an input[type=time] returns null Type error
+FAIL assigning selectionStart on an input[type=time] throws InvalidStateError assert_throws_dom: function "function (){
+        el.selectionStart = 0;
+      }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11
+FAIL assigning selectionEnd on an input[type=time] throws InvalidStateError assert_throws_dom: function "function (){
+        el.selectionEnd = 0;
+      }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11
+FAIL assigning selectionDirection on an input[type=time] throws InvalidStateError assert_throws_dom: function "function (){
+        el.selectionDirection = 'none';
+      }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11
+PASS setRangeText on an input[type=time] throws InvalidStateError 
+FAIL setSelectionRange on an input[type=time] throws InvalidStateError assert_throws_dom: function "function (){
+        el.setSelectionRange(0, 1);
+      }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11
 FAIL selectionStart on an input[type=number] returns null assert_equals: expected (object) null but got (number) 0
 FAIL selectionEnd on an input[type=number] returns null assert_equals: expected (object) null but got (number) 0
 FAIL selectionDirection on an input[type=number] returns null assert_equals: expected (object) null but got (string) "none"
diff --git a/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-form-element/form-elements-filter-expected.txt b/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-form-element/form-elements-filter-expected.txt
new file mode 100644 (file)
index 0000000..6fe6c52
--- /dev/null
@@ -0,0 +1,7 @@
+
+PASS form.elements must contain all listed elements with the form owner 
+PASS form.elements only includes elements from the same shadow tree 
+                             
+                                                
+                                                            
+
diff --git a/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/date-expected.txt b/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/date-expected.txt
new file mode 100644 (file)
index 0000000..59cce72
--- /dev/null
@@ -0,0 +1,10 @@
+Inputs Date
+
+
+PASS date type support on input element 
+PASS The value attribute, if specified and not empty, must have a value that is a valid date string. 
+PASS The min attribute must be reflected verbatim by the min property. 
+PASS The max attribute must be reflected verbatim by the max property. 
+PASS User agents must not allow the user to set the value to a non-empty string that is not a valid date string. 
+PASS Number of days 
+
diff --git a/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/datetime-expected.txt b/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/datetime-expected.txt
new file mode 100644 (file)
index 0000000..a37f82c
--- /dev/null
@@ -0,0 +1,39 @@
+Date and Time Inputs
+
+
+PASS date type support on input element 
+PASS [date] The value must be a valid global date and time string 
+PASS [date] The min attribute must have a value that is a valid global date and time string 
+PASS [date] The max attribute must have a value that is a valid global date and time string 
+PASS [date] The step attribute must be expressed in seconds 
+PASS [date] stepUp method support on input 'date' element 
+PASS [date] stepDown method support on input 'date' element 
+PASS [time] time type support on input element 
+PASS [time] The value must be a valid global date and time string 
+PASS [time] The min attribute must have a value that is a valid global date and time string 
+PASS [time] The max attribute must have a value that is a valid global date and time string 
+PASS [time] The step attribute must be expressed in seconds 
+PASS [time] stepUp method support on input 'time' element 
+PASS [time] stepDown method support on input 'time' element 
+PASS datetime-local type support on input element 
+PASS [datetime-local] The must be a valid local date and time string 
+PASS [datetime-local] The min attribute must have a value that is a valid local date and time string 
+PASS [datetime-local] The max attribute must have a value that is a valid local date and time string 
+PASS [datetime-local] The step attribute must be expressed in seconds 
+PASS [datetime-local] stepUp method support on input 'datetime-local' element 
+PASS [datetime-local] stepDown method support on input 'datetime-local' element 
+PASS month type support on input element 
+PASS [month] The value must be a value that is a valid global date and time string 
+PASS [month] The min attribute must have a value that is a valid global date and time string 
+PASS [month] The max attribute must have a value that is a valid global date and time string 
+PASS [month] The step attribute must be expressed in seconds 
+PASS [month] stepUp method support on input 'month' element 
+PASS [month] stepDown method support on input 'month' element 
+PASS week type support on input element 
+PASS [week] The value must be a value that is a valid global date and time string 
+PASS [week] The min attribute must have a value that is a valid global date and time string 
+PASS [week] The max attribute must have a value that is a valid global date and time string 
+PASS [week] The step attribute must be expressed in seconds 
+PASS [week] stepUp method support on input 'week' element 
+PASS [week] stepDown method support on input 'week' element 
+
diff --git a/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/datetime-local-expected.txt b/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/datetime-local-expected.txt
new file mode 100644 (file)
index 0000000..f8a2242
--- /dev/null
@@ -0,0 +1,19 @@
+
+PASS empty value 
+PASS datetime-local input value set to 2014-01-01T11:11:11.111 without min/max 
+FAIL datetime-local input value set to 2014-01-01 11:11:11.111 without min/max assert_equals: expected "2014-01-01T11:11:11.111" but got ""
+FAIL datetime-local input value set to 2014-01-01 11:11 without min/max assert_equals: expected "2014-01-01T11:11" but got ""
+FAIL datetime-local input value set to 2014-01-01 00:00:00.000 without min/max assert_equals: expected "2014-01-01T00:00" but got ""
+PASS datetime-local input value set to 2014-01-0 11:11 without min/max 
+PASS datetime-local input value set to 2014-01-01 11:1 without min/max 
+PASS invalid datetime-local input value 1 
+PASS invalid datetime-local input value 2 
+PASS invalid datetime-local input value 3 
+PASS invalid datetime-local input value 4 
+PASS invalid datetime-local input value 5 
+PASS invalid datetime-local input value 6 
+FAIL Value >= min attribute assert_equals: expected "2014-01-01T11:12" but got ""
+FAIL Value < min attribute assert_equals: expected "2014-01-01T11:11" but got ""
+FAIL Value <= max attribute assert_equals: expected "2014-01-01T11:10" but got ""
+FAIL Value > max attribute assert_equals: expected "2014-01-01T11:11" but got ""
+
diff --git a/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/input-seconds-leading-zeroes-expected.txt b/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/input-seconds-leading-zeroes-expected.txt
new file mode 100644 (file)
index 0000000..b45d1b9
--- /dev/null
@@ -0,0 +1,16 @@
+input times and datetimes with leading zeroes in seconds/millis
+
+
+PASS Expected valueAsNumber=946729801000 from 2000-01-01T12:30:01 
+PASS Expected digits unchanged in round-trip of 2000-01-01T12:30:01 
+PASS Expected valueAsNumber=946729800500 from 2000-01-01T12:30:00.5 
+PASS Expected digits unchanged in round-trip of 2000-01-01T12:30:00.5 
+PASS Expected valueAsNumber=946729800040 from 2000-01-01T12:30:00.04 
+PASS Expected digits unchanged in round-trip of 2000-01-01T12:30:00.04 
+PASS Expected valueAsNumber=946729800003 from 2000-01-01T12:30:00.003 
+PASS Expected digits unchanged in round-trip of 2000-01-01T12:30:00.003 
+PASS Expected valueAsNumber=45001000 from 12:30:01 
+PASS Expected valueAsNumber=45000500 from 12:30:00.5 
+PASS Expected valueAsNumber=45000040 from 12:30:00.04 
+PASS Expected valueAsNumber=45000003 from 12:30:00.003 
+
diff --git a/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/input-valueasdate-expected.txt b/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/input-valueasdate-expected.txt
new file mode 100644 (file)
index 0000000..46e8d90
--- /dev/null
@@ -0,0 +1,34 @@
+input_valueAsDate
+
+
+PASS valueAsDate getter on type date (actual value: , expected valueAsDate: null) 
+PASS valueAsDate getter on type date (actual value: 0000-12-10, expected valueAsDate: null) 
+PASS valueAsDate getter on type date (actual value: 2019-00-12, expected valueAsDate: null) 
+PASS valueAsDate getter on type date (actual value: 2019-12-00, expected valueAsDate: null) 
+PASS valueAsDate getter on type date (actual value: 2019-13-10, expected valueAsDate: null) 
+PASS valueAsDate getter on type date (actual value: 2019-02-29, expected valueAsDate: null) 
+PASS valueAsDate getter on type date (actual value: 2019-12-10, expected valueAsDate: Mon Dec 09 2019 16:00:00 GMT-0800 (PST)) 
+PASS valueAsDate getter on type date (actual value: 2016-02-29, expected valueAsDate: Sun Feb 28 2016 16:00:00 GMT-0800 (PST)) 
+PASS valueAsDate setter on type date (actual valueAsDate: Mon Dec 09 2019 16:00:00 GMT-0800 (PST), expected value: 2019-12-10) 
+PASS valueAsDate setter on type date (actual valueAsDate: Sun Feb 28 2016 16:00:00 GMT-0800 (PST), expected value: 2016-02-29) 
+PASS valueAsDate getter on type month (actual value: , expected valueAsDate: null) 
+PASS valueAsDate getter on type month (actual value: 0000-12, expected valueAsDate: null) 
+PASS valueAsDate getter on type month (actual value: 2019-00, expected valueAsDate: null) 
+PASS valueAsDate getter on type month (actual value: 2019-12, expected valueAsDate: Sat Nov 30 2019 16:00:00 GMT-0800 (PST)) 
+PASS valueAsDate setter on type month (actual valueAsDate: Sat Nov 30 2019 16:00:00 GMT-0800 (PST), expected value: 2019-12) 
+PASS valueAsDate getter on type week (actual value: , expected valueAsDate: null) 
+PASS valueAsDate getter on type week (actual value: 0000-W50, expected valueAsDate: null) 
+PASS valueAsDate getter on type week (actual value: 2019-W00, expected valueAsDate: null) 
+PASS valueAsDate getter on type week (actual value: 2019-W60, expected valueAsDate: null) 
+PASS valueAsDate getter on type week (actual value: 2019-W50, expected valueAsDate: Sun Dec 08 2019 16:00:00 GMT-0800 (PST)) 
+PASS valueAsDate setter on type week (actual valueAsDate: Sun Dec 08 2019 16:00:00 GMT-0800 (PST), expected value: 2019-W50) 
+PASS valueAsDate getter on type time (actual value: , expected valueAsDate: null) 
+PASS valueAsDate getter on type time (actual value: 24:00, expected valueAsDate: null) 
+PASS valueAsDate getter on type time (actual value: 00:60, expected valueAsDate: null) 
+PASS valueAsDate getter on type time (actual value: 00:00, expected valueAsDate: Wed Dec 31 1969 16:00:00 GMT-0800 (PST)) 
+PASS valueAsDate getter on type time (actual value: 12:00, expected valueAsDate: Thu Jan 01 1970 04:00:00 GMT-0800 (PST)) 
+PASS valueAsDate getter on type time (actual value: 23:59, expected valueAsDate: Thu Jan 01 1970 15:59:00 GMT-0800 (PST)) 
+PASS valueAsDate setter on type time (actual valueAsDate: Wed Dec 31 1969 16:00:00 GMT-0800 (PST), expected value: 00:00) 
+PASS valueAsDate setter on type time (actual valueAsDate: Thu Jan 01 1970 04:00:00 GMT-0800 (PST), expected value: 12:00) 
+PASS valueAsDate setter on type time (actual valueAsDate: Thu Jan 01 1970 15:59:00 GMT-0800 (PST), expected value: 23:59) 
+      
diff --git a/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/input-valueasdate-stepping-expected.txt b/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/input-valueasdate-stepping-expected.txt
new file mode 100644 (file)
index 0000000..f8521b3
--- /dev/null
@@ -0,0 +1,14 @@
+input_valueAsDate_stepping
+
+
+PASS date should step correctly 
+PASS time should step correctly 
+PASS month should step correctly 
+PASS week should step correctly 
+
+
+
+
+
+
+
diff --git a/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/input-valueasnumber-expected.txt b/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/input-valueasnumber-expected.txt
new file mode 100644 (file)
index 0000000..2fc2e1b
--- /dev/null
@@ -0,0 +1,55 @@
+input_valueAsNumber
+
+
+PASS valueAsNumber getter on type date (actual value: , expected valueAsNumber: NaN) 
+PASS valueAsNumber getter on type date (actual value: 0000-12-10, expected valueAsNumber: NaN) 
+PASS valueAsNumber getter on type date (actual value: 2019-00-12, expected valueAsNumber: NaN) 
+PASS valueAsNumber getter on type date (actual value: 2019-12-00, expected valueAsNumber: NaN) 
+PASS valueAsNumber getter on type date (actual value: 2019-13-10, expected valueAsNumber: NaN) 
+PASS valueAsNumber getter on type date (actual value: 2019-02-29, expected valueAsNumber: NaN) 
+PASS valueAsNumber getter on type date (actual value: 2019-12-10, expected valueAsNumber: 1575936000000) 
+PASS valueAsNumber getter on type date (actual value: 2016-02-29, expected valueAsNumber: 1456704000000) 
+PASS valueAsNumber setter on type date (actual valueAsNumber: 0, expected value: 1970-01-01) 
+PASS valueAsNumber setter on type date (actual valueAsNumber: 1575936000000, expected value: 2019-12-10) 
+PASS valueAsNumber setter on type date (actual valueAsNumber: 1456704000000, expected value: 2016-02-29) 
+PASS valueAsNumber getter on type month (actual value: , expected valueAsNumber: NaN) 
+PASS valueAsNumber getter on type month (actual value: 0000-12, expected valueAsNumber: NaN) 
+PASS valueAsNumber getter on type month (actual value: 2019-00, expected valueAsNumber: NaN) 
+PASS valueAsNumber getter on type month (actual value: 2019-12, expected valueAsNumber: 599) 
+PASS valueAsNumber setter on type month (actual valueAsNumber: 599, expected value: 2019-12) 
+PASS valueAsNumber getter on type week (actual value: , expected valueAsNumber: NaN) 
+PASS valueAsNumber getter on type week (actual value: 0000-W50, expected valueAsNumber: NaN) 
+PASS valueAsNumber getter on type week (actual value: 2019-W00, expected valueAsNumber: NaN) 
+PASS valueAsNumber getter on type week (actual value: 2019-W60, expected valueAsNumber: NaN) 
+PASS valueAsNumber getter on type week (actual value: 2019-W50, expected valueAsNumber: 1575849600000) 
+PASS valueAsNumber setter on type week (actual valueAsNumber: 0, expected value: 1970-W01) 
+PASS valueAsNumber setter on type week (actual valueAsNumber: 1575849600000, expected value: 2019-W50) 
+PASS valueAsNumber getter on type time (actual value: , expected valueAsNumber: NaN) 
+PASS valueAsNumber getter on type time (actual value: 24:00, expected valueAsNumber: NaN) 
+PASS valueAsNumber getter on type time (actual value: 00:60, expected valueAsNumber: NaN) 
+PASS valueAsNumber getter on type time (actual value: 00:00, expected valueAsNumber: 0) 
+PASS valueAsNumber getter on type time (actual value: 12:00, expected valueAsNumber: 43200000) 
+PASS valueAsNumber getter on type time (actual value: 23:59, expected valueAsNumber: 86340000) 
+PASS valueAsNumber setter on type time (actual valueAsNumber: 0, expected value: 00:00) 
+PASS valueAsNumber setter on type time (actual valueAsNumber: 43200000, expected value: 12:00) 
+PASS valueAsNumber setter on type time (actual valueAsNumber: 86340000, expected value: 23:59) 
+PASS valueAsNumber getter on type datetime-local (actual value: , expected valueAsNumber: NaN) 
+PASS valueAsNumber getter on type datetime-local (actual value: 2019-12-10T00:00, expected valueAsNumber: 1575936000000) 
+PASS valueAsNumber getter on type datetime-local (actual value: 2019-12-10T12:00, expected valueAsNumber: 1575979200000) 
+PASS valueAsNumber setter on type datetime-local (actual valueAsNumber: 1575936000000, expected value: 2019-12-10T00:00) 
+PASS valueAsNumber setter on type datetime-local (actual valueAsNumber: 1575979200000, expected value: 2019-12-10T12:00) 
+PASS valueAsNumber getter on type number (actual value: , expected valueAsNumber: NaN) 
+PASS valueAsNumber getter on type number (actual value: 123, expected valueAsNumber: 123) 
+PASS valueAsNumber getter on type number (actual value: 123.456, expected valueAsNumber: 123.456) 
+PASS valueAsNumber setter on type number (actual valueAsNumber: 123, expected value: 123) 
+PASS valueAsNumber setter on type number (actual valueAsNumber: 123.456, expected value: 123.456) 
+PASS valueAsNumber getter on type range (actual value: , expected valueAsNumber: 50) 
+PASS valueAsNumber getter on type range (actual value: 0, expected valueAsNumber: 0) 
+PASS valueAsNumber getter on type range (actual value: 50, expected valueAsNumber: 50) 
+PASS valueAsNumber getter on type range (actual value: 100, expected valueAsNumber: 100) 
+PASS valueAsNumber getter on type range (actual value: -10, expected valueAsNumber: 0) 
+PASS valueAsNumber getter on type range (actual value: 110, expected valueAsNumber: 100) 
+PASS valueAsNumber setter on type range (actual valueAsNumber: 0, expected value: 0) 
+PASS valueAsNumber setter on type range (actual valueAsNumber: 50, expected value: 50) 
+PASS valueAsNumber setter on type range (actual valueAsNumber: 100, expected value: 100) 
+           
diff --git a/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/input-valueasnumber-stepping-expected.txt b/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/input-valueasnumber-stepping-expected.txt
new file mode 100644 (file)
index 0000000..16809ce
--- /dev/null
@@ -0,0 +1,23 @@
+input_valueAsNumber_stepping
+
+
+PASS date should step correctly 
+PASS time should step correctly 
+PASS month should step correctly 
+PASS week should step correctly 
+PASS datetime-local should step correctly 
+PASS range should step correctly 
+PASS number should step correctly 
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/month-expected.txt b/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/month-expected.txt
new file mode 100644 (file)
index 0000000..c90a0ab
--- /dev/null
@@ -0,0 +1,19 @@
+Inputs Month
+
+
+PASS year can be more than four digits 
+PASS valid value test 
+PASS year can contain prefixes of zero, as long as there are at least four digits 
+PASS month type support on input element 
+PASS User agents must not allow the user to set the value to a non-empty string that is not a valid month string. 
+PASS Month value can be empty string. 
+PASS When value attribute has two digits year value, the value,which is invalid, must return empty string. 
+PASS When value is set with invalid value, the value must return empty string. 
+PASS When step attribute is given invalid value, it must ignore the invalid value and use defaul value instead. 
+PASS Month should be <= 13: If the value of the element is not a valid month string, then set it to the empty string instead. 
+PASS Month should be > 0: If the value of the element is not a valid month string, then set it to the empty string instead.> 
+PASS Year should be > 0: If the value of the element is not a valid year string, then set it to the empty string instead.> 
+PASS Month should be two digits: If the value of the element is not a valid month string, then set it to the empty string instead.> 
+PASS Month should be two digits not characters: If the value of the element is not a valid month string, then set it to the empty string instead.> 
+PASS Value should be two parts: If the value of the element is not a valid month string, then set it to the empty string instead.> 
+
index 3661aa929b23be16796bc275b1b6871910755e42..57f2d774c09dbfbbc99db233d703832e0a0053d6 100644 (file)
@@ -6,11 +6,11 @@ PASS input type url should support the select() method
 PASS input type tel should support the select() method 
 PASS input type email should support the select() method 
 PASS input type password should support the select() method 
-FAIL input type date should support the select() method assert_equals: the given input type is not supported expected "date" but got "text"
-FAIL input type month should support the select() method assert_equals: the given input type is not supported expected "month" but got "text"
-FAIL input type week should support the select() method assert_equals: the given input type is not supported expected "week" but got "text"
-FAIL input type time should support the select() method assert_equals: the given input type is not supported expected "time" but got "text"
-FAIL input type datetime-local should support the select() method assert_equals: the given input type is not supported expected "datetime-local" but got "text"
+PASS input type date should support the select() method 
+PASS input type month should support the select() method 
+PASS input type week should support the select() method 
+PASS input type time should support the select() method 
+PASS input type datetime-local should support the select() method 
 PASS input type number should support the select() method 
 PASS input type color should support the select() method 
 PASS input type file should support the select() method 
@@ -30,11 +30,11 @@ PASS input type tel should support all selection attributes and methods
 PASS input type password should support all selection attributes and methods 
 FAIL input type hidden should not support variable-length selections Type error
 FAIL input type email should not support variable-length selections assert_equals: getting input.selectionStart expected (object) null but got (number) 0
-FAIL input type date should not support variable-length selections assert_equals: the given input type is not supported expected "date" but got "text"
-FAIL input type month should not support variable-length selections assert_equals: the given input type is not supported expected "month" but got "text"
-FAIL input type week should not support variable-length selections assert_equals: the given input type is not supported expected "week" but got "text"
-FAIL input type time should not support variable-length selections assert_equals: the given input type is not supported expected "time" but got "text"
-FAIL input type datetime-local should not support variable-length selections assert_equals: the given input type is not supported expected "datetime-local" but got "text"
+FAIL input type date should not support variable-length selections Type error
+FAIL input type month should not support variable-length selections Type error
+FAIL input type week should not support variable-length selections Type error
+FAIL input type time should not support variable-length selections Type error
+FAIL input type datetime-local should not support variable-length selections Type error
 FAIL input type number should not support variable-length selections assert_equals: getting input.selectionStart expected (object) null but got (number) 0
 FAIL input type range should not support variable-length selections Type error
 FAIL input type color should not support variable-length selections Type error
diff --git a/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/time-2-expected.txt b/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/time-2-expected.txt
new file mode 100644 (file)
index 0000000..f47d370
--- /dev/null
@@ -0,0 +1,19 @@
+
+PASS empty value 
+PASS Valid value: value should be 00:00 
+PASS Valid value: value should be 00:00:00 
+PASS Valid value: value should be 00:00:00.0 
+PASS Valid value: value should be 00:00:00.00 
+PASS Valid value: value should be 00:00:00.000 
+FAIL Invalid value: fraction should have one, two or three ASCII digits. Value should be empty assert_equals: expected "" but got "00:00:00.0000"
+PASS Invalid value: hour should have two ASCII digits. Value should be empty 
+PASS Invalid value: minutes should have two ASCII digits. Value should be empty 
+PASS Invalid value: seconds should have two ASCII digits. Value should be empty 
+PASS Invalid value: hour > 23. Value should be empty 
+PASS Invalid value: minute > 59. Value should be empty 
+PASS Invalid value: second > 59. Value should be empty 
+PASS Value >= min attribute 
+PASS Value < min attribute 
+PASS Value <= max attribute 
+PASS Value > max attribute 
+
diff --git a/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/time-expected.txt b/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/time-expected.txt
new file mode 100644 (file)
index 0000000..445030a
--- /dev/null
@@ -0,0 +1,36 @@
+Input Time
+
+
+PASS time element of default time value 
+PASS step attribute on default value check 
+PASS max  attribute on default value check 
+PASS min  attribute on default value check 
+PASS type attribute support on input element 
+PASS max attribute support on input element 
+PASS min attribute support on input element 
+PASS step attribute support on input element 
+PASS stepUp function support on input Element 
+PASS stepDown function support on input Element 
+PASS stepUp step value empty on default step value  
+PASS stepDown step value empty default step value 
+PASS stepUp on step value minus 
+PASS stepDown on step value minus 
+PASS stepUp on step value zero  
+PASS stepDown on step value zero  
+PASS stepUp on step value 24 hour 
+PASS stepDown on step value 24 hour  
+PASS stepUp on step value hour   
+PASS stepDown on step value hour  
+PASS stepUp on step value second  
+PASS stepDown on step value second  
+PASS stepUp on step value with fractional seconds 
+PASS stepDown on step value with fractional seconds 
+PASS stepUp argument 2 times 
+PASS stepDown argument 2 times 
+FAIL stepUp stop because it exceeds the maximum value The object is in an invalid state.
+FAIL stepDown stop so lower than the minimum value The object is in an invalid state.
+FAIL stop at border on stepUp The object is in an invalid state.
+FAIL stop at border on stepDown The object is in an invalid state.
+FAIL  empty value of stepUp The object is in an invalid state.
+PASS set value on not time format value 
+
index b81d3a29e2830f0981705bfdf6edb79576dc8c0c..d528ad939b1513074948075af593383525059c93 100644 (file)
@@ -5,11 +5,11 @@ FAIL change state from hidden to tel Type error
 FAIL change state from hidden to url Type error
 FAIL change state from hidden to email Type error
 FAIL change state from hidden to password Type error
-FAIL change state from hidden to datetime-local assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from hidden to date assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from hidden to month assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from hidden to week assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from hidden to time assert_implements: Support for input type time is required for this test. undefined
+FAIL change state from hidden to datetime-local Type error
+FAIL change state from hidden to date Type error
+FAIL change state from hidden to month Type error
+FAIL change state from hidden to week Type error
+FAIL change state from hidden to time Type error
 FAIL change state from hidden to number Type error
 FAIL change state from hidden to range Type error
 FAIL change state from hidden to color Type error
@@ -26,11 +26,11 @@ PASS change state from text to tel
 FAIL change state from text to url assert_equals: selectionStart should be unchanged expected 2 but got 6
 FAIL change state from text to email assert_equals: selectionStart should be unchanged expected 2 but got 6
 PASS change state from text to password 
-FAIL change state from text to datetime-local assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from text to date assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from text to month assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from text to week assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from text to time assert_implements: Support for input type time is required for this test. undefined
+FAIL change state from text to datetime-local Type error
+FAIL change state from text to date Type error
+FAIL change state from text to month Type error
+FAIL change state from text to week Type error
+FAIL change state from text to time Type error
 FAIL change state from text to number assert_equals: selectionStart should be unchanged expected 2 but got 0
 FAIL change state from text to range Type error
 FAIL change state from text to color Type error
@@ -47,11 +47,11 @@ PASS change state from search to tel
 FAIL change state from search to url assert_equals: selectionStart should be unchanged expected 2 but got 6
 FAIL change state from search to email assert_equals: selectionStart should be unchanged expected 2 but got 6
 PASS change state from search to password 
-FAIL change state from search to datetime-local assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from search to date assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from search to month assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from search to week assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from search to time assert_implements: Support for input type time is required for this test. undefined
+FAIL change state from search to datetime-local Type error
+FAIL change state from search to date Type error
+FAIL change state from search to month Type error
+FAIL change state from search to week Type error
+FAIL change state from search to time Type error
 FAIL change state from search to number assert_equals: selectionStart should be unchanged expected 2 but got 0
 FAIL change state from search to range Type error
 FAIL change state from search to color Type error
@@ -68,11 +68,11 @@ PASS change state from tel to search
 FAIL change state from tel to url assert_equals: selectionStart should be unchanged expected 2 but got 6
 FAIL change state from tel to email assert_equals: selectionStart should be unchanged expected 2 but got 6
 PASS change state from tel to password 
-FAIL change state from tel to datetime-local assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from tel to date assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from tel to month assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from tel to week assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from tel to time assert_implements: Support for input type time is required for this test. undefined
+FAIL change state from tel to datetime-local Type error
+FAIL change state from tel to date Type error
+FAIL change state from tel to month Type error
+FAIL change state from tel to week Type error
+FAIL change state from tel to time Type error
 FAIL change state from tel to number assert_equals: selectionStart should be unchanged expected 2 but got 0
 FAIL change state from tel to range Type error
 FAIL change state from tel to color Type error
@@ -89,11 +89,11 @@ PASS change state from url to search
 PASS change state from url to tel 
 PASS change state from url to email 
 PASS change state from url to password 
-FAIL change state from url to datetime-local assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from url to date assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from url to month assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from url to week assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from url to time assert_implements: Support for input type time is required for this test. undefined
+FAIL change state from url to datetime-local Type error
+FAIL change state from url to date Type error
+FAIL change state from url to month Type error
+FAIL change state from url to week Type error
+FAIL change state from url to time Type error
 FAIL change state from url to number assert_equals: selectionStart should be unchanged expected 2 but got 0
 FAIL change state from url to range Type error
 FAIL change state from url to color Type error
@@ -110,11 +110,11 @@ PASS change state from email to search
 PASS change state from email to tel 
 PASS change state from email to url 
 PASS change state from email to password 
-FAIL change state from email to datetime-local assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from email to date assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from email to month assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from email to week assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from email to time assert_implements: Support for input type time is required for this test. undefined
+FAIL change state from email to datetime-local Type error
+FAIL change state from email to date Type error
+FAIL change state from email to month Type error
+FAIL change state from email to week Type error
+FAIL change state from email to time Type error
 FAIL change state from email to number assert_equals: selectionStart should be unchanged expected 2 but got 0
 FAIL change state from email to range Type error
 FAIL change state from email to color Type error
@@ -131,11 +131,11 @@ PASS change state from password to search
 PASS change state from password to tel 
 FAIL change state from password to url assert_equals: selectionStart should be unchanged expected 2 but got 6
 FAIL change state from password to email assert_equals: selectionStart should be unchanged expected 2 but got 6
-FAIL change state from password to datetime-local assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from password to date assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from password to month assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from password to week assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from password to time assert_implements: Support for input type time is required for this test. undefined
+FAIL change state from password to datetime-local Type error
+FAIL change state from password to date Type error
+FAIL change state from password to month Type error
+FAIL change state from password to week Type error
+FAIL change state from password to time Type error
 FAIL change state from password to number assert_equals: selectionStart should be unchanged expected 2 but got 0
 FAIL change state from password to range Type error
 FAIL change state from password to color Type error
@@ -146,111 +146,111 @@ FAIL change state from password to submit Type error
 FAIL change state from password to image Type error
 FAIL change state from password to reset Type error
 FAIL change state from password to button Type error
-FAIL change state from datetime-local to hidden assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from datetime-local to text assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from datetime-local to search assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from datetime-local to tel assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from datetime-local to url assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from datetime-local to email assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from datetime-local to password assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from datetime-local to date assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from datetime-local to month assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from datetime-local to week assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from datetime-local to time assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from datetime-local to number assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from datetime-local to range assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from datetime-local to color assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from datetime-local to checkbox assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from datetime-local to radio assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from datetime-local to file assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from datetime-local to submit assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from datetime-local to image assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from datetime-local to reset assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from datetime-local to button assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from date to hidden assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from date to text assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from date to search assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from date to tel assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from date to url assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from date to email assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from date to password assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from date to datetime-local assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from date to month assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from date to week assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from date to time assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from date to number assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from date to range assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from date to color assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from date to checkbox assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from date to radio assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from date to file assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from date to submit assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from date to image assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from date to reset assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from date to button assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from month to hidden assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from month to text assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from month to search assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from month to tel assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from month to url assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from month to email assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from month to password assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from month to datetime-local assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from month to date assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from month to week assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from month to time assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from month to number assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from month to range assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from month to color assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from month to checkbox assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from month to radio assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from month to file assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from month to submit assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from month to image assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from month to reset assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from month to button assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from week to hidden assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from week to text assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from week to search assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from week to tel assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from week to url assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from week to email assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from week to password assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from week to datetime-local assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from week to date assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from week to month assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from week to time assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from week to number assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from week to range assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from week to color assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from week to checkbox assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from week to radio assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from week to file assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from week to submit assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from week to image assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from week to reset assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from week to button assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from time to hidden assert_implements: Support for input type time is required for this test. undefined
-FAIL change state from time to text assert_implements: Support for input type time is required for this test. undefined
-FAIL change state from time to search assert_implements: Support for input type time is required for this test. undefined
-FAIL change state from time to tel assert_implements: Support for input type time is required for this test. undefined
-FAIL change state from time to url assert_implements: Support for input type time is required for this test. undefined
-FAIL change state from time to email assert_implements: Support for input type time is required for this test. undefined
-FAIL change state from time to password assert_implements: Support for input type time is required for this test. undefined
-FAIL change state from time to datetime-local assert_implements: Support for input type time is required for this test. undefined
-FAIL change state from time to date assert_implements: Support for input type time is required for this test. undefined
-FAIL change state from time to month assert_implements: Support for input type time is required for this test. undefined
-FAIL change state from time to week assert_implements: Support for input type time is required for this test. undefined
-FAIL change state from time to number assert_implements: Support for input type time is required for this test. undefined
-FAIL change state from time to range assert_implements: Support for input type time is required for this test. undefined
-FAIL change state from time to color assert_implements: Support for input type time is required for this test. undefined
-FAIL change state from time to checkbox assert_implements: Support for input type time is required for this test. undefined
-FAIL change state from time to radio assert_implements: Support for input type time is required for this test. undefined
-FAIL change state from time to file assert_implements: Support for input type time is required for this test. undefined
-FAIL change state from time to submit assert_implements: Support for input type time is required for this test. undefined
-FAIL change state from time to image assert_implements: Support for input type time is required for this test. undefined
-FAIL change state from time to reset assert_implements: Support for input type time is required for this test. undefined
-FAIL change state from time to button assert_implements: Support for input type time is required for this test. undefined
+FAIL change state from datetime-local to hidden Type error
+FAIL change state from datetime-local to text Type error
+FAIL change state from datetime-local to search Type error
+FAIL change state from datetime-local to tel Type error
+FAIL change state from datetime-local to url Type error
+FAIL change state from datetime-local to email Type error
+FAIL change state from datetime-local to password Type error
+FAIL change state from datetime-local to date Type error
+FAIL change state from datetime-local to month Type error
+FAIL change state from datetime-local to week Type error
+FAIL change state from datetime-local to time Type error
+FAIL change state from datetime-local to number Type error
+FAIL change state from datetime-local to range Type error
+FAIL change state from datetime-local to color Type error
+FAIL change state from datetime-local to checkbox Type error
+FAIL change state from datetime-local to radio Type error
+PASS change state from datetime-local to file 
+FAIL change state from datetime-local to submit Type error
+FAIL change state from datetime-local to image Type error
+FAIL change state from datetime-local to reset Type error
+FAIL change state from datetime-local to button Type error
+FAIL change state from date to hidden Type error
+FAIL change state from date to text Type error
+FAIL change state from date to search Type error
+FAIL change state from date to tel Type error
+FAIL change state from date to url Type error
+FAIL change state from date to email Type error
+FAIL change state from date to password Type error
+FAIL change state from date to datetime-local Type error
+FAIL change state from date to month Type error
+FAIL change state from date to week Type error
+FAIL change state from date to time Type error
+FAIL change state from date to number Type error
+FAIL change state from date to range Type error
+FAIL change state from date to color Type error
+FAIL change state from date to checkbox Type error
+FAIL change state from date to radio Type error
+PASS change state from date to file 
+FAIL change state from date to submit Type error
+FAIL change state from date to image Type error
+FAIL change state from date to reset Type error
+FAIL change state from date to button Type error
+FAIL change state from month to hidden Type error
+FAIL change state from month to text Type error
+FAIL change state from month to search Type error
+FAIL change state from month to tel Type error
+FAIL change state from month to url Type error
+FAIL change state from month to email Type error
+FAIL change state from month to password Type error
+FAIL change state from month to datetime-local Type error
+FAIL change state from month to date Type error
+FAIL change state from month to week Type error
+FAIL change state from month to time Type error
+FAIL change state from month to number Type error
+FAIL change state from month to range Type error
+FAIL change state from month to color Type error
+FAIL change state from month to checkbox Type error
+FAIL change state from month to radio Type error
+PASS change state from month to file 
+FAIL change state from month to submit Type error
+FAIL change state from month to image Type error
+FAIL change state from month to reset Type error
+FAIL change state from month to button Type error
+FAIL change state from week to hidden Type error
+FAIL change state from week to text Type error
+FAIL change state from week to search Type error
+FAIL change state from week to tel Type error
+FAIL change state from week to url Type error
+FAIL change state from week to email Type error
+FAIL change state from week to password Type error
+FAIL change state from week to datetime-local Type error
+FAIL change state from week to date Type error
+FAIL change state from week to month Type error
+FAIL change state from week to time Type error
+FAIL change state from week to number Type error
+FAIL change state from week to range Type error
+FAIL change state from week to color Type error
+FAIL change state from week to checkbox Type error
+FAIL change state from week to radio Type error
+PASS change state from week to file 
+FAIL change state from week to submit Type error
+FAIL change state from week to image Type error
+FAIL change state from week to reset Type error
+FAIL change state from week to button Type error
+FAIL change state from time to hidden Type error
+FAIL change state from time to text Type error
+FAIL change state from time to search Type error
+FAIL change state from time to tel Type error
+FAIL change state from time to url Type error
+FAIL change state from time to email Type error
+FAIL change state from time to password Type error
+FAIL change state from time to datetime-local Type error
+FAIL change state from time to date Type error
+FAIL change state from time to month Type error
+FAIL change state from time to week Type error
+FAIL change state from time to number Type error
+FAIL change state from time to range Type error
+FAIL change state from time to color Type error
+FAIL change state from time to checkbox Type error
+FAIL change state from time to radio Type error
+PASS change state from time to file 
+FAIL change state from time to submit Type error
+FAIL change state from time to image Type error
+FAIL change state from time to reset Type error
+FAIL change state from time to button Type error
 FAIL change state from number to hidden Type error
 PASS change state from number to text 
 PASS change state from number to search 
@@ -258,11 +258,11 @@ PASS change state from number to tel
 PASS change state from number to url 
 PASS change state from number to email 
 PASS change state from number to password 
-FAIL change state from number to datetime-local assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from number to date assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from number to month assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from number to week assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from number to time assert_implements: Support for input type time is required for this test. undefined
+FAIL change state from number to datetime-local Type error
+FAIL change state from number to date Type error
+FAIL change state from number to month Type error
+FAIL change state from number to week Type error
+FAIL change state from number to time Type error
 FAIL change state from number to range Type error
 FAIL change state from number to color Type error
 FAIL change state from number to checkbox assert_equals: input.value should be 'on' after change of state expected "on" but got ""
@@ -279,11 +279,11 @@ FAIL change state from range to tel Type error
 FAIL change state from range to url Type error
 FAIL change state from range to email Type error
 FAIL change state from range to password Type error
-FAIL change state from range to datetime-local assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from range to date assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from range to month assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from range to week assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from range to time assert_implements: Support for input type time is required for this test. undefined
+FAIL change state from range to datetime-local Type error
+FAIL change state from range to date Type error
+FAIL change state from range to month Type error
+FAIL change state from range to week Type error
+FAIL change state from range to time Type error
 FAIL change state from range to number Type error
 FAIL change state from range to color Type error
 FAIL change state from range to checkbox Type error
@@ -300,11 +300,11 @@ FAIL change state from color to tel Type error
 FAIL change state from color to url Type error
 FAIL change state from color to email Type error
 FAIL change state from color to password Type error
-FAIL change state from color to datetime-local assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from color to date assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from color to month assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from color to week assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from color to time assert_implements: Support for input type time is required for this test. undefined
+FAIL change state from color to datetime-local Type error
+FAIL change state from color to date Type error
+FAIL change state from color to month Type error
+FAIL change state from color to week Type error
+FAIL change state from color to time Type error
 FAIL change state from color to number Type error
 FAIL change state from color to range Type error
 FAIL change state from color to checkbox Type error
@@ -321,11 +321,11 @@ FAIL change state from checkbox to tel Type error
 FAIL change state from checkbox to url Type error
 FAIL change state from checkbox to email Type error
 FAIL change state from checkbox to password Type error
-FAIL change state from checkbox to datetime-local assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from checkbox to date assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from checkbox to month assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from checkbox to week assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from checkbox to time assert_implements: Support for input type time is required for this test. undefined
+FAIL change state from checkbox to datetime-local Type error
+FAIL change state from checkbox to date Type error
+FAIL change state from checkbox to month Type error
+FAIL change state from checkbox to week Type error
+FAIL change state from checkbox to time Type error
 FAIL change state from checkbox to number Type error
 FAIL change state from checkbox to range Type error
 FAIL change state from checkbox to color Type error
@@ -342,11 +342,11 @@ FAIL change state from radio to tel Type error
 FAIL change state from radio to url Type error
 FAIL change state from radio to email Type error
 FAIL change state from radio to password Type error
-FAIL change state from radio to datetime-local assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from radio to date assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from radio to month assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from radio to week assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from radio to time assert_implements: Support for input type time is required for this test. undefined
+FAIL change state from radio to datetime-local Type error
+FAIL change state from radio to date Type error
+FAIL change state from radio to month Type error
+FAIL change state from radio to week Type error
+FAIL change state from radio to time Type error
 FAIL change state from radio to number Type error
 FAIL change state from radio to range Type error
 FAIL change state from radio to color Type error
@@ -363,11 +363,11 @@ PASS change state from file to tel
 PASS change state from file to url 
 PASS change state from file to email 
 PASS change state from file to password 
-FAIL change state from file to datetime-local assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from file to date assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from file to month assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from file to week assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from file to time assert_implements: Support for input type time is required for this test. undefined
+PASS change state from file to datetime-local 
+PASS change state from file to date 
+PASS change state from file to month 
+PASS change state from file to week 
+PASS change state from file to time 
 PASS change state from file to number 
 PASS change state from file to range 
 PASS change state from file to color 
@@ -384,11 +384,11 @@ FAIL change state from submit to tel Type error
 FAIL change state from submit to url Type error
 FAIL change state from submit to email Type error
 FAIL change state from submit to password Type error
-FAIL change state from submit to datetime-local assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from submit to date assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from submit to month assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from submit to week assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from submit to time assert_implements: Support for input type time is required for this test. undefined
+FAIL change state from submit to datetime-local Type error
+FAIL change state from submit to date Type error
+FAIL change state from submit to month Type error
+FAIL change state from submit to week Type error
+FAIL change state from submit to time Type error
 FAIL change state from submit to number Type error
 FAIL change state from submit to range Type error
 FAIL change state from submit to color Type error
@@ -405,11 +405,11 @@ FAIL change state from image to tel Type error
 FAIL change state from image to url Type error
 FAIL change state from image to email Type error
 FAIL change state from image to password Type error
-FAIL change state from image to datetime-local assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from image to date assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from image to month assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from image to week assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from image to time assert_implements: Support for input type time is required for this test. undefined
+FAIL change state from image to datetime-local Type error
+FAIL change state from image to date Type error
+FAIL change state from image to month Type error
+FAIL change state from image to week Type error
+FAIL change state from image to time Type error
 FAIL change state from image to number Type error
 FAIL change state from image to range Type error
 FAIL change state from image to color Type error
@@ -426,11 +426,11 @@ FAIL change state from reset to tel Type error
 FAIL change state from reset to url Type error
 FAIL change state from reset to email Type error
 FAIL change state from reset to password Type error
-FAIL change state from reset to datetime-local assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from reset to date assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from reset to month assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from reset to week assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from reset to time assert_implements: Support for input type time is required for this test. undefined
+FAIL change state from reset to datetime-local Type error
+FAIL change state from reset to date Type error
+FAIL change state from reset to month Type error
+FAIL change state from reset to week Type error
+FAIL change state from reset to time Type error
 FAIL change state from reset to number Type error
 FAIL change state from reset to range Type error
 FAIL change state from reset to color Type error
@@ -447,11 +447,11 @@ FAIL change state from button to tel Type error
 FAIL change state from button to url Type error
 FAIL change state from button to email Type error
 FAIL change state from button to password Type error
-FAIL change state from button to datetime-local assert_implements: Support for input type datetime-local is required for this test. undefined
-FAIL change state from button to date assert_implements: Support for input type date is required for this test. undefined
-FAIL change state from button to month assert_implements: Support for input type month is required for this test. undefined
-FAIL change state from button to week assert_implements: Support for input type week is required for this test. undefined
-FAIL change state from button to time assert_implements: Support for input type time is required for this test. undefined
+FAIL change state from button to datetime-local Type error
+FAIL change state from button to date Type error
+FAIL change state from button to month Type error
+FAIL change state from button to week Type error
+FAIL change state from button to time Type error
 FAIL change state from button to number Type error
 FAIL change state from button to range Type error
 FAIL change state from button to color Type error
index daa4ee34a30a9ad08de1a806dfd96480eb271dc1..883ac4fc3099e8904d586ca7f23f4559c74024b2 100644 (file)
@@ -25,16 +25,16 @@ PASS value IDL attribute of input type email without value attribute
 PASS value IDL attribute of input type email with value attribute 
 PASS value IDL attribute of input type password without value attribute 
 PASS value IDL attribute of input type password with value attribute 
-FAIL value IDL attribute of input type datetime-local without value attribute assert_equals: expected "" but got "foo\0"
-FAIL value IDL attribute of input type datetime-local with value attribute assert_equals: expected "" but got "foo\0"
-FAIL value IDL attribute of input type date without value attribute assert_equals: expected "" but got "foo\0"
-FAIL value IDL attribute of input type date with value attribute assert_equals: expected "" but got "foo\0"
-FAIL value IDL attribute of input type month without value attribute assert_equals: expected "" but got "foo\0"
-FAIL value IDL attribute of input type month with value attribute assert_equals: expected "" but got "foo\0"
-FAIL value IDL attribute of input type week without value attribute assert_equals: expected "" but got "foo\0"
-FAIL value IDL attribute of input type week with value attribute assert_equals: expected "" but got "foo\0"
-FAIL value IDL attribute of input type time without value attribute assert_equals: expected "" but got "foo\0"
-FAIL value IDL attribute of input type time with value attribute assert_equals: expected "" but got "foo\0"
+PASS value IDL attribute of input type datetime-local without value attribute 
+PASS value IDL attribute of input type datetime-local with value attribute 
+PASS value IDL attribute of input type date without value attribute 
+PASS value IDL attribute of input type date with value attribute 
+PASS value IDL attribute of input type month without value attribute 
+PASS value IDL attribute of input type month with value attribute 
+PASS value IDL attribute of input type week without value attribute 
+PASS value IDL attribute of input type week with value attribute 
+PASS value IDL attribute of input type time without value attribute 
+PASS value IDL attribute of input type time with value attribute 
 PASS value IDL attribute of input type number without value attribute 
 PASS value IDL attribute of input type number with value attribute 
 PASS value IDL attribute of input type range without value attribute 
diff --git a/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/week-expected.txt b/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/week-expected.txt
new file mode 100644 (file)
index 0000000..dc1d06c
--- /dev/null
@@ -0,0 +1,18 @@
+
+PASS empty value 
+PASS Valid value: Value should be 2014-W52 
+PASS 2014 has 52 weeks: Value should be empty 
+PASS 2015 has 53 weeks: Value should be 2015-W53 
+PASS Invalid value: year only 
+PASS Invalid value: no week number 
+PASS Invalid value: no '-' (U+002D) 
+PASS Invalid value: yearless week 
+PASS Invalid value: should be capital letter 'W' 
+PASS Invalid value: incorrect with '-' at the end 
+PASS Invalid value: value should be two parts 
+PASS Invalid value: yearless week and no '-' (U+002D) 
+PASS Value >= min attribute 
+PASS Value < min attribute 
+PASS Value <= max attribute 
+PASS Value > max attribute 
+
diff --git a/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/selectors/pseudo-classes/inrange-outofrange-expected.txt b/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/selectors/pseudo-classes/inrange-outofrange-expected.txt
new file mode 100644 (file)
index 0000000..992c90a
--- /dev/null
@@ -0,0 +1,8 @@
+
+FAIL ':in-range' matches all elements that are candidates for constraint validation, have range limitations, and that are neither suffering from an underflow nor suffering from an overflow assert_array_equals: lengths differ, expected array [Element node <input type="number" value="0" min="0" max="10" id="numbe..., Element node <input type="date" min="2005-10-10" max="2020-10-10" valu..., Element node <input type="time" min="01:00:00" max="05:00:00" value="0..., Element node <input type="week" min="2016-W05" max="2016-W10" value="2..., Element node <input type="month" min="2000-04" max="2000-09" value="20..., Element node <input type="datetime-local" min="2008-03-12T23:59:59" ma..., Element node <input type="range" value="50" id="range0"></input>, Element node <input type="range" min="2" max="7" value="5" id="range1"..., Element node <input type="range" min="2" max="7" value="1" id="range2"..., Element node <input type="range" min="2" max="7" value="9" id="range3"...] length 10, got [Element node <input type="number" value="0" min="0" max="10" id="numbe..., Element node <input type="date" min="2005-10-10" max="2020-10-10" valu..., Element node <input type="time" min="01:00:00" max="05:00:00" value="0..., Element node <input type="week" min="2016-W05" max="2016-W10" value="2..., Element node <input type="month" min="2000-04" max="2000-09" value="20..., Element node <input type="datetime-local" min="2008-03-12T23:59:59" ma..., Element node <input type="date" value="2010-10-10" id="datenolimit"></..., Element node <input type="time" value="02:00:00" id="timenolimit"></in..., Element node <input type="week" value="2016-W07" id="weeknolimit"></in..., Element node <input type="month" value="2000-06" id="monthnolimit"></i..., Element node <input type="datetime-local" value="2012-11-28T23:59:59" ..., Element node <input type="range" value="50" id="range0"></input>, Element node <input type="range" min="2" max="7" value="5" id="range1"..., Element node <input type="range" min="2" max="7" value="1" id="range2"..., Element node <input type="range" min="2" max="7" value="9" id="range3"...] length 15
+PASS ':out-of-range' matches all elements that are candidates for constraint validation, have range limitations, and that are either suffering from an underflow or suffering from an overflow 
+FAIL ':in-range' update number1's value < min assert_array_equals: lengths differ, expected array [Element node <input type="date" min="2005-10-10" max="2020-10-10" valu..., Element node <input type="time" min="01:00:00" max="05:00:00" value="0..., Element node <input type="week" min="2016-W05" max="2016-W10" value="2..., Element node <input type="month" min="2000-04" max="2000-09" value="20..., Element node <input type="datetime-local" min="2008-03-12T23:59:59" ma..., Element node <input type="range" value="50" id="range0"></input>, Element node <input type="range" min="2" max="7" value="5" id="range1"..., Element node <input type="range" min="2" max="7" value="1" id="range2"..., Element node <input type="range" min="2" max="7" value="9" id="range3"...] length 9, got [Element node <input type="date" min="2005-10-10" max="2020-10-10" valu..., Element node <input type="time" min="01:00:00" max="05:00:00" value="0..., Element node <input type="week" min="2016-W05" max="2016-W10" value="2..., Element node <input type="month" min="2000-04" max="2000-09" value="20..., Element node <input type="datetime-local" min="2008-03-12T23:59:59" ma..., Element node <input type="date" value="2010-10-10" id="datenolimit"></..., Element node <input type="time" value="02:00:00" id="timenolimit"></in..., Element node <input type="week" value="2016-W07" id="weeknolimit"></in..., Element node <input type="month" value="2000-06" id="monthnolimit"></i..., Element node <input type="datetime-local" value="2012-11-28T23:59:59" ..., Element node <input type="range" value="50" id="range0"></input>, Element node <input type="range" min="2" max="7" value="5" id="range1"..., Element node <input type="range" min="2" max="7" value="1" id="range2"..., Element node <input type="range" min="2" max="7" value="9" id="range3"...] length 14
+PASS ':out-of-range' update number1's value < min 
+FAIL ':in-range' update number3's min < value assert_array_equals: lengths differ, expected array [Element node <input type="number" value="0" min="0" max="10" id="numbe..., Element node <input type="date" min="2005-10-10" max="2020-10-10" valu..., Element node <input type="time" min="01:00:00" max="05:00:00" value="0..., Element node <input type="week" min="2016-W05" max="2016-W10" value="2..., Element node <input type="month" min="2000-04" max="2000-09" value="20..., Element node <input type="datetime-local" min="2008-03-12T23:59:59" ma..., Element node <input type="range" value="50" id="range0"></input>, Element node <input type="range" min="2" max="7" value="5" id="range1"..., Element node <input type="range" min="2" max="7" value="1" id="range2"..., Element node <input type="range" min="2" max="7" value="9" id="range3"...] length 10, got [Element node <input type="number" value="0" min="0" max="10" id="numbe..., Element node <input type="date" min="2005-10-10" max="2020-10-10" valu..., Element node <input type="time" min="01:00:00" max="05:00:00" value="0..., Element node <input type="week" min="2016-W05" max="2016-W10" value="2..., Element node <input type="month" min="2000-04" max="2000-09" value="20..., Element node <input type="datetime-local" min="2008-03-12T23:59:59" ma..., Element node <input type="date" value="2010-10-10" id="datenolimit"></..., Element node <input type="time" value="02:00:00" id="timenolimit"></in..., Element node <input type="week" value="2016-W07" id="weeknolimit"></in..., Element node <input type="month" value="2000-06" id="monthnolimit"></i..., Element node <input type="datetime-local" value="2012-11-28T23:59:59" ..., Element node <input type="range" value="50" id="range0"></input>, Element node <input type="range" min="2" max="7" value="5" id="range1"..., Element node <input type="range" min="2" max="7" value="1" id="range2"..., Element node <input type="range" min="2" max="7" value="9" id="range3"...] length 15
+PASS ':out-of-range' update number3's min < value 
+                                                    
index eb18d3c19c6ed4a9c445ad0f4c485bfb7e4d0740..efb0a2e5d3408b4d2c13ec12eb9e9746f7a2b478 100644 (file)
@@ -131,14 +131,8 @@ editing/pasteboard/file-drag-to-editable.html [ Skip ]
 # EventSender::dumpFilenameBeingDragged not implemented.
 webkit.org/b/61827 fast/events/drag-image-filename.html
 
-# ENABLE_INPUT_TYPE_* are not enabled.
-# https://bugs.webkit.org/show_bug.cgi?id=29359
-fast/forms/date
+# <input type="datetime"> is not supported by WebKit (or other engines) and the tests should be removed.
 fast/forms/datetime
-fast/forms/datetimelocal
-fast/forms/month
-fast/forms/time
-fast/forms/week
 
 # Media Stream API is not fully supported.
 fast/mediastream/MediaStream-add-ended-tracks.html
index dcd09307bdc3949aa529dfd1802cd861795db799..ed4b4bdb0db417469f6aa66e611af7f7d52b741e 100644 (file)
@@ -1,3 +1,14 @@
+2020-07-07  Sam Weinig  <weinig@apple.com>
+
+        Enabled testing of date/time input types for WebKit2 macOS
+        https://bugs.webkit.org/show_bug.cgi?id=214044
+
+        Reviewed by Chris Dumez.
+
+        * WebKitTestRunner/TestController.cpp:
+        (WTR::TestController::resetPreferencesToConsistentValues):
+        Enable the date/time input types unconditionally for testing when support is compiled in. 
+
 2020-07-07  Alex Christensen  <achristensen@webkit.org>
 
         Add WebCoreNSURLSession SPI to send HTTP/2 ping
index 6804c992656a24696cc57cd0fd94c6423ad0b06e..13be1e8f97054b39a05d1705764ab484b4be38bf 100644 (file)
@@ -847,6 +847,27 @@ void TestController::resetPreferencesToConsistentValues(const TestOptions& optio
     static WKStringRef asyncFrameScrollingFeature = WKStringCreateWithUTF8CString("AsyncFrameScrollingEnabled");
     WKPreferencesSetInternalDebugFeatureForKey(preferences, false, asyncFrameScrollingFeature);
 
+#if ENABLE(INPUT_TYPE_DATE)
+    static WKStringRef inputTypeDateFeature = WKStringCreateWithUTF8CString("InputTypeDateEnabled");
+    WKPreferencesSetInternalDebugFeatureForKey(preferences, true, inputTypeDateFeature);
+#endif
+#if ENABLE(INPUT_TYPE_DATETIMELOCAL)
+    static WKStringRef inputTypeDateTimeLocalFeature = WKStringCreateWithUTF8CString("InputTypeDateTimeLocalEnabled");
+    WKPreferencesSetInternalDebugFeatureForKey(preferences, true, inputTypeDateTimeLocalFeature);
+#endif
+#if ENABLE(INPUT_TYPE_MONTH)
+    static WKStringRef inputTypeMonthFeature = WKStringCreateWithUTF8CString("InputTypeMonthEnabled");
+    WKPreferencesSetInternalDebugFeatureForKey(preferences, true, inputTypeMonthFeature);
+#endif
+#if ENABLE(INPUT_TYPE_TIME)
+    static WKStringRef inputTypeTimeFeature = WKStringCreateWithUTF8CString("InputTypeTimeEnabled");
+    WKPreferencesSetInternalDebugFeatureForKey(preferences, true, inputTypeTimeFeature);
+#endif
+#if ENABLE(INPUT_TYPE_WEEK)
+    static WKStringRef inputTypeWeekFeature = WKStringCreateWithUTF8CString("InputTypeWeekEnabled");
+    WKPreferencesSetInternalDebugFeatureForKey(preferences, true, inputTypeWeekFeature);
+#endif
+
     for (const auto& internalDebugFeature : options.internalDebugFeatures)
         WKPreferencesSetInternalDebugFeatureForKey(preferences, internalDebugFeature.value, toWK(internalDebugFeature.key).get());