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

Unified Diff: third_party/WebKit/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-stepup-stepdown-from-renderer-hour.html

Issue 2138633003: Split time-multiple-fields-stepup-stepdown-from-renderer.html into two. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-stepup-stepdown-from-renderer-hour.html
diff --git a/third_party/WebKit/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-stepup-stepdown-from-renderer.html b/third_party/WebKit/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-stepup-stepdown-from-renderer-hour.html
similarity index 59%
copy from third_party/WebKit/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-stepup-stepdown-from-renderer.html
copy to third_party/WebKit/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-stepup-stepdown-from-renderer-hour.html
index 6a3df3b34b785520ae9ba58d7dfc8f7943b0840f..84fd85a3c6e7d2bf76ac946660811d86846a069c 100644
--- a/third_party/WebKit/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-stepup-stepdown-from-renderer.html
+++ b/third_party/WebKit/LayoutTests/fast/forms/time-multiple-fields/time-multiple-fields-stepup-stepdown-from-renderer-hour.html
@@ -11,8 +11,6 @@ if (!window.internals)
testFailed('This test requires window.internals.');
var input = document.createElement('input');
-var invalidStateErr = '"InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable."';
-
document.body.appendChild(input);
function keyDown(key, modifiers)
@@ -27,11 +25,21 @@ function setDateTimeFormat(pattern) {
input.value = ''; // Updates the element for new format
}
+function maybeUpdateAttribute(name, value) {
+ if (value) {
yosin_UTC9 2016/07/12 01:12:09 Just attempt to shuffling lines. # BAD: extra has
+ if (input.getAttribute(name) != value)
+ input.setAttribute(name, value);
+ } else {
+ if (input.hasAttribute(name))
+ input.removeAttribute(name);
+ }
+}
+
function setInputAttributes(value, min, max, step) {
input.value = value;
- input.min = min;
- input.max = max;
- input.step = step;
+ maybeUpdateAttribute('min', min);
+ maybeUpdateAttribute('max', max);
+ maybeUpdateAttribute('step', step);
}
function test(value, step, min, max, keySequence) {
@@ -51,127 +59,8 @@ function stepDown(value, step, min, max) {
input.type = 'time';
input.focus();
-keyDown('ArrowRight');
-debug('Function arguments are (value, step, min, max, [keySequence]).');
-debug('Normal cases');
-shouldBeEqualToString('stepUp("07:13", null, null, null)', '07:14');
-shouldBeEqualToString('stepDown("07:13", null, null, null)', '07:12');
-shouldBeEqualToString('test("07:13", null, null, null, ["ArrowUp", "ArrowUp", "ArrowUp"])', '07:16');
-shouldBeEqualToString('test("07:13", null, null, null, ["ArrowDown", "ArrowDown", "ArrowDown"])', '07:10');
-
-debug('Milliseconds');
-input.step = 0.001;
-keyDown('ArrowRight');
-keyDown('ArrowRight');
-shouldBeEqualToString('stepUp("07:13:00.000", 0.001, null, null)', '07:13:00.001');
-shouldBeEqualToString('stepDown("07:13:00.001", 0.001, null, null)', '07:13');
-shouldBeEqualToString('stepUp("07:13:00.999", 0.001, null, null)', '07:13');
-shouldBeEqualToString('stepDown("07:13:00.000", 0.001, null, null)', '07:13:00.999');
-shouldBeEqualToString('stepUp("07:13:00.000", 0.250, null, null)', '07:13:00.250');
-shouldBeEqualToString('stepDown("07:13:00.500", 0.250, null, null)', '07:13:00.250');
-shouldBeEqualToString('stepUp("07:13:00.750", 0.250, null, null)', '07:13');
-shouldBeEqualToString('stepDown("07:13:00.000", 0.250, null, null)', '07:13:00.750');
-shouldBeEqualToString('stepUp("07:13:00.099", 0.100, null, null)', '07:13:00.100');
-shouldBeEqualToString('stepDown("07:13:00.101", 0.100, null, null)', '07:13:00.100');
-shouldBeEqualToString('stepUp("07:13:00.500", 0.0001, null, null)', '07:13:00.501');
-shouldBeEqualToString('stepDown("07:13:00.500", 0.0001, null, null)', '07:13:00.499');
-shouldBeEqualToString('stepUp("07:13:00.500", 0, null, null)', '07:13');
-shouldBeEqualToString('stepDown("07:13:00.500", 0, null, null)', '07:13');
-shouldBeEqualToString('stepUp("07:13:00.500", 60, null, null)', '07:13');
-shouldBeEqualToString('stepDown("07:13:00.500", 60, null, null)', '07:13');
-shouldBeEqualToString('stepUp("07:13:00.500", 0.100, "00:00:00.050", null)', '07:13:00.550');
-shouldBeEqualToString('stepDown("07:13:00.500", 0.100, "00:00:00.050", null)', '07:13:00.450');
-shouldBeEqualToString('test("07:13:00.500", 0.100, null, null, ["Delete", "ArrowUp"])', '07:13');
-shouldBeEqualToString('test("07:13:00.500", 0.100, null, null, ["Delete", "ArrowDown"])', '07:13:00.900');
-shouldBeEqualToString('test("07:13:00.500", 0.100, "00:00:00.050", null, ["Delete", "ArrowUp"])', '07:13:00.050');
-shouldBeEqualToString('test("07:13:00.500", 0.100, "00:00:00.050", null, ["Delete", "ArrowDown"])', '07:13:00.950');
-shouldBeEqualToString('stepUp("07:13:00.010", 0.001, "07:13:00.005", "07:13:00.010")', '07:13:00.005');
-shouldBeEqualToString('stepDown("07:13:00.005", 0.001, "07:13:00.005", "07:13:00.010")', '07:13:00.010');
-shouldBeEqualToString('stepUp("07:13:00.005", 0.001, "07:13:00.010", "07:13:00.020")', '07:13:00.010');
-shouldBeEqualToString('stepDown("07:13:00.005", 0.001, "07:13:00.010", "07:13:00.020")', '07:13:00.020');
-shouldBeEqualToString('stepUp("07:13:00.005", 0.001, "07:13:00.002", "07:13:00.002")', '07:13:00.002');
-shouldBeEqualToString('stepDown("07:13:00.005", 0.001, "07:13:00.002", "07:13:00.002")', '07:13:00.002');
-shouldBeEqualToString('stepUp("07:13:00.035", 0.01, "07:13:00.010", "07:13:00.035")', '07:13:00.010');
-shouldBeEqualToString('stepDown("07:13:00.035", 0.01, "07:13:00.010", "07:13:00.035")', '07:13:00.030');
-shouldBeEqualToString('stepUp("07:13:00.010", 0.001, "07:13:00.010", "07:13:01.020")', '07:13:00.011');
-shouldBeEqualToString('stepDown("07:13:00.010", 0.001, "07:13:00.010", "07:13:01.020")', '07:13:00.009');
-
-debug('Seconds');
-keyDown('ArrowLeft');
-shouldBeEqualToString('stepUp("07:13:00", 1, null, null)', '07:13:01');
-shouldBeEqualToString('stepDown("07:13:01", 1, null, null)', '07:13');
-shouldBeEqualToString('stepUp("07:13:59", 0.001, null, null)', '07:13');
-shouldBeEqualToString('stepDown("07:13:00", 0.001, null, null)', '07:13:59');
-shouldBeEqualToString('stepUp("07:13:00", 10, null, null)', '07:13:10');
-shouldBeEqualToString('stepDown("07:13:30", 10, null, null)', '07:13:20');
-shouldBeEqualToString('stepUp("07:13:50", 10, null, null)', '07:13');
-shouldBeEqualToString('stepDown("07:13:00", 10, null, null)', '07:13:50');
-shouldBeEqualToString('stepUp("07:13:09", 10, null, null)', '07:13:10');
-shouldBeEqualToString('stepDown("07:13:11", 10, null, null)', '07:13:10');
-shouldBeEqualToString('stepUp("07:13:30", 2.5, null, null)', '07:13:31');
-shouldBeEqualToString('stepDown("07:13:30", 2.5, null, null)', '07:13:29');
-shouldBeEqualToString('stepUp("07:13:30", 0, null, null)', '07:13');
-shouldBeEqualToString('stepDown("07:13:30", 0, null, null)', '07:13');
-shouldBeEqualToString('stepUp("07:13:30", 3600, null, null)', '07:13');
-shouldBeEqualToString('stepDown("07:13:30", 3600, null, null)', '07:13');
-shouldBeEqualToString('stepUp("07:13:30", 11, null, null)', '07:13:31');
-shouldBeEqualToString('stepDown("07:13:30", 11, null, null)', '07:13:29');
-shouldBeEqualToString('stepUp("07:13:30", 10, "00:00:05", null)', '07:13:35');
-shouldBeEqualToString('stepDown("07:13:30", 10, "00:00:05", null)', '07:13:25');
-shouldBeEqualToString('test("07:13:30", 10, null, null, ["Delete", "ArrowUp"])', '07:13');
-shouldBeEqualToString('test("07:13:30", 10, null, null, ["Delete", "ArrowDown"])', '07:13:50');
-shouldBeEqualToString('test("07:13:30", 10, "00:00:05", null, ["Delete", "ArrowUp"])', '07:13:05');
-shouldBeEqualToString('test("07:13:30", 10, "00:00:05", null, ["Delete", "ArrowDown"])', '07:13:55');
-shouldBeEqualToString('stepUp("07:13:10", 1, "07:13:05", "07:13:10")', '07:13:05');
-shouldBeEqualToString('stepDown("07:13:05", 1, "07:13:05", "07:13:10")', '07:13:10');
-shouldBeEqualToString('stepUp("07:13:05", 1, "07:13:10", "07:13:20")', '07:13:10');
-shouldBeEqualToString('stepDown("07:13:05", 1, "07:13:10", "07:13:20")', '07:13:20');
-shouldBeEqualToString('stepUp("07:13:05", 1, "07:13:02", "07:13:02")', '07:13:02');
-shouldBeEqualToString('stepDown("07:13:05", 1, "07:13:02", "07:13:02")', '07:13:02');
-shouldBeEqualToString('stepUp("07:13:35", 10, "07:13:10", "07:13:35")', '07:13:10');
-shouldBeEqualToString('stepDown("07:13:35", 10, "07:13:10", "07:13:35")', '07:13:30');
-shouldBeEqualToString('stepUp("07:13:10", 1, "07:13:10", "07:14:20")', '07:13:11');
-shouldBeEqualToString('stepDown("07:13:10", 1, "07:13:10", "07:14:20")', '07:13:09');
-
-debug('Minutes');
-keyDown('ArrowLeft');
-shouldBeEqualToString('stepUp("07:13", 1, null, null)', '07:14');
-shouldBeEqualToString('stepDown("07:13", 1, null, null)', '07:12');
-shouldBeEqualToString('stepUp("07:59", 0.001, null, null)', '07:00');
-shouldBeEqualToString('stepDown("07:00", 0.001, null, null)', '07:59');
-shouldBeEqualToString('stepUp("07:00", 600, null, null)', '07:10');
-shouldBeEqualToString('stepDown("07:10", 600, null, null)', '07:00');
-shouldBeEqualToString('stepUp("07:50", 600, null, null)', '07:00');
-shouldBeEqualToString('stepDown("07:00", 600, null, null)', '07:50');
-shouldBeEqualToString('stepUp("07:13", 600, null, null)', '07:20');
-shouldBeEqualToString('stepDown("07:13", 600, null, null)', '07:10');
-shouldBeEqualToString('stepUp("07:13", 150, null, null)', '07:14');
-shouldBeEqualToString('stepDown("07:13", 150, null, null)', '07:12');
-shouldBeEqualToString('stepUp("07:13", 0, null, null)', '07:14');
-shouldBeEqualToString('stepDown("07:13", 0, null, null)', '07:12');
-shouldBeEqualToString('stepUp("07:13", 36000, null, null)', '07:00');
-shouldBeEqualToString('stepDown("07:13", 36000, null, null)', '07:00');
-shouldBeEqualToString('stepUp("07:13", 660, null, null)', '07:14');
-shouldBeEqualToString('stepDown("07:13", 660, null, null)', '07:12');
-shouldBeEqualToString('stepUp("07:13", 600, "00:05", null)', '07:15');
-shouldBeEqualToString('stepDown("07:13", 600, "00:05", null)', '07:05');
-shouldBeEqualToString('test("07:13", 600, null, null, ["Delete", "ArrowUp"])', '07:00');
-shouldBeEqualToString('test("07:13", 600, null, null, ["Delete", "ArrowDown"])', '07:50');
-shouldBeEqualToString('test("07:13", 600, "00:05", null, ["Delete", "ArrowUp"])', '07:05');
-shouldBeEqualToString('test("07:13", 600, "00:05", null, ["Delete", "ArrowDown"])', '07:55');
-shouldBeEqualToString('stepUp("07:10", 1, "07:05", "07:10")', '07:05');
-shouldBeEqualToString('stepDown("07:05", 1, "07:05", "07:10")', '07:10');
-shouldBeEqualToString('stepUp("07:05", 1, "07:10", "07:20")', '07:10');
-shouldBeEqualToString('stepDown("07:05", 1, "07:10", "07:20")', '07:20');
-shouldBeEqualToString('stepUp("07:05", 1, "07:00", "07:00")', '07:00');
-shouldBeEqualToString('stepDown("07:05", 1, "07:00", "07:00")', '07:00');
-shouldBeEqualToString('stepUp("07:35", 600, "07:10", "07:35")', '07:10');
-shouldBeEqualToString('stepDown("07:35", 600, "07:10", "07:35")', '07:30');
-shouldBeEqualToString('stepUp("07:10", 1, "07:10", "08:20")', '07:11');
-shouldBeEqualToString('stepDown("07:10", 1, "07:10", "08:20")', '07:09');
debug('Hours, 1-12');
-keyDown('ArrowLeft');
shouldBeEqualToString('stepUp("07:00", 1, null, null)', '08:00');
shouldBeEqualToString('stepDown("07:00", 1, null, null)', '06:00');
shouldBeEqualToString('stepUp("11:00", 1, null, null)', '00:00');

Powered by Google App Engine
This is Rietveld 408576698