| Index: third_party/WebKit/LayoutTests/fast/forms/datetimelocal-multiple-fields/datetimelocal-multiple-fields-keyboard-events.html
|
| diff --git a/third_party/WebKit/LayoutTests/fast/forms/datetimelocal-multiple-fields/datetimelocal-multiple-fields-keyboard-events.html b/third_party/WebKit/LayoutTests/fast/forms/datetimelocal-multiple-fields/datetimelocal-multiple-fields-keyboard-events.html
|
| index 005d8bc21e6357aa7b8a05d94b0a6bba5be7dddf..1d7c70f50b079c4e03e0471de5e11405760a31ec 100644
|
| --- a/third_party/WebKit/LayoutTests/fast/forms/datetimelocal-multiple-fields/datetimelocal-multiple-fields-keyboard-events.html
|
| +++ b/third_party/WebKit/LayoutTests/fast/forms/datetimelocal-multiple-fields/datetimelocal-multiple-fields-keyboard-events.html
|
| @@ -76,14 +76,14 @@ shouldBeEqualToString('input.value', '0044-02-03T05:06');
|
|
|
| beginTest('Digit keys and backspace key');
|
| keyDown('1'); // -> [01]/dd/yyyy --:-- --
|
| -keyDown("\b"); // -> [mm]/20/2012 --:-- --
|
| +keyDown("Backspace"); // -> [mm]/20/2012 --:-- --
|
| keyDown('5'); // -> 05/[dd]/yyyy --:-- --
|
| keyDown('6'); // -> 05/06/[yyyy] --:-- --
|
| -keyDown("\b"); // -> 05/06/[yyyy] --:-- --
|
| +keyDown("Backspace"); // -> 05/06/[yyyy] --:-- --
|
| keyDown('7'); // -> 05/06/[0007] --:-- --
|
| -keyDown("\b"); // -> 05/06/[yyyy] --:-- --
|
| +keyDown("Backspace"); // -> 05/06/[yyyy] --:-- --
|
| keyDown('8'); // -> 05/06/[0008] --:-- --
|
| -keyDown('rightArrow'); // -> 05/06/0008 [--]:-- --
|
| +keyDown('ArrowRight'); // -> 05/06/0008 [--]:-- --
|
| keyDown('9'); // -> 05/06/0008 09:[--] --
|
| keyDown('1'); // -> 05/06/0008 09:[01] --
|
| keyDown('0'); // -> 05/06/0008 09:10 [--]
|
| @@ -91,46 +91,46 @@ keyDown('A'); // -> 05/06/0008 09:10 [AM]
|
| shouldBeEqualToString('input.value', '0008-05-06T09:10');
|
|
|
| beginTest('Left/Right keys', '2012-09-29T00:00');
|
| -keyDown('rightArrow'); // -> 09/[29]/2012 12:00 AM
|
| +keyDown('ArrowRight'); // -> 09/[29]/2012 12:00 AM
|
| keyDown('5'); // -> 09/05/[2012] 12:00 AM
|
| -keyDown('rightArrow'); // -> 09/05/2012 [12]:00 AM
|
| +keyDown('ArrowRight'); // -> 09/05/2012 [12]:00 AM
|
| keyDown('7'); // -> 09/05/2012 07:[00] AM
|
| -keyDown('rightArrow'); // -> 09/05/2012 07:00 [AM]
|
| +keyDown('ArrowRight'); // -> 09/05/2012 07:00 [AM]
|
| keyDown('P'); // -> 09/05/2012 07:00 [PM]
|
| -keyDown('leftArrow'); // -> 09/05/2012 07:[00] PM
|
| +keyDown('ArrowLeft'); // -> 09/05/2012 07:[00] PM
|
| keyDown('5'); // -> 09/05/2012 07:[05] PM
|
| -keyDown('leftArrow'); // -> 09/05/2012 [07]:05 PM
|
| -keyDown('leftArrow'); // -> 09/05/[2012] 07:05 PM
|
| +keyDown('ArrowLeft'); // -> 09/05/2012 [07]:05 PM
|
| +keyDown('ArrowLeft'); // -> 09/05/[2012] 07:05 PM
|
| keyDown('4'); // -> 09/05/[0004] 07:05 PM
|
| shouldBeEqualToString('input.value', '0004-09-05T19:05');
|
| -keyDown('leftArrow'); // -> 09/[05]/0004 07:05 PM
|
| -keyDown('leftArrow'); // -> [09]/05/0004 07:05 PM
|
| -keyDown('leftArrow'); // -> [09]/05/0004 07:05 PM
|
| +keyDown('ArrowLeft'); // -> 09/[05]/0004 07:05 PM
|
| +keyDown('ArrowLeft'); // -> [09]/05/0004 07:05 PM
|
| +keyDown('ArrowLeft'); // -> [09]/05/0004 07:05 PM
|
| shouldBeEqualToString('document.activeElement.id', 'input');
|
|
|
| beginTest('Up/Down keys', '2012-09-29T00:00');
|
| -keyDown('upArrow'); // -> [10]/29/2012 12:00 AM
|
| +keyDown('ArrowUp'); // -> [10]/29/2012 12:00 AM
|
| shouldBeEqualToString('input.value', '2012-10-29T00:00');
|
| -keyDown('downArrow'); // -> [09]/29/2012 12:00 AM
|
| -keyDown('downArrow'); // -> [08]/29/2012 12:00 AM
|
| +keyDown('ArrowDown'); // -> [09]/29/2012 12:00 AM
|
| +keyDown('ArrowDown'); // -> [08]/29/2012 12:00 AM
|
| shouldBeEqualToString('input.value', '2012-08-29T00:00');
|
|
|
| beginTest('Up/Down keys on empty value');
|
| -keyDown('downArrow'); // -> [12]/dd/yyyy --:-- --
|
| -keyDown('downArrow'); // -> [11]/dd/yyyy --:-- --
|
| -keyDown('rightArrow'); // -> 11/[dd]/yyyy --:-- --
|
| -keyDown('upArrow'); // -> 11/[01]/yyyy --:-- --
|
| -keyDown('upArrow'); // -> 11/[02]/yyyy --:-- --
|
| -keyDown('downArrow'); // -> 11/[01]/yyyy --:-- --
|
| -keyDown('rightArrow'); // -> 11/01/[yyyy] --:-- --
|
| +keyDown('ArrowDown'); // -> [12]/dd/yyyy --:-- --
|
| +keyDown('ArrowDown'); // -> [11]/dd/yyyy --:-- --
|
| +keyDown('ArrowRight'); // -> 11/[dd]/yyyy --:-- --
|
| +keyDown('ArrowUp'); // -> 11/[01]/yyyy --:-- --
|
| +keyDown('ArrowUp'); // -> 11/[02]/yyyy --:-- --
|
| +keyDown('ArrowDown'); // -> 11/[01]/yyyy --:-- --
|
| +keyDown('ArrowRight'); // -> 11/01/[yyyy] --:-- --
|
| var currentYear = new Date().getFullYear();
|
| -keyDown('upArrow'); // -> 11/01/[currentYear] --:-- --
|
| -keyDown('rightArrow'); // -> 11/01/currentYear [--]:-- --
|
| -keyDown('upArrow'); // -> 11/01/currentYear [01]:-- --
|
| -keyDown('rightArrow'); // -> 11/01/currentYear 01:[--] --
|
| -keyDown('downArrow'); // -> 11/01/currentYear 01:[59] --
|
| -keyDown('rightArrow'); // -> 11/01/currentYear 01:59 [--]
|
| -keyDown('upArrow'); // -> 11/01/currentYear 01:59 [AM]
|
| +keyDown('ArrowUp'); // -> 11/01/[currentYear] --:-- --
|
| +keyDown('ArrowRight'); // -> 11/01/currentYear [--]:-- --
|
| +keyDown('ArrowUp'); // -> 11/01/currentYear [01]:-- --
|
| +keyDown('ArrowRight'); // -> 11/01/currentYear 01:[--] --
|
| +keyDown('ArrowDown'); // -> 11/01/currentYear 01:[59] --
|
| +keyDown('ArrowRight'); // -> 11/01/currentYear 01:59 [--]
|
| +keyDown('ArrowUp'); // -> 11/01/currentYear 01:59 [AM]
|
| shouldBe('input.value', 'currentYear + "-11-01T01:59"');
|
|
|
| beginTest('Tab key', '2012-09-30T00:00');
|
| @@ -159,62 +159,62 @@ keyDown('\t', ['shiftKey']); // -> Focus out.
|
| shouldBeEqualToString('document.activeElement.id', 'before');
|
|
|
| beginTest('Up key on maximum value', '275760-09-13T00:00');
|
| -keyDown('upArrow'); // -> [10]/13/275760 12:00 AM
|
| +keyDown('ArrowUp'); // -> [10]/13/275760 12:00 AM
|
| keyDown('\t'); // -> 10/[13]/275760 12:00 AM
|
| -keyDown('upArrow'); // -> 10/[14]/275760 12:00 AM
|
| +keyDown('ArrowUp'); // -> 10/[14]/275760 12:00 AM
|
| keyDown('\t'); // -> 10/14/[275760] 12:00 AM
|
| -keyDown('upArrow'); // -> 10/14/[0001] 12:00 AM
|
| +keyDown('ArrowUp'); // -> 10/14/[0001] 12:00 AM
|
| shouldBeEqualToString('input.value', '0001-10-14T00:00');
|
| beginTest('Up key with a maximum attribute', '1999-12-31T00:00', '1000-01-01T00:00', '1999-12-31T23:59');
|
| -keyDown('upArrow'); // -> [01]/31/1999 12:00 AM
|
| +keyDown('ArrowUp'); // -> [01]/31/1999 12:00 AM
|
| keyDown('\t'); // -> 01/[31]/1999 12:00 AM
|
| -keyDown('upArrow'); // -> 01/[01]/1999 12:00 AM
|
| +keyDown('ArrowUp'); // -> 01/[01]/1999 12:00 AM
|
| keyDown('\t'); // -> 01/01/[1999] 12:00 AM
|
| -keyDown('upArrow'); // -> 01/01/[1000] 12:00 AM
|
| +keyDown('ArrowUp'); // -> 01/01/[1000] 12:00 AM
|
| shouldBeEqualToString('input.value', '1000-01-01T00:00');
|
|
|
| beginTest('Down key on minimum value', '0001-01-01T00:00', 'bad min', 'wrong max');
|
| -keyDown('downArrow'); // -> [12]/01/0001 12:00 AM
|
| +keyDown('ArrowDown'); // -> [12]/01/0001 12:00 AM
|
| keyDown('\t'); // -> 12/[01]/0001 12:00 AM
|
| -keyDown('downArrow'); // -> 12/[31]/0001 12:00 AM
|
| +keyDown('ArrowDown'); // -> 12/[31]/0001 12:00 AM
|
| keyDown('\t'); // -> 12/31/[0001] 12:00 AM
|
| -keyDown('downArrow'); // -> 12/31/[275760] 12:00 AM, which is greater than the hard limit.
|
| +keyDown('ArrowDown'); // -> 12/31/[275760] 12:00 AM, which is greater than the hard limit.
|
| shouldBeEqualToString('input.value', '');
|
| beginTest('Down key with a minimum attribute', '1000-01-01T00:00', '1000-01-01T00:00');
|
| -keyDown('downArrow'); // -> [12]/01/1000 12:00 AM
|
| +keyDown('ArrowDown'); // -> [12]/01/1000 12:00 AM
|
| keyDown('\t'); // -> 12/[01]/1000 12:00 AM
|
| -keyDown('downArrow'); // -> 12/[31]/1000 12:00 AM
|
| +keyDown('ArrowDown'); // -> 12/[31]/1000 12:00 AM
|
| keyDown('\t'); // -> 12/31/[1000] 12:00 AM
|
| -keyDown('downArrow'); // -> 12/31/275760, which is greater than the hard limit.
|
| +keyDown('ArrowDown'); // -> 12/31/275760, which is greater than the hard limit.
|
| shouldBeEqualToString('input.value', '');
|
|
|
| beginTest('Inconsistent min-max attributes', '1999-12-31T23:59', '1999-12-31T23:59', '1000-01-01T00:00');
|
| keyDown('\t'); // -> 12/[31]/1999 11:59 PM
|
| keyDown('\t'); // -> 12/31/[1999] 11:59 PM
|
| -keyDown('upArrow'); // -> 12/31/[1000] 11:59 PM. 1000 is the swapped minimum year.
|
| +keyDown('ArrowUp'); // -> 12/31/[1000] 11:59 PM. 1000 is the swapped minimum year.
|
| shouldBeEqualToString('input.value', '1000-12-31T23:59');
|
| -keyDown('downArrow'); // -> 12/31/[1999]
|
| +keyDown('ArrowDown'); // -> 12/31/[1999]
|
| shouldBeEqualToString('input.value', '1999-12-31T23:59');
|
|
|
| beginTest('Make an invalid date', '2012-02-01T00:00');
|
| keyDown('\t'); // -> 02/[01]/2012 12:00 AM
|
| -keyDown('downArrow'); // -> 02/[31]/2012 12:00 AM
|
| +keyDown('ArrowDown'); // -> 02/[31]/2012 12:00 AM
|
| shouldBeEqualToString('input.value', ''); // 2012-02-31 is not a valid date.
|
|
|
| beginTest('Backspace key', '2012-09-20T00:00');
|
| -keyDown('\b'); // -> [mm]/20/2012 12:00 AM
|
| +keyDown('Backspace'); // -> [mm]/20/2012 12:00 AM
|
| shouldBeEqualToString('input.value', '');
|
|
|
| beginTest('Delete key', '2012-09-30T00:00');
|
| -keyDown('delete'); // -> [mm]/30/2012 12:00 AM
|
| +keyDown('Delete'); // -> [mm]/30/2012 12:00 AM
|
| shouldBeEqualToString('input.value', '');
|
|
|
| beginTest('Typeahead', '2012-12-31T00:00');
|
| -keyDown('rightArrow'); // -> 12/[31]/2012 12:00 AM
|
| +keyDown('ArrowRight'); // -> 12/[31]/2012 12:00 AM
|
| keyDown('1'); // -> 12/[01]/2012 12:00 AM
|
| shouldBeEqualToString('input.value', '2012-12-01T00:00');
|
| -keyDown('leftArrow'); // -> [12]/01/2012 12:00 AM
|
| -keyDown('rightArrow'); // -> 12/[01]/2012 12:00 AM
|
| +keyDown('ArrowLeft'); // -> [12]/01/2012 12:00 AM
|
| +keyDown('ArrowRight'); // -> 12/[01]/2012 12:00 AM
|
| keyDown('2'); // -> 12/[02]/2012 12:00 AM
|
| shouldBeEqualToString('input.value', '2012-12-02T00:00');
|
|
|
| @@ -239,18 +239,18 @@ input.removeAttribute('lang');
|
|
|
| beginTest('Disabled/readonly', '2012-10-08T00:00');
|
| input.disabled = true;
|
| -keyDown('upArrow'); // 10/08/2012 12:00 AM
|
| +keyDown('ArrowUp'); // 10/08/2012 12:00 AM
|
| shouldBeEqualToString('input.value', '2012-10-08T00:00');
|
| input.disabled = false;
|
| input.focus();
|
| -keyDown('upArrow'); // [11]/08/2012 12:00 AM
|
| +keyDown('ArrowUp'); // [11]/08/2012 12:00 AM
|
| shouldBeEqualToString('input.value', '2012-11-08T00:00');
|
| input.readOnly = true;
|
| -keyDown('upArrow'); // 11/08/2012 12:00 AM
|
| +keyDown('ArrowUp'); // 11/08/2012 12:00 AM
|
| shouldBeEqualToString('input.value', '2012-11-08T00:00');
|
| input.readOnly = false;
|
| input.focus();
|
| -keyDown('upArrow'); // [12]/08/2012 12:00 AM
|
| +keyDown('ArrowUp'); // [12]/08/2012 12:00 AM
|
| shouldBeEqualToString('input.value', '2012-12-08T00:00');
|
|
|
| </script>
|
|
|