WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
[patch]
Patch 3
bug-94196-20120816190033.patch (text/plain), 143.09 KB, created by
yosin
on 2012-08-16 03:01:08 PDT
(
hide
)
Description:
Patch 3
Filename:
MIME Type:
Creator:
yosin
Created:
2012-08-16 03:01:08 PDT
Size:
143.09 KB
patch
obsolete
>Subversion Revision: 125760 >diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog >index 029b776eead0743468518eef2b134ae0898ed776..d883490b33016d9039107b44b61b9e780e826b6e 100644 >--- a/LayoutTests/ChangeLog >+++ b/LayoutTests/ChangeLog >@@ -1,3 +1,47 @@ >+2012-08-16 Yoshifumi Inoue <yosin@chromium.org> >+ >+ [Tests] Adding tests for multiple fields time input UI >+ https://bugs.webkit.org/show_bug.cgi?id=94196 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ This patch adds tests for multiple fields time input UI. These tests >+ are enabled for ports which enable ENABLE_INPUT_TYPE_TIME and >+ ENABLE_INPUT_TYPE_TIME_MULTIPLE_FIELDS. >+ >+ Note: We need to rebaseline for Chromium-Mac and Chromium-Win for >+ following tests: >+ - time-multiple-fields-apperance-disabled-readonly.html >+ - time-multiple-fields-apperance-pseudo-classes.html >+ - time-multiple-fields-appearance-style.html >+ >+ * fast/forms/resources/time-multiple-fields-appearance.css: Added. >+ * fast/forms/resources/time-multiple-fields-appearance.js: Added. >+ * fast/forms/time-multiple-fields/time-multiple-fields-appearance-basic-expected.html: Added. >+ * fast/forms/time-multiple-fields/time-multiple-fields-appearance-basic.html: Added. >+ * fast/forms/time-multiple-fields/time-multiple-fields-appearance-disabled-readonly.html: Added. >+ * fast/forms/time-multiple-fields/time-multiple-fields-appearance-pseudo-classes.html: Added. >+ * fast/forms/time-multiple-fields/time-multiple-fields-appearance-pseudo-elements-expected.html: Added. >+ * fast/forms/time-multiple-fields/time-multiple-fields-appearance-pseudo-elements.html: Added. >+ * fast/forms/time-multiple-fields/time-multiple-fields-appearance-style.html: Added. >+ * fast/forms/time-multiple-fields/time-multiple-fields-keyboard-events-expected.txt: Added. >+ * fast/forms/time-multiple-fields/time-multiple-fields-keyboard-events.html: Added. >+ * fast/forms/time-multiple-fields/time-multiple-fields-losing-renderer-on-click-expected.txt: Added. >+ * fast/forms/time-multiple-fields/time-multiple-fields-losing-renderer-on-click.html: Added. >+ * fast/forms/time-multiple-fields/time-multiple-fields-spinbutton-change-and-input-events-expected.txt: Added. >+ * fast/forms/time-multiple-fields/time-multiple-fields-spinbutton-change-and-input-events.html: Added. >+ * fast/forms/time-multiple-fields/time-multiple-fields-step-attribute-expected.txt: Added. >+ * fast/forms/time-multiple-fields/time-multiple-fields-step-attribute.html: Added. >+ * fast/forms/time-multiple-fields/time-multiple-fields-stepup-stepdown-from-renderer-expected.txt: Added. >+ * fast/forms/time-multiple-fields/time-multiple-fields-stepup-stepdown-from-renderer.html: Added. >+ * platform/chromium-linux/fast/forms/time-multiple-fields/time-multiple-fields-appearance-disabled-readonly-expected.png: Added. >+ * platform/chromium-linux/fast/forms/time-multiple-fields/time-multiple-fields-appearance-disabled-readonly-expected.txt: Added. >+ * platform/chromium-linux/fast/forms/time-multiple-fields/time-multiple-fields-appearance-pseudo-classes-expected.png: Added. >+ * platform/chromium-linux/fast/forms/time-multiple-fields/time-multiple-fields-appearance-pseudo-classes-expected.txt: Added. >+ * platform/chromium-linux/fast/forms/time-multiple-fields/time-multiple-fields-appearance-style-expected.png: Added. >+ * platform/chromium-linux/fast/forms/time-multiple-fields/time-multiple-fields-appearance-style-expected.txt: Added. >+ * platform/chromium/TestExpectations: Added entries for Chromium-{Mac,Win} for time-multiple-fields-appearance-*.html >+ > 2012-08-16 Marja Hölttä <marja@chromium.org> > > FormController: Enable reading selected file names from document state >diff --git a/LayoutTests/fast/forms/resources/time-multiple-fields-appearance.css b/LayoutTests/fast/forms/resources/time-multiple-fields-appearance.css >new file mode 100644 >index 0000000000000000000000000000000000000000..a21f9cce8394606a4440299790ac672f8f2e4e35 >--- /dev/null >+++ b/LayoutTests/fast/forms/resources/time-multiple-fields-appearance.css >@@ -0,0 +1,91 @@ >+h1 { font-size: 120%; } >+h2 { font-size: 100%; } >+ >+.after:after { content: "[after]"; } >+.before:before { content: "[before]"; } >+#first-letter:first-letter { color: green; font-size: 200%; } >+ >+span[type="time"] { >+ font-family: monospace; >+} >+ >+.host { >+ box-sizing: border-box; >+ >+ padding: 1px 0px; >+ >+ -webkit-appearance: textfield; >+ background-color: white; >+ border: 2px inset; >+ -webkit-rtl-ordering: logical; >+ -webkit-user-select: text; >+ cursor: auto; >+ >+ margin: 2px; >+ font: -webkit-small-control; >+ color: initial; >+ letter-spacing: normal; >+ word-spacing: normal; >+ line-height: normal; >+ text-transform: none; >+ text-indent: 0; >+ text-shadow: none; >+ display: inline-block; >+ text-align: -webkit-auto; >+} >+ >+.edit { >+ display: -webkit-box; >+ -webkit-box-align: center; >+} >+ >+.ampmField { >+ border: none; >+ width: 2em; >+ padding: 2px; >+} >+ >+.hourField { >+ display: inline-block; >+ border: none; >+ text-align: center; >+ width: 1.2em; >+ padding: 2px; >+} >+ >+.millisecondField { >+ display: inline-block; >+ border: none; >+ text-align: center; >+ width: 1.8em; >+ padding: 2px; >+} >+ >+.minuteField { >+ display: inline-block; >+ border: none; >+ text-align: center; >+ width: 1.2em; >+ padding: 2px; >+} >+ >+.secondField { >+ display: inline-block; >+ border: none; >+ text-align: center; >+ width: 1.2em; >+ padding: 2px; >+} >+ >+.spinButton { >+ -webkit-appearance: inner-spin-button; >+ display: inline-block; >+ position: relative; >+ cursor: default; >+ height: 1.5em; >+ vertical-align: middle; >+ -webkit-box-flex: 0; >+ -webkit-user-select: none; >+ margin-top: -3px; >+ x-margin-bottom: -1px; >+} >diff --git a/LayoutTests/fast/forms/resources/time-multiple-fields-appearance.js b/LayoutTests/fast/forms/resources/time-multiple-fields-appearance.js >new file mode 100644 >index 0000000000000000000000000000000000000000..9ff1b594ec3227077be50d01ffd6a6bb90bd11e5 >--- /dev/null >+++ b/LayoutTests/fast/forms/resources/time-multiple-fields-appearance.js >@@ -0,0 +1,99 @@ >+function checkHasShortFormat() >+{ >+ var container = document.createElement("span"); >+ container.innerHTML = "<input type=time id=step60 step=60><input type=time id=step1 step=1>"; >+ document.body.appendChild(container); >+ var hasShortFormat = document.getElementById("step60").offsetWidth != document.getElementById("step1").offsetWidth; >+ container.parentElement.removeChild(container); >+ return hasShortFormat; >+} >+ >+var hasShortFormat = checkHasShortFormat(); >+ >+function setUpTimeType(host) >+{ >+ var step = parseFloat(host.getAttribute("step")); >+ if (isNaN(step) || step <= 0) >+ step = 60; >+ >+ var value = host.getAttribute("value"); >+ if (!value) >+ value = "--:--:--.--- --"; >+ >+ var element = document.createElement("span"); >+ element.className = "edit"; >+ host.appendChild(element); >+ >+ var hourField = document.createElement("span"); >+ hourField.className = "hourField"; >+ hourField.innerHTML = value.substring(0, 2); >+ element.appendChild(hourField); >+ >+ var minuteField = document.createElement("span"); >+ minuteField.className = "minuteField"; >+ minuteField.innerHTML = value.substring(3, 5); >+ if (!(step % 3600)) { >+ minuteField.style.color = "grayText"; >+ if (minuteField.innerHTML == "--") >+ minuteField.innerHTML = "00"; >+ } >+ element.appendChild(document.createTextNode(":")); >+ element.appendChild(minuteField); >+ >+ var needSecondField = (step % 60) != 0; >+ if (!hasShortFormat || needSecondField) { >+ var secondField = document.createElement("span"); >+ secondField.className = "secondField"; >+ secondField.innerHTML = value.substring(6, 8); >+ if (!needSecondField) { >+ secondField.style.color = "grayText"; >+ if (secondField.innerHTML == "--") >+ secondField.innerHTML = "00"; >+ } >+ element.appendChild(document.createTextNode(":")); >+ element.appendChild(secondField); >+ >+ if (step % 1) { >+ var millisecondField = document.createElement("span"); >+ millisecondField.className = "millisecondField"; >+ millisecondField.innerHTML = value.substring(9, 12); >+ element.appendChild(document.createTextNode(".")); >+ element.appendChild(millisecondField); >+ } >+ } >+ >+ var ampmField = document.createElement("span"); >+ ampmField.className = "ampmField"; >+ ampmField.innerHTML = value[0] == '-' ? "--" : "PM"; >+ element.appendChild(document.createTextNode(" ")); >+ element.appendChild(ampmField); >+ >+ var spinButton = document.createElement("span"); >+ spinButton.className = "spinButton"; >+ element.appendChild(spinButton); >+ if (host.hasAttribute("disabled") || host.hasAttribute("readonly")) { >+ spinButton.style.color = "GrayText"; >+ } >+ >+ if (host.className == "after") >+ host.appendChild(document.createTextNode("[after]")); >+ >+ host.className = "host"; >+} >+ >+function walker(node) >+{ >+ if (node.nodeType != 1) >+ return; >+ >+ if (node.tagName != "INPUT" && node.getAttribute("type") == "time") { >+ setUpTimeType(node); >+ return; >+ } >+ >+ var childNodes = node.childNodes; >+ for (var i = 0; i < childNodes.length; ++i) { >+ walker(childNodes[i]); >+ } >+} >+walker(document.body); >diff --git a/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-appearance-basic-expected.html b/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-appearance-basic-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..60509bd337ee991a55f66a932a021b747d36b1f0 >--- /dev/null >+++ b/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-appearance-basic-expected.html >@@ -0,0 +1,17 @@ >+<html> >+<head> >+<link rel="stylesheet" type="text/css" href="../resources/time-multiple-fields-appearance.css" /> >+</head> >+<body> >+<h1>Input Type "time"</h1> >+<h2>Basic</h2> >+<ul> >+ <li>step=none <span type="time"></span> <span type="time" value="12:34:56.789"></span></li> >+ <li>step=1 <span type="time" step="1"></span> <span step="1" type="time" value="12:34:56.789"></span></li> >+ <li>step=0.0001 <span type="time" step="0.001"></span> <span step="0.001" type="time" value="12:34:56.789"></span></li> >+ <li>step=60 <span type="time" step="60"></span> <span step="60" type="time" value="12:34:56.789"></span></li> >+ <li>step=3600 <span type="time" step="3600"></span> <span step="3600" type="time" value="12:34:56.789"></span></li> >+</ul> >+</body> >+<script src="../resources/time-multiple-fields-appearance.js"></script> >+</html> >diff --git a/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-appearance-basic.html b/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-appearance-basic.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a80dbef8c08714c00209a34d0e481f1efc017fbe >--- /dev/null >+++ b/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-appearance-basic.html >@@ -0,0 +1,16 @@ >+<html> >+<head> >+<link rel="stylesheet" type="text/css" href="../resources/time-multiple-fields-appearance.css" /> >+</head> >+<body> >+<h1>Input Type "time"</h1> >+<h2>Basic</h2> >+<ul> >+ <li>step=none <input type="time"> <input type="time" value="12:34:56.789"></li> >+ <li>step=1 <input type="time" step="1"> <input step="1" type="time" value="12:34:56.789"></li> >+ <li>step=0.0001 <input type="time" step="0.001"> <input step="0.001" type="time" value="12:34:56.789"></li> >+ <li>step=60 <input type="time" step="60"> <input step="60" type="time" value="12:34:56.789"></li> >+ <li>step=3600 <input type="time" step="3600"> <input step="3600" type="time" value="12:34:56.789"></li> >+</ul> >+</body> >+</html> >diff --git a/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-appearance-disabled-readonly.html b/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-appearance-disabled-readonly.html >new file mode 100644 >index 0000000000000000000000000000000000000000..745ccb7945d228f326f23879609de023a37e0144 >--- /dev/null >+++ b/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-appearance-disabled-readonly.html >@@ -0,0 +1,24 @@ >+<html> >+<head> >+<link rel="stylesheet" type="text/css" href="../resources/time-multiple-fields-appearance.css" /> >+</head> >+<body> >+<h1>Input Type "time"</h1> >+<h2>Disabled</h2> >+<ul> >+ <li>step=none <input disabled type="time"> <input disabled type="time" value="12:34:56.789"></li> >+ <li>step=1 <input disabled type="time" step="1"> <input disabled step="1" type="time" value="12:34:56.789"></li> >+ <li>step=0.0001 <input disabled type="time" step="0.001"> <input disabled step="0.001" type="time" value="12:34:56.789"></li> >+ <li>step=60 <input disabled type="time" step="60"> <input disabled step="60" type="time" value="12:34:56.789"></li> >+ <li>step=3600 <input disabled type="time" step="3600"> <input disabled step="3600" type="time" value="12:34:56.789"></li> >+</ul> >+<h2>Readonly</h2> >+<ul> >+ <li>step=none <input readonly type="time"> <input readonly type="time" value="12:34:56.789"></li> >+ <li>step=1 <input readonly type="time" step="1"> <input readonly step="1" type="time" value="12:34:56.789"></li> >+ <li>step=0.0001 <input readonly type="time" step="0.001"> <input readonly step="0.001" type="time" value="12:34:56.789"></li> >+ <li>step=60 <input readonly type="time" step="60"> <input readonly step="60" type="time" value="12:34:56.789"></li> >+ <li>step=3600 <input readonly type="time" step="3600"> <input readonly step="3600" type="time" value="12:34:56.789"></li> >+</ul> >+</body> >+</html> >diff --git a/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-appearance-pseudo-classes.html b/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-appearance-pseudo-classes.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e0b040979640fb2dc2fdc16f6075e21020ecc594 >--- /dev/null >+++ b/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-appearance-pseudo-classes.html >@@ -0,0 +1,25 @@ >+<html> >+<head> >+<style type="text/css"> >+:disabled { color: gray; } >+:enabled { color: blue; } >+:invalid { color: pink; } >+:in-range { font-weight: bold; } >+:out-of-range { color: red; } >+:read-only { color: yellow; } >+:valid { color: green; } >+</style> >+</head> >+<body> >+<h1>Input Type "time"</h1> >+<h2>Pseudo Classes</h2> >+<table> >+<tr><th>:enabled, :valid</th><td><input type="time" value="12:34:00"></td></tr> >+<tr><th>:disabled</th><td><input type="time" value="12:34:00" disabled></td></tr> >+<tr><th>:invalid</th><td><input type="time" value="12:34:00" min="11:00:00" step="3600"></td></tr> >+<tr><th>:in-range</th><td><input type="time" value="12:34:00" min="12:00:00" max="13:00:00"></td></tr> >+<tr><th>:out-of-range</th><td><input type="time" value="12:34:00" min="13:00:00" max="14:00:00"></td></tr> >+<tr><th>:read-only</th><td><input type="time" value="12:34:00" readonly></td></tr> >+</table> >+</body> >+</html> >diff --git a/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-appearance-pseudo-elements-expected.html b/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-appearance-pseudo-elements-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..64fe2aea9d8496d83ea4ea32002aaee68a0ddf7f >--- /dev/null >+++ b/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-appearance-pseudo-elements-expected.html >@@ -0,0 +1,15 @@ >+<html> >+<head> >+<link rel="stylesheet" type="text/css" href="../resources/time-multiple-fields-appearance.css" /> >+</head> >+<body> >+<h1>Input Type "time"</h1> >+<h2>CSS pseudo selector</h2> >+<ul> >+ <li><span type="time" value="12:34:56" class="after"></span></li> >+ <li><span type="time" value="12:34:56" class="before">[before]</span></li> >+ <li><span type="time" value="12:34:56" class="first-letter"></span></span></li> >+</ul> >+</body> >+<script src="../resources/time-multiple-fields-appearance.js"></script> >+</html> >diff --git a/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-appearance-pseudo-elements.html b/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-appearance-pseudo-elements.html >new file mode 100644 >index 0000000000000000000000000000000000000000..647ad67d03b299f6ce2671dc84f1559336bc99b9 >--- /dev/null >+++ b/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-appearance-pseudo-elements.html >@@ -0,0 +1,14 @@ >+<html> >+<head> >+<link rel="stylesheet" type="text/css" href="../resources/time-multiple-fields-appearance.css" /> >+</head> >+<body> >+<h1>Input Type "time"</h1> >+<h2>CSS pseudo selector</h2> >+<ul> >+ <li><input type="time" value="12:34:56" class="after"></li> >+ <li><input type="time" value="12:34:56" class="before"></li> >+ <li><input type="time" value="12:34:56" class="first-letter"></li> >+</ul> >+</body> >+</html> >diff --git a/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-appearance-style.html b/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-appearance-style.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ff0ba3d3e171cdfa9494bc59fd5c564538995ec7 >--- /dev/null >+++ b/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-appearance-style.html >@@ -0,0 +1,16 @@ >+<html> >+<head> >+<link rel="stylesheet" type="text/css" href="../resources/time-multiple-fields-appearance.css" /> >+</head> >+<body> >+<h1>Input Type "time"</h1> >+<h2>CSS attributes</h2> >+<ul> >+ <li>text-align: <input type="time" value="12:34:56" style="text-align: left"></li> >+ <li>text-transform: <input type="time" value="12:34:56" style="text-transform: lowercase"></li> >+ <li>background, color: <input type="time" value="12:34:56" style="border: 0px; background: green; color: yellow"></li> >+ <li>font-size: <input type="time" value="12:34:56" style="font-size: 20pt"></li> >+ <li>font-size with fixed input width: <input type="time" value="12:34:56" style="font-size: 20pt; width: 10em;"></li> >+</ul> >+</body> >+</html> >diff --git a/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-keyboard-events-expected.txt b/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-keyboard-events-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..feb904c85bd5238d704abd8d152d153861866179 >--- /dev/null >+++ b/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-keyboard-events-expected.txt >@@ -0,0 +1,34 @@ >+Multiple fields UI of time input type with keyboard events >+ >+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". >+ >+ >+Please run this with DumpRenderTree. >+ >+Test following keys: >+Digit keys >+Left/Right - Move focus field inside element >+Up/Down - Increment/decrement value of focus field >+Tab - Move focus field >+Backspace - Make value empty >+ >+== Digit keys == >+PASS input.value is "07:56" >+== Left/Right keys == >+PASS input.value is "06:05" >+PASS document.activeElement.id is "input" >+== Up/Down keys == >+PASS input.value is "05:56" >+PASS input.value is "03:56" >+== Up/Down keys on empty value == >+PASS input.value is "14:58" >+== Tab key == >+PASS input.value is "03:05" >+PASS input.value is "07:05" >+PASS document.activeElement.id is "another" >+== Backspace key == >+PASS input.value is "" >+PASS successfullyParsed is true >+ >+TEST COMPLETE >+ >diff --git a/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-keyboard-events.html b/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-keyboard-events.html >new file mode 100644 >index 0000000000000000000000000000000000000000..860b6c0b447c70f2d75bc10e06a380da6d0691e0 >--- /dev/null >+++ b/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-keyboard-events.html >@@ -0,0 +1,93 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<script src="../../js/resources/js-test-pre.js"></script> >+</head> >+<body> >+<p id="description"></p> >+<p> >+Please run this with DumpRenderTree. >+</p> >+Test following keys: >+<ul> >+ <li>Digit keys</li> >+ <li>Left/Right - Move focus field inside element</li> >+ <li>Up/Down - Increment/decrement value of focus field</li> >+ <li>Tab - Move focus field</li> >+ <li>Backspace - Make value empty</li> >+</ul> >+<input id="input" type="time"> >+<input id="another"> >+<div id="console"></div> >+<script> >+description("Multiple fields UI of time input type with keyboard events"); >+var input = document.getElementById("input"); >+ >+function keyDown(key, modifiers) >+{ >+ if (!window.eventSender) >+ return; >+ eventSender.keyDown(key, modifiers); >+} >+ >+function beginTest(title, value) >+{ >+ debug("== " + title + " =="); >+ input.value = value; >+ input.blur(); >+ input.focus(); >+} >+ >+beginTest('Digit keys'); >+keyDown('7'); >+keyDown('5'); >+keyDown('6'); >+keyDown('A'); >+shouldBeEqualToString('input.value', '07:56'); >+ >+beginTest('Left/Right keys', '01:24'); >+keyDown('rightArrow'); >+keyDown('5'); >+keyDown('leftArrow'); >+keyDown('6'); >+shouldBeEqualToString('input.value', '06:05'); >+keyDown('leftArrow'); >+keyDown('leftArrow'); >+keyDown('leftArrow'); >+shouldBeEqualToString('document.activeElement.id', 'input'); >+ >+beginTest('Up/Down keys', '04:56'); >+keyDown('upArrow'); >+shouldBeEqualToString('input.value', '05:56'); >+keyDown('downArrow'); >+keyDown('downArrow'); >+shouldBeEqualToString('input.value', '03:56'); >+ >+beginTest('Up/Down keys on empty value', ''); >+keyDown('upArrow'); >+keyDown('upArrow'); >+keyDown('rightArrow'); >+keyDown('downArrow'); >+keyDown('downArrow'); >+keyDown('rightArrow'); >+keyDown('downArrow'); >+shouldBeEqualToString('input.value', '14:58'); >+ >+beginTest('Tab key', '03:00'); >+keyDown('\t'); >+keyDown('5'); >+shouldBeEqualToString('input.value', '03:05'); >+keyDown('\t', ['shiftKey']); >+keyDown('7'); >+shouldBeEqualToString('input.value', '07:05'); >+keyDown('\t'); >+keyDown('\t'); >+shouldBeEqualToString('document.activeElement.id', 'another'); >+ >+beginTest('Backspace key', '12:34'); >+keyDown("\b"); >+shouldBeEqualToString('input.value', ''); >+</script> >+<script src="../../js/resources/js-test-post.js"></script> >+</body> >+</html> >diff --git a/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-losing-renderer-on-click-expected.txt b/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-losing-renderer-on-click-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..9557b7c363a226f9c5eedab8d8c25932d2bfd056 >--- /dev/null >+++ b/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-losing-renderer-on-click-expected.txt >@@ -0,0 +1,2 @@ >+This tests that we don't crash when the renderer goes away during event handling. >+ >diff --git a/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-losing-renderer-on-click.html b/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-losing-renderer-on-click.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8dbd824d3661d6a55d98183dca2430f5b91a979b >--- /dev/null >+++ b/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-losing-renderer-on-click.html >@@ -0,0 +1,12 @@ >+<html> >+ <head> >+ <script src="../resources/common-losing-renderer-on-click.js"></script> >+ <style> >+ #test { width: 100px; } >+ </style> >+ </head> >+ <body onload="testLosingRendererOnClick()"> >+ This tests that we don't crash when the renderer goes away during event handling.<br> >+ <input type="time" id="test" onclick="event.target.style.display='none'"> >+ </body> >+</html> >diff --git a/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-spinbutton-change-and-input-events-expected.txt b/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-spinbutton-change-and-input-events-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..18708091fc8ba90c9d82374064b61f655a2c540f >--- /dev/null >+++ b/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-spinbutton-change-and-input-events-expected.txt >@@ -0,0 +1,19 @@ >+Test for event dispatching by spin buttons in a type=time input. >+ >+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". >+ >+ >+Initial state >+PASS changeEventCounter is 0 >+PASS inputEventCounter is 0 >+Click the upper button >+PASS testInput.value is "04:00" >+PASS changeEventCounter is 1 >+PASS inputEventCounter is 1 >+Focus on another field >+PASS changeEventCounter is 1 >+PASS inputEventCounter is 1 >+PASS successfullyParsed is true >+ >+TEST COMPLETE >+ >diff --git a/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-spinbutton-change-and-input-events.html b/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-spinbutton-change-and-input-events.html >new file mode 100644 >index 0000000000000000000000000000000000000000..c824d2493bd8faad2874578cdad14115717a67c5 >--- /dev/null >+++ b/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-spinbutton-change-and-input-events.html >@@ -0,0 +1,13 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<script src="../../../fast/js/resources/js-test-pre.js"></script> >+<script src="../resources/common-spinbutton-change-and-input-events.js"></script> >+</head> >+<body> >+<script> >+testSpinButtonChangeAndInputEvents('time', '03:00', '04:00'); >+</script> >+<script src="../../../fast/js/resources/js-test-post.js"></script> >+</body> >+</html> >diff --git a/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-step-attribute-expected.txt b/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-step-attribute-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..c9504331eab19a8dfa82705976691d7f3be691c1 >--- /dev/null >+++ b/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-step-attribute-expected.txt >@@ -0,0 +1,14 @@ >+Check step attribute change causes apperance change >+ >+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". >+ >+ >+Set step to 0.001 >+PASS widthOfStep001 > widthOfStep60 is true >+Set step to 60 >+PASS widthOfStep60 == widthOfStep60Again is true >+ >+PASS successfullyParsed is true >+ >+TEST COMPLETE >+ >diff --git a/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-step-attribute.html b/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-step-attribute.html >new file mode 100644 >index 0000000000000000000000000000000000000000..c9f0a8ccda6162084a11b5722b6c082a22268822 >--- /dev/null >+++ b/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-step-attribute.html >@@ -0,0 +1,28 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<script src="../../js/resources/js-test-pre.js"></script> >+</head> >+<body> >+<input id=test type=time step=60> >+<script> >+description('Check step attribute change causes apperance change'); >+var testInput = document.getElementById('test'); >+var widthOfStep60 = testInput.offsetWidth; >+ >+debug('Set step to 0.001'); >+testInput.step = 0.001 >+var widthOfStep001 = testInput.offsetWidth; >+shouldBeTrue('widthOfStep001 > widthOfStep60'); >+ >+debug('Set step to 60'); >+testInput.step = 60; >+var widthOfStep60Again = testInput.offsetWidth; >+shouldBeTrue('widthOfStep60 == widthOfStep60Again'); >+ >+debug(''); >+testInput.parentElement.removeChild(testInput); >+</script> >+<script src="../../js/resources/js-test-post.js"></script> >+</body> >+</html> >diff --git a/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-stepup-stepdown-from-renderer-expected.txt b/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-stepup-stepdown-from-renderer-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..f6dbefe6d7d802c2ba213e211eb7e8844a655fcc >--- /dev/null >+++ b/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-stepup-stepdown-from-renderer-expected.txt >@@ -0,0 +1,16 @@ >+Check stepping-up and -down for time input fields from renderer. No cases of empty initial values. >+ >+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". >+ >+ >+Function arguments are (value, step, {min or max}, [stepCount]). >+Normal cases >+PASS stepUp("07:13", null, null) is "07:14" >+PASS stepDown("07:13", null, null) is "07:12" >+PASS stepUp("07:13", null, null, 10) is "07:23" >+PASS stepDown("07:13", null, null, 11) is "07:02" >+ >+PASS successfullyParsed is true >+ >+TEST COMPLETE >+ >diff --git a/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-stepup-stepdown-from-renderer.html b/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-stepup-stepdown-from-renderer.html >new file mode 100644 >index 0000000000000000000000000000000000000000..17cebab6f41f98d93113049dc32ea1182e6120a1 >--- /dev/null >+++ b/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-stepup-stepdown-from-renderer.html >@@ -0,0 +1,70 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<script src="../../js/resources/js-test-pre.js"></script> >+</head> >+<body> >+<script> >+description('Check stepping-up and -down for time input fields from renderer. No cases of empty initial values.'); >+ >+var input = document.createElement('input'); >+var invalidStateErr = '"Error: INVALID_STATE_ERR: DOM Exception 11"'; >+ >+document.body.appendChild(input); >+ >+function sendKey(keyName) { >+ var event = document.createEvent('KeyboardEvent'); >+ event.initKeyboardEvent('keydown', true, true, document.defaultView, keyName); >+ input.dispatchEvent(event); >+} >+ >+function setInputAttributes(min, max, step, value) { >+ input.min = min; >+ input.max = max; >+ input.step = step; >+ input.value = value; >+} >+ >+function stepUp(value, step, max, optionalStepCount) { >+ setInputAttributes(null, max, step, value); >+ if (typeof optionalStepCount != "undefined") >+ if (optionalStepCount < 0) >+ for (var i = 0; i < -optionalStepCount; i++) >+ sendKey('Down'); >+ else >+ for (var i = 0; i < optionalStepCount; i++) >+ sendKey('Up'); >+ else >+ sendKey('Up'); >+ return input.value; >+} >+ >+function stepDown(value, step, min, optionalStepCount) { >+ setInputAttributes(min, null, step, value); >+ if (typeof optionalStepCount != "undefined") >+ if (optionalStepCount < 0) >+ for (var i = 0; i < -optionalStepCount; i++) >+ sendKey('Up'); >+ else >+ for (var i = 0; i < optionalStepCount; i++) >+ sendKey('Down'); >+ else >+ sendKey('Down'); >+ return input.value; >+} >+ >+input.type = 'time'; >+input.focus(); >+sendKey('Right'); >+debug('Function arguments are (value, step, {min or max}, [stepCount]).'); >+debug('Normal cases'); >+shouldBe('stepUp("07:13", null, null)', '"07:14"'); >+shouldBe('stepDown("07:13", null, null)', '"07:12"'); >+shouldBe('stepUp("07:13", null, null, 10)', '"07:23"'); >+shouldBe('stepDown("07:13", null, null, 11)', '"07:02"'); >+debug(''); >+document.body.removeChild(input); >+</script> >+<script src="../../js/resources/js-test-post.js"></script> >+</body> >+</html> >diff --git a/LayoutTests/platform/chromium-linux/fast/forms/time-multiple-fields/time-multiple-fields-appearance-disabled-readonly-expected.png b/LayoutTests/platform/chromium-linux/fast/forms/time-multiple-fields/time-multiple-fields-appearance-disabled-readonly-expected.png >new file mode 100644 >index 0000000000000000000000000000000000000000..c567ed20250ad72b6c4aa6bc215663d8784e9994 >GIT binary patch >literal 27685 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 >SV1nnIZKr{$ezu-N*gpXq)`46A > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/platform/chromium-linux/fast/forms/time-multiple-fields/time-multiple-fields-appearance-disabled-readonly-expected.txt b/LayoutTests/platform/chromium-linux/fast/forms/time-multiple-fields/time-multiple-fields-appearance-disabled-readonly-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..4b2163d71ab61f90b59b8ade8bccd925f35e05ac >--- /dev/null >+++ b/LayoutTests/platform/chromium-linux/fast/forms/time-multiple-fields/time-multiple-fields-appearance-disabled-readonly-expected.txt >@@ -0,0 +1,496 @@ >+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 784x576 >+ RenderBlock {H1} at (0,0) size 784x23 >+ RenderText {#text} at (0,0) size 151x22 >+ text run at (0,0) width 151: "Input Type \"time\"" >+ RenderBlock {H2} at (0,36) size 784x21 >+ RenderText {#text} at (0,0) size 59x19 >+ text run at (0,0) width 59: "Disabled" >+ RenderBlock {UL} at (0,72) size 784x151 >+ RenderListItem {LI} at (40,0) size 744x30 >+ RenderListMarker at (-18,4) size 7x19: bullet >+ RenderText {#text} at (0,4) size 67x19 >+ text run at (0,4) width 67: "step=none " >+ RenderBlock {INPUT} at (69,2) size 95x26 [color=#545454] [bgcolor=#EBEBE4] [border: (2px inset #545454)] >+ RenderDeprecatedFlexibleBox {DIV} at (2,3) size 91x20 >+ RenderBlock (anonymous) at (0,0) size 76x20 >+ RenderBlock {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "--" >+ RenderText {#text} at (20,2) size 8x16 >+ text run at (20,2) width 8: ":" >+ RenderBlock {SPAN} at (28,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "--" >+ RenderText {#text} at (48,2) size 8x16 >+ text run at (48,2) width 8: " " >+ RenderInline {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (58,2) size 16x16 >+ text run at (58,2) width 16: "--" >+ RenderText {#text} at (166,4) size 4x19 >+ text run at (166,4) width 4: " " >+ RenderBlock {INPUT} at (172,2) size 95x26 [color=#545454] [bgcolor=#EBEBE4] [border: (2px inset #545454)] >+ RenderDeprecatedFlexibleBox {DIV} at (2,3) size 91x20 >+ RenderBlock (anonymous) at (0,0) size 76x20 >+ RenderBlock {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "12" >+ RenderText {#text} at (20,2) size 8x16 >+ text run at (20,2) width 8: ":" >+ RenderBlock {SPAN} at (28,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "34" >+ RenderText {#text} at (48,2) size 8x16 >+ text run at (48,2) width 8: " " >+ RenderInline {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (58,2) size 16x16 >+ text run at (58,2) width 16: "PM" >+ RenderListItem {LI} at (40,30) size 744x30 >+ RenderListMarker at (-18,4) size 7x19: bullet >+ RenderText {#text} at (0,4) size 46x19 >+ text run at (0,4) width 46: "step=1 " >+ RenderBlock {INPUT} at (48,2) size 123x26 [color=#545454] [bgcolor=#EBEBE4] [border: (2px inset #545454)] >+ RenderDeprecatedFlexibleBox {DIV} at (2,3) size 119x20 >+ RenderBlock (anonymous) at (0,0) size 104x20 >+ RenderBlock {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "--" >+ RenderText {#text} at (20,2) size 8x16 >+ text run at (20,2) width 8: ":" >+ RenderBlock {SPAN} at (28,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "--" >+ RenderText {#text} at (48,2) size 8x16 >+ text run at (48,2) width 8: ":" >+ RenderBlock {SPAN} at (56,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "--" >+ RenderText {#text} at (76,2) size 8x16 >+ text run at (76,2) width 8: " " >+ RenderInline {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (86,2) size 16x16 >+ text run at (86,2) width 16: "--" >+ RenderText {#text} at (173,4) size 4x19 >+ text run at (173,4) width 4: " " >+ RenderBlock {INPUT} at (179,2) size 123x26 [color=#545454] [bgcolor=#EBEBE4] [border: (2px inset #545454)] >+ RenderDeprecatedFlexibleBox {DIV} at (2,3) size 119x20 >+ RenderBlock (anonymous) at (0,0) size 104x20 >+ RenderBlock {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "12" >+ RenderText {#text} at (20,2) size 8x16 >+ text run at (20,2) width 8: ":" >+ RenderBlock {SPAN} at (28,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "34" >+ RenderText {#text} at (48,2) size 8x16 >+ text run at (48,2) width 8: ":" >+ RenderBlock {SPAN} at (56,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "56" >+ RenderText {#text} at (76,2) size 8x16 >+ text run at (76,2) width 8: " " >+ RenderInline {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (86,2) size 16x16 >+ text run at (86,2) width 16: "PM" >+ RenderListItem {LI} at (40,60) size 744x30 >+ RenderListMarker at (-18,4) size 7x19: bullet >+ RenderText {#text} at (0,4) size 82x19 >+ text run at (0,4) width 82: "step=0.0001 " >+ RenderBlock {INPUT} at (84,2) size 159x26 [color=#545454] [bgcolor=#EBEBE4] [border: (2px inset #545454)] >+ RenderDeprecatedFlexibleBox {DIV} at (2,3) size 155x20 >+ RenderBlock (anonymous) at (0,0) size 140x20 >+ RenderBlock {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "--" >+ RenderText {#text} at (20,2) size 8x16 >+ text run at (20,2) width 8: ":" >+ RenderBlock {SPAN} at (28,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "--" >+ RenderText {#text} at (48,2) size 8x16 >+ text run at (48,2) width 8: ":" >+ RenderBlock {SPAN} at (56,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "--" >+ RenderText {#text} at (76,2) size 8x16 >+ text run at (76,2) width 8: "." >+ RenderBlock {SPAN} at (84,0) size 28x20 >+ RenderText {#text} at (2,2) size 24x16 >+ text run at (2,2) width 24: "---" >+ RenderText {#text} at (112,2) size 8x16 >+ text run at (112,2) width 8: " " >+ RenderInline {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (122,2) size 16x16 >+ text run at (122,2) width 16: "--" >+ RenderText {#text} at (245,4) size 4x19 >+ text run at (245,4) width 4: " " >+ RenderBlock {INPUT} at (251,2) size 159x26 [color=#545454] [bgcolor=#EBEBE4] [border: (2px inset #545454)] >+ RenderDeprecatedFlexibleBox {DIV} at (2,3) size 155x20 >+ RenderBlock (anonymous) at (0,0) size 140x20 >+ RenderBlock {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "12" >+ RenderText {#text} at (20,2) size 8x16 >+ text run at (20,2) width 8: ":" >+ RenderBlock {SPAN} at (28,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "34" >+ RenderText {#text} at (48,2) size 8x16 >+ text run at (48,2) width 8: ":" >+ RenderBlock {SPAN} at (56,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "56" >+ RenderText {#text} at (76,2) size 8x16 >+ text run at (76,2) width 8: "." >+ RenderBlock {SPAN} at (84,0) size 28x20 >+ RenderText {#text} at (2,2) size 24x16 >+ text run at (2,2) width 24: "789" >+ RenderText {#text} at (112,2) size 8x16 >+ text run at (112,2) width 8: " " >+ RenderInline {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (122,2) size 16x16 >+ text run at (122,2) width 16: "PM" >+ RenderListItem {LI} at (40,90) size 744x30 >+ RenderListMarker at (-18,4) size 7x19: bullet >+ RenderText {#text} at (0,4) size 54x19 >+ text run at (0,4) width 54: "step=60 " >+ RenderBlock {INPUT} at (56,2) size 95x26 [color=#545454] [bgcolor=#EBEBE4] [border: (2px inset #545454)] >+ RenderDeprecatedFlexibleBox {DIV} at (2,3) size 91x20 >+ RenderBlock (anonymous) at (0,0) size 76x20 >+ RenderBlock {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "--" >+ RenderText {#text} at (20,2) size 8x16 >+ text run at (20,2) width 8: ":" >+ RenderBlock {SPAN} at (28,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "--" >+ RenderText {#text} at (48,2) size 8x16 >+ text run at (48,2) width 8: " " >+ RenderInline {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (58,2) size 16x16 >+ text run at (58,2) width 16: "--" >+ RenderText {#text} at (153,4) size 4x19 >+ text run at (153,4) width 4: " " >+ RenderBlock {INPUT} at (159,2) size 95x26 [color=#545454] [bgcolor=#EBEBE4] [border: (2px inset #545454)] >+ RenderDeprecatedFlexibleBox {DIV} at (2,3) size 91x20 >+ RenderBlock (anonymous) at (0,0) size 76x20 >+ RenderBlock {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "12" >+ RenderText {#text} at (20,2) size 8x16 >+ text run at (20,2) width 8: ":" >+ RenderBlock {SPAN} at (28,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "34" >+ RenderText {#text} at (48,2) size 8x16 >+ text run at (48,2) width 8: " " >+ RenderInline {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (58,2) size 16x16 >+ text run at (58,2) width 16: "PM" >+ RenderListItem {LI} at (40,120) size 744x30 >+ RenderListMarker at (-18,4) size 7x19: bullet >+ RenderText {#text} at (0,4) size 70x19 >+ text run at (0,4) width 70: "step=3600 " >+ RenderBlock {INPUT} at (72,2) size 95x26 [color=#545454] [bgcolor=#EBEBE4] [border: (2px inset #545454)] >+ RenderDeprecatedFlexibleBox {DIV} at (2,3) size 91x20 >+ RenderBlock (anonymous) at (0,0) size 76x20 >+ RenderBlock {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "--" >+ RenderText {#text} at (20,2) size 8x16 >+ text run at (20,2) width 8: ":" >+ RenderBlock {SPAN} at (28,0) size 20x20 [color=#808080] >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "00" >+ RenderText {#text} at (48,2) size 8x16 >+ text run at (48,2) width 8: " " >+ RenderInline {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (58,2) size 16x16 >+ text run at (58,2) width 16: "--" >+ RenderText {#text} at (169,4) size 4x19 >+ text run at (169,4) width 4: " " >+ RenderBlock {INPUT} at (175,2) size 95x26 [color=#545454] [bgcolor=#EBEBE4] [border: (2px inset #545454)] >+ RenderDeprecatedFlexibleBox {DIV} at (2,3) size 91x20 >+ RenderBlock (anonymous) at (0,0) size 76x20 >+ RenderBlock {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "12" >+ RenderText {#text} at (20,2) size 8x16 >+ text run at (20,2) width 8: ":" >+ RenderBlock {SPAN} at (28,0) size 20x20 [color=#808080] >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "34" >+ RenderText {#text} at (48,2) size 8x16 >+ text run at (48,2) width 8: " " >+ RenderInline {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (58,2) size 16x16 >+ text run at (58,2) width 16: "PM" >+ RenderBlock {H2} at (0,238) size 784x21 >+ RenderText {#text} at (0,0) size 64x19 >+ text run at (0,0) width 64: "Readonly" >+ RenderBlock {UL} at (0,274) size 784x151 >+ RenderListItem {LI} at (40,0) size 744x30 >+ RenderListMarker at (-18,4) size 7x19: bullet >+ RenderText {#text} at (0,4) size 67x19 >+ text run at (0,4) width 67: "step=none " >+ RenderBlock {INPUT} at (69,2) size 95x26 [bgcolor=#FFFFFF] [border: (2px inset #000000)] >+ RenderDeprecatedFlexibleBox {DIV} at (2,3) size 91x20 >+ RenderBlock (anonymous) at (0,0) size 76x20 >+ RenderBlock {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "--" >+ RenderText {#text} at (20,2) size 8x16 >+ text run at (20,2) width 8: ":" >+ RenderBlock {SPAN} at (28,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "--" >+ RenderText {#text} at (48,2) size 8x16 >+ text run at (48,2) width 8: " " >+ RenderInline {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (58,2) size 16x16 >+ text run at (58,2) width 16: "--" >+ RenderText {#text} at (166,4) size 4x19 >+ text run at (166,4) width 4: " " >+ RenderBlock {INPUT} at (172,2) size 95x26 [bgcolor=#FFFFFF] [border: (2px inset #000000)] >+ RenderDeprecatedFlexibleBox {DIV} at (2,3) size 91x20 >+ RenderBlock (anonymous) at (0,0) size 76x20 >+ RenderBlock {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "12" >+ RenderText {#text} at (20,2) size 8x16 >+ text run at (20,2) width 8: ":" >+ RenderBlock {SPAN} at (28,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "34" >+ RenderText {#text} at (48,2) size 8x16 >+ text run at (48,2) width 8: " " >+ RenderInline {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (58,2) size 16x16 >+ text run at (58,2) width 16: "PM" >+ RenderListItem {LI} at (40,30) size 744x30 >+ RenderListMarker at (-18,4) size 7x19: bullet >+ RenderText {#text} at (0,4) size 46x19 >+ text run at (0,4) width 46: "step=1 " >+ RenderBlock {INPUT} at (48,2) size 123x26 [bgcolor=#FFFFFF] [border: (2px inset #000000)] >+ RenderDeprecatedFlexibleBox {DIV} at (2,3) size 119x20 >+ RenderBlock (anonymous) at (0,0) size 104x20 >+ RenderBlock {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "--" >+ RenderText {#text} at (20,2) size 8x16 >+ text run at (20,2) width 8: ":" >+ RenderBlock {SPAN} at (28,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "--" >+ RenderText {#text} at (48,2) size 8x16 >+ text run at (48,2) width 8: ":" >+ RenderBlock {SPAN} at (56,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "--" >+ RenderText {#text} at (76,2) size 8x16 >+ text run at (76,2) width 8: " " >+ RenderInline {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (86,2) size 16x16 >+ text run at (86,2) width 16: "--" >+ RenderText {#text} at (173,4) size 4x19 >+ text run at (173,4) width 4: " " >+ RenderBlock {INPUT} at (179,2) size 123x26 [bgcolor=#FFFFFF] [border: (2px inset #000000)] >+ RenderDeprecatedFlexibleBox {DIV} at (2,3) size 119x20 >+ RenderBlock (anonymous) at (0,0) size 104x20 >+ RenderBlock {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "12" >+ RenderText {#text} at (20,2) size 8x16 >+ text run at (20,2) width 8: ":" >+ RenderBlock {SPAN} at (28,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "34" >+ RenderText {#text} at (48,2) size 8x16 >+ text run at (48,2) width 8: ":" >+ RenderBlock {SPAN} at (56,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "56" >+ RenderText {#text} at (76,2) size 8x16 >+ text run at (76,2) width 8: " " >+ RenderInline {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (86,2) size 16x16 >+ text run at (86,2) width 16: "PM" >+ RenderListItem {LI} at (40,60) size 744x30 >+ RenderListMarker at (-18,4) size 7x19: bullet >+ RenderText {#text} at (0,4) size 82x19 >+ text run at (0,4) width 82: "step=0.0001 " >+ RenderBlock {INPUT} at (84,2) size 159x26 [bgcolor=#FFFFFF] [border: (2px inset #000000)] >+ RenderDeprecatedFlexibleBox {DIV} at (2,3) size 155x20 >+ RenderBlock (anonymous) at (0,0) size 140x20 >+ RenderBlock {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "--" >+ RenderText {#text} at (20,2) size 8x16 >+ text run at (20,2) width 8: ":" >+ RenderBlock {SPAN} at (28,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "--" >+ RenderText {#text} at (48,2) size 8x16 >+ text run at (48,2) width 8: ":" >+ RenderBlock {SPAN} at (56,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "--" >+ RenderText {#text} at (76,2) size 8x16 >+ text run at (76,2) width 8: "." >+ RenderBlock {SPAN} at (84,0) size 28x20 >+ RenderText {#text} at (2,2) size 24x16 >+ text run at (2,2) width 24: "---" >+ RenderText {#text} at (112,2) size 8x16 >+ text run at (112,2) width 8: " " >+ RenderInline {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (122,2) size 16x16 >+ text run at (122,2) width 16: "--" >+ RenderText {#text} at (245,4) size 4x19 >+ text run at (245,4) width 4: " " >+ RenderBlock {INPUT} at (251,2) size 159x26 [bgcolor=#FFFFFF] [border: (2px inset #000000)] >+ RenderDeprecatedFlexibleBox {DIV} at (2,3) size 155x20 >+ RenderBlock (anonymous) at (0,0) size 140x20 >+ RenderBlock {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "12" >+ RenderText {#text} at (20,2) size 8x16 >+ text run at (20,2) width 8: ":" >+ RenderBlock {SPAN} at (28,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "34" >+ RenderText {#text} at (48,2) size 8x16 >+ text run at (48,2) width 8: ":" >+ RenderBlock {SPAN} at (56,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "56" >+ RenderText {#text} at (76,2) size 8x16 >+ text run at (76,2) width 8: "." >+ RenderBlock {SPAN} at (84,0) size 28x20 >+ RenderText {#text} at (2,2) size 24x16 >+ text run at (2,2) width 24: "789" >+ RenderText {#text} at (112,2) size 8x16 >+ text run at (112,2) width 8: " " >+ RenderInline {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (122,2) size 16x16 >+ text run at (122,2) width 16: "PM" >+ RenderListItem {LI} at (40,90) size 744x30 >+ RenderListMarker at (-18,4) size 7x19: bullet >+ RenderText {#text} at (0,4) size 54x19 >+ text run at (0,4) width 54: "step=60 " >+ RenderBlock {INPUT} at (56,2) size 95x26 [bgcolor=#FFFFFF] [border: (2px inset #000000)] >+ RenderDeprecatedFlexibleBox {DIV} at (2,3) size 91x20 >+ RenderBlock (anonymous) at (0,0) size 76x20 >+ RenderBlock {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "--" >+ RenderText {#text} at (20,2) size 8x16 >+ text run at (20,2) width 8: ":" >+ RenderBlock {SPAN} at (28,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "--" >+ RenderText {#text} at (48,2) size 8x16 >+ text run at (48,2) width 8: " " >+ RenderInline {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (58,2) size 16x16 >+ text run at (58,2) width 16: "--" >+ RenderText {#text} at (153,4) size 4x19 >+ text run at (153,4) width 4: " " >+ RenderBlock {INPUT} at (159,2) size 95x26 [bgcolor=#FFFFFF] [border: (2px inset #000000)] >+ RenderDeprecatedFlexibleBox {DIV} at (2,3) size 91x20 >+ RenderBlock (anonymous) at (0,0) size 76x20 >+ RenderBlock {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "12" >+ RenderText {#text} at (20,2) size 8x16 >+ text run at (20,2) width 8: ":" >+ RenderBlock {SPAN} at (28,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "34" >+ RenderText {#text} at (48,2) size 8x16 >+ text run at (48,2) width 8: " " >+ RenderInline {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (58,2) size 16x16 >+ text run at (58,2) width 16: "PM" >+ RenderListItem {LI} at (40,120) size 744x30 >+ RenderListMarker at (-18,4) size 7x19: bullet >+ RenderText {#text} at (0,4) size 70x19 >+ text run at (0,4) width 70: "step=3600 " >+ RenderBlock {INPUT} at (72,2) size 95x26 [bgcolor=#FFFFFF] [border: (2px inset #000000)] >+ RenderDeprecatedFlexibleBox {DIV} at (2,3) size 91x20 >+ RenderBlock (anonymous) at (0,0) size 76x20 >+ RenderBlock {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "--" >+ RenderText {#text} at (20,2) size 8x16 >+ text run at (20,2) width 8: ":" >+ RenderBlock {SPAN} at (28,0) size 20x20 [color=#808080] >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "00" >+ RenderText {#text} at (48,2) size 8x16 >+ text run at (48,2) width 8: " " >+ RenderInline {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (58,2) size 16x16 >+ text run at (58,2) width 16: "--" >+ RenderText {#text} at (169,4) size 4x19 >+ text run at (169,4) width 4: " " >+ RenderBlock {INPUT} at (175,2) size 95x26 [bgcolor=#FFFFFF] [border: (2px inset #000000)] >+ RenderDeprecatedFlexibleBox {DIV} at (2,3) size 91x20 >+ RenderBlock (anonymous) at (0,0) size 76x20 >+ RenderBlock {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "12" >+ RenderText {#text} at (20,2) size 8x16 >+ text run at (20,2) width 8: ":" >+ RenderBlock {SPAN} at (28,0) size 20x20 [color=#808080] >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "34" >+ RenderText {#text} at (48,2) size 8x16 >+ text run at (48,2) width 8: " " >+ RenderInline {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (58,2) size 16x16 >+ text run at (58,2) width 16: "PM" >+layer at (195,85) size 15x20 >+ RenderBlock (relative positioned) {DIV} at (76,0) size 15x20 >+layer at (298,85) size 15x20 >+ RenderBlock (relative positioned) {DIV} at (76,0) size 15x20 >+layer at (202,115) size 15x20 >+ RenderBlock (relative positioned) {DIV} at (104,0) size 15x20 >+layer at (333,115) size 15x20 >+ RenderBlock (relative positioned) {DIV} at (104,0) size 15x20 >+layer at (274,145) size 15x20 >+ RenderBlock (relative positioned) {DIV} at (140,0) size 15x20 >+layer at (441,145) size 15x20 >+ RenderBlock (relative positioned) {DIV} at (140,0) size 15x20 >+layer at (182,175) size 15x20 >+ RenderBlock (relative positioned) {DIV} at (76,0) size 15x20 >+layer at (285,175) size 15x20 >+ RenderBlock (relative positioned) {DIV} at (76,0) size 15x20 >+layer at (198,205) size 15x20 >+ RenderBlock (relative positioned) {DIV} at (76,0) size 15x20 >+layer at (301,205) size 15x20 >+ RenderBlock (relative positioned) {DIV} at (76,0) size 15x20 >+layer at (195,287) size 15x20 >+ RenderBlock (relative positioned) {DIV} at (76,0) size 15x20 >+layer at (298,287) size 15x20 >+ RenderBlock (relative positioned) {DIV} at (76,0) size 15x20 >+layer at (202,317) size 15x20 >+ RenderBlock (relative positioned) {DIV} at (104,0) size 15x20 >+layer at (333,317) size 15x20 >+ RenderBlock (relative positioned) {DIV} at (104,0) size 15x20 >+layer at (274,347) size 15x20 >+ RenderBlock (relative positioned) {DIV} at (140,0) size 15x20 >+layer at (441,347) size 15x20 >+ RenderBlock (relative positioned) {DIV} at (140,0) size 15x20 >+layer at (182,377) size 15x20 >+ RenderBlock (relative positioned) {DIV} at (76,0) size 15x20 >+layer at (285,377) size 15x20 >+ RenderBlock (relative positioned) {DIV} at (76,0) size 15x20 >+layer at (198,407) size 15x20 >+ RenderBlock (relative positioned) {DIV} at (76,0) size 15x20 >+layer at (301,407) size 15x20 >+ RenderBlock (relative positioned) {DIV} at (76,0) size 15x20 >diff --git a/LayoutTests/platform/chromium-linux/fast/forms/time-multiple-fields/time-multiple-fields-appearance-pseudo-classes-expected.png b/LayoutTests/platform/chromium-linux/fast/forms/time-multiple-fields/time-multiple-fields-appearance-pseudo-classes-expected.png >new file mode 100644 >index 0000000000000000000000000000000000000000..de111938dd2a5297e5f81438c4bf4b97a2a8a070 >GIT binary patch >literal 18163 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/platform/chromium-linux/fast/forms/time-multiple-fields/time-multiple-fields-appearance-pseudo-classes-expected.txt b/LayoutTests/platform/chromium-linux/fast/forms/time-multiple-fields/time-multiple-fields-appearance-pseudo-classes-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..baba5edbfb3214c24ba5e2789ad917c18cbb768d >--- /dev/null >+++ b/LayoutTests/platform/chromium-linux/fast/forms/time-multiple-fields/time-multiple-fields-appearance-pseudo-classes-expected.txt >@@ -0,0 +1,151 @@ >+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 >+ RenderBlock {H1} at (0,0) size 784x37 >+ RenderText {#text} at (0,0) size 257x36 >+ text run at (0,0) width 257: "Input Type \"time\"" >+ RenderBlock {H2} at (0,58) size 784x28 >+ RenderText {#text} at (0,0) size 153x26 >+ text run at (0,0) width 153: "Pseudo Classes" >+ RenderTable {TABLE} at (0,105) size 211x207 >+ RenderTableSection {TBODY} at (0,0) size 211x206 >+ RenderTableRow {TR} at (0,2) size 211x32 >+ RenderTableCell {TH} at (2,7) size 104x22 [r=0 c=0 rs=1 cs=1] >+ RenderText {#text} at (1,1) size 102x19 >+ text run at (1,1) width 102: ":enabled, :valid" >+ RenderTableCell {TD} at (108,2) size 101x32 [r=0 c=1 rs=1 cs=1] >+ RenderBlock {INPUT} at (3,3) size 95x26 [color=#008000] [bgcolor=#FFFFFF] [border: (2px inset #008000)] >+ RenderDeprecatedFlexibleBox {DIV} at (2,3) size 91x20 >+ RenderBlock (anonymous) at (0,0) size 76x20 >+ RenderBlock {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "12" >+ RenderText {#text} at (20,2) size 8x16 >+ text run at (20,2) width 8: ":" >+ RenderBlock {SPAN} at (28,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "34" >+ RenderText {#text} at (48,2) size 8x16 >+ text run at (48,2) width 8: " " >+ RenderInline {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (58,2) size 16x16 >+ text run at (58,2) width 16: "PM" >+ RenderTableRow {TR} at (0,36) size 211x32 >+ RenderTableCell {TH} at (2,41) size 104x22 [r=1 c=0 rs=1 cs=1] >+ RenderText {#text} at (22,1) size 60x19 >+ text run at (22,1) width 60: ":disabled" >+ RenderTableCell {TD} at (108,36) size 101x32 [r=1 c=1 rs=1 cs=1] >+ RenderBlock {INPUT} at (3,3) size 95x26 [color=#808080] [bgcolor=#EBEBE4] [border: (2px inset #808080)] >+ RenderDeprecatedFlexibleBox {DIV} at (2,3) size 91x20 >+ RenderBlock (anonymous) at (0,0) size 76x20 >+ RenderBlock {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "12" >+ RenderText {#text} at (20,2) size 8x16 >+ text run at (20,2) width 8: ":" >+ RenderBlock {SPAN} at (28,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "34" >+ RenderText {#text} at (48,2) size 8x16 >+ text run at (48,2) width 8: " " >+ RenderInline {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (58,2) size 16x16 >+ text run at (58,2) width 16: "PM" >+ RenderTableRow {TR} at (0,70) size 211x32 >+ RenderTableCell {TH} at (2,75) size 104x22 [r=2 c=0 rs=1 cs=1] >+ RenderText {#text} at (27,1) size 50x19 >+ text run at (27,1) width 50: ":invalid" >+ RenderTableCell {TD} at (108,70) size 101x32 [r=2 c=1 rs=1 cs=1] >+ RenderBlock {INPUT} at (3,3) size 95x26 [color=#FFC0CB] [bgcolor=#FFFFFF] [border: (2px inset #FFC0CB)] >+ RenderDeprecatedFlexibleBox {DIV} at (2,3) size 91x20 >+ RenderBlock (anonymous) at (0,0) size 76x20 >+ RenderBlock {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "12" >+ RenderText {#text} at (20,2) size 8x16 >+ text run at (20,2) width 8: ":" >+ RenderBlock {SPAN} at (28,0) size 20x20 [color=#808080] >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "34" >+ RenderText {#text} at (48,2) size 8x16 >+ text run at (48,2) width 8: " " >+ RenderInline {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (58,2) size 16x16 >+ text run at (58,2) width 16: "PM" >+ RenderTableRow {TR} at (0,104) size 211x32 >+ RenderTableCell {TH} at (2,109) size 104x22 [r=3 c=0 rs=1 cs=1] >+ RenderText {#text} at (22,1) size 60x19 >+ text run at (22,1) width 60: ":in-range" >+ RenderTableCell {TD} at (108,104) size 101x32 [r=3 c=1 rs=1 cs=1] >+ RenderBlock {INPUT} at (3,3) size 95x26 [color=#008000] [bgcolor=#FFFFFF] [border: (2px inset #008000)] >+ RenderDeprecatedFlexibleBox {DIV} at (2,3) size 91x20 >+ RenderBlock (anonymous) at (0,0) size 76x20 >+ RenderBlock {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "12" >+ RenderText {#text} at (20,2) size 8x16 >+ text run at (20,2) width 8: ":" >+ RenderBlock {SPAN} at (28,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "34" >+ RenderText {#text} at (48,2) size 8x16 >+ text run at (48,2) width 8: " " >+ RenderInline {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (58,2) size 16x16 >+ text run at (58,2) width 16: "PM" >+ RenderTableRow {TR} at (0,138) size 211x32 >+ RenderTableCell {TH} at (2,143) size 104x22 [r=4 c=0 rs=1 cs=1] >+ RenderText {#text} at (8,1) size 88x19 >+ text run at (8,1) width 88: ":out-of-range" >+ RenderTableCell {TD} at (108,138) size 101x32 [r=4 c=1 rs=1 cs=1] >+ RenderBlock {INPUT} at (3,3) size 95x26 [color=#FF0000] [bgcolor=#FFFFFF] [border: (2px inset #FF0000)] >+ RenderDeprecatedFlexibleBox {DIV} at (2,3) size 91x20 >+ RenderBlock (anonymous) at (0,0) size 76x20 >+ RenderBlock {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "12" >+ RenderText {#text} at (20,2) size 8x16 >+ text run at (20,2) width 8: ":" >+ RenderBlock {SPAN} at (28,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "34" >+ RenderText {#text} at (48,2) size 8x16 >+ text run at (48,2) width 8: " " >+ RenderInline {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (58,2) size 16x16 >+ text run at (58,2) width 16: "PM" >+ RenderTableRow {TR} at (0,172) size 211x32 >+ RenderTableCell {TH} at (2,177) size 104x22 [r=5 c=0 rs=1 cs=1] >+ RenderText {#text} at (18,1) size 68x19 >+ text run at (18,1) width 68: ":read-only" >+ RenderTableCell {TD} at (108,172) size 101x32 [r=5 c=1 rs=1 cs=1] >+ RenderBlock {INPUT} at (3,3) size 95x26 [color=#0000FF] [bgcolor=#FFFFFF] [border: (2px inset #0000FF)] >+ RenderDeprecatedFlexibleBox {DIV} at (2,3) size 91x20 >+ RenderBlock (anonymous) at (0,0) size 76x20 >+ RenderBlock {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "12" >+ RenderText {#text} at (20,2) size 8x16 >+ text run at (20,2) width 8: ":" >+ RenderBlock {SPAN} at (28,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "34" >+ RenderText {#text} at (48,2) size 8x16 >+ text run at (48,2) width 8: " " >+ RenderInline {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (58,2) size 16x16 >+ text run at (58,2) width 16: "PM" >+layer at (197,121) size 15x20 >+ RenderBlock (relative positioned) {DIV} at (76,0) size 15x20 >+layer at (197,155) size 15x20 >+ RenderBlock (relative positioned) {DIV} at (76,0) size 15x20 >+layer at (197,189) size 15x20 >+ RenderBlock (relative positioned) {DIV} at (76,0) size 15x20 >+layer at (197,223) size 15x20 >+ RenderBlock (relative positioned) {DIV} at (76,0) size 15x20 >+layer at (197,257) size 15x20 >+ RenderBlock (relative positioned) {DIV} at (76,0) size 15x20 >+layer at (197,291) size 15x20 >+ RenderBlock (relative positioned) {DIV} at (76,0) size 15x20 >diff --git a/LayoutTests/platform/chromium-linux/fast/forms/time-multiple-fields/time-multiple-fields-appearance-style-expected.png b/LayoutTests/platform/chromium-linux/fast/forms/time-multiple-fields/time-multiple-fields-appearance-style-expected.png >new file mode 100644 >index 0000000000000000000000000000000000000000..1ce8932986348a25eae825443811f2add211fa60 >GIT binary patch >literal 18004 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 >N1zAOzbZPxR{}*It9{K<P > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/platform/chromium-linux/fast/forms/time-multiple-fields/time-multiple-fields-appearance-style-expected.txt b/LayoutTests/platform/chromium-linux/fast/forms/time-multiple-fields/time-multiple-fields-appearance-style-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..a0e717a0dbc2a081253e7cc5dd8e43fbde262f7e >--- /dev/null >+++ b/LayoutTests/platform/chromium-linux/fast/forms/time-multiple-fields/time-multiple-fields-appearance-style-expected.txt >@@ -0,0 +1,122 @@ >+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 784x576 >+ RenderBlock {H1} at (0,0) size 784x23 >+ RenderText {#text} at (0,0) size 151x22 >+ text run at (0,0) width 151: "Input Type \"time\"" >+ RenderBlock {H2} at (0,36) size 784x21 >+ RenderText {#text} at (0,0) size 97x19 >+ text run at (0,0) width 97: "CSS attributes" >+ RenderBlock {UL} at (0,72) size 784x187 >+ RenderListItem {LI} at (40,0) size 744x30 >+ RenderListMarker at (-18,4) size 7x19: bullet >+ RenderText {#text} at (0,4) size 62x19 >+ text run at (0,4) width 62: "text-align: " >+ RenderBlock {INPUT} at (64,2) size 95x26 [bgcolor=#FFFFFF] [border: (2px inset #000000)] >+ RenderDeprecatedFlexibleBox {DIV} at (2,3) size 91x20 >+ RenderBlock (anonymous) at (0,0) size 76x20 >+ RenderBlock {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "12" >+ RenderText {#text} at (20,2) size 8x16 >+ text run at (20,2) width 8: ":" >+ RenderBlock {SPAN} at (28,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "34" >+ RenderText {#text} at (48,2) size 8x16 >+ text run at (48,2) width 8: " " >+ RenderInline {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (58,2) size 16x16 >+ text run at (58,2) width 16: "PM" >+ RenderListItem {LI} at (40,30) size 744x30 >+ RenderListMarker at (-18,4) size 7x19: bullet >+ RenderText {#text} at (0,4) size 92x19 >+ text run at (0,4) width 92: "text-transform: " >+ RenderBlock {INPUT} at (94,2) size 95x26 [bgcolor=#FFFFFF] [border: (2px inset #000000)] >+ RenderDeprecatedFlexibleBox {DIV} at (2,3) size 91x20 >+ RenderBlock (anonymous) at (0,0) size 76x20 >+ RenderBlock {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "12" >+ RenderText {#text} at (20,2) size 8x16 >+ text run at (20,2) width 8: ":" >+ RenderBlock {SPAN} at (28,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "34" >+ RenderText {#text} at (48,2) size 8x16 >+ text run at (48,2) width 8: " " >+ RenderInline {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (58,2) size 16x16 >+ text run at (58,2) width 16: "pm" >+ RenderListItem {LI} at (40,60) size 744x26 >+ RenderListMarker at (-18,2) size 7x19: bullet >+ RenderText {#text} at (0,2) size 118x19 >+ text run at (0,2) width 118: "background, color: " >+ RenderBlock {INPUT} at (120,2) size 91x22 [color=#FFFF00] [bgcolor=#008000] >+ RenderDeprecatedFlexibleBox {DIV} at (0,1) size 91x20 >+ RenderBlock (anonymous) at (0,0) size 76x20 >+ RenderBlock {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "12" >+ RenderText {#text} at (20,2) size 8x16 >+ text run at (20,2) width 8: ":" >+ RenderBlock {SPAN} at (28,0) size 20x20 >+ RenderText {#text} at (2,2) size 16x16 >+ text run at (2,2) width 16: "34" >+ RenderText {#text} at (48,2) size 8x16 >+ text run at (48,2) width 8: " " >+ RenderInline {SPAN} at (0,0) size 20x20 >+ RenderText {#text} at (58,2) size 16x16 >+ text run at (58,2) width 16: "PM" >+ RenderListItem {LI} at (40,86) size 744x50 >+ RenderListMarker at (-18,18) size 7x19: bullet >+ RenderText {#text} at (0,18) size 58x19 >+ text run at (0,18) width 58: "font-size: " >+ RenderBlock {INPUT} at (60,2) size 159x46 [bgcolor=#FFFFFF] [border: (2px inset #000000)] >+ RenderDeprecatedFlexibleBox {DIV} at (2,3) size 155x40 >+ RenderBlock (anonymous) at (0,3) size 140x34 >+ RenderBlock {SPAN} at (0,0) size 36x34 >+ RenderText {#text} at (2,2) size 32x30 >+ text run at (2,2) width 32: "12" >+ RenderText {#text} at (36,2) size 16x30 >+ text run at (36,2) width 16: ":" >+ RenderBlock {SPAN} at (52,0) size 36x34 >+ RenderText {#text} at (2,2) size 32x30 >+ text run at (2,2) width 32: "34" >+ RenderText {#text} at (88,2) size 16x30 >+ text run at (88,2) width 16: " " >+ RenderInline {SPAN} at (0,0) size 36x34 >+ RenderText {#text} at (106,2) size 32x30 >+ text run at (106,2) width 32: "PM" >+ RenderListItem {LI} at (40,136) size 744x50 >+ RenderListMarker at (-18,18) size 7x19: bullet >+ RenderText {#text} at (0,18) size 190x19 >+ text run at (0,18) width 190: "font-size with fixed input width: " >+ RenderBlock {INPUT} at (190,2) size 267x46 [bgcolor=#FFFFFF] [border: (2px inset #000000)] >+ RenderDeprecatedFlexibleBox {DIV} at (2,3) size 263x40 >+ RenderBlock (anonymous) at (0,3) size 140x34 >+ RenderBlock {SPAN} at (0,0) size 36x34 >+ RenderText {#text} at (2,2) size 32x30 >+ text run at (2,2) width 32: "12" >+ RenderText {#text} at (36,2) size 16x30 >+ text run at (36,2) width 16: ":" >+ RenderBlock {SPAN} at (52,0) size 36x34 >+ RenderText {#text} at (2,2) size 32x30 >+ text run at (2,2) width 32: "34" >+ RenderText {#text} at (88,2) size 16x30 >+ text run at (88,2) width 16: " " >+ RenderInline {SPAN} at (0,0) size 36x34 >+ RenderText {#text} at (106,2) size 32x30 >+ text run at (106,2) width 32: "PM" >+layer at (190,85) size 15x20 >+ RenderBlock (relative positioned) {DIV} at (76,0) size 15x20 >+layer at (220,115) size 15x20 >+ RenderBlock (relative positioned) {DIV} at (76,0) size 15x20 >+layer at (244,143) size 15x20 >+ RenderBlock (relative positioned) {DIV} at (76,0) size 15x20 >+layer at (250,171) size 15x40 >+ RenderBlock (relative positioned) {DIV} at (140,0) size 15x40 >+layer at (380,221) size 15x40 >+ RenderBlock (relative positioned) {DIV} at (140,0) size 15x40 >diff --git a/LayoutTests/platform/chromium/TestExpectations b/LayoutTests/platform/chromium/TestExpectations >index 1b4bcdd920b6a357dcabe762ca9559e350cd051b..fcda81a7327acdd58fff2dc8a4b89fc8c0f4575f 100644 >--- a/LayoutTests/platform/chromium/TestExpectations >+++ b/LayoutTests/platform/chromium/TestExpectations >@@ -174,6 +174,11 @@ BUGWK88172 SKIP : http/tests/media/video-buffered.html = PASS > BUGWK92942 SKIP : fast/dom/Proximity = PASS > BUGWK92942 SKIP : fast/events/constructors/device-proximity-event-constructor.html = PASS > >+// BUG94196: We need to rebaseline for MAC and WIN for multiple fields time input UI >+BUGWK94196 MAC WIN : fast/forms/time-multiple-fields/time-multiple-fields-appearance-disabled-readonly.html = IMAGE TEXT IMAGE+TEXT PASS >+BUGWK94196 MAC WIN : fast/forms/time-multiple-fields/time-multiple-fields-appearance-pseudo-classes.html = IMAGE TEXT IMAGE+TEXT PASS >+BUGWK94196 MAC WIN : fast/forms/time-multiple-fields/time-multiple-fields-appearance-style.html = IMAGE TEXT IMAGE+TEXT PASS >+ > // ----------------------------------------------------------------- > // WONTFIX TESTS > // -----------------------------------------------------------------
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 94196
:
158735
|
158758
|
158760
|
158761
|
158968
|
158989
|
159036