| Index: third_party/WebKit/LayoutTests/fast/forms/date-multiple-fields/date-multiple-fields-keyboard-events.html
|
| diff --git a/third_party/WebKit/LayoutTests/fast/forms/date-multiple-fields/date-multiple-fields-keyboard-events.html b/third_party/WebKit/LayoutTests/fast/forms/date-multiple-fields/date-multiple-fields-keyboard-events.html
|
| index 5709a40103fef7f77d7c1d8670fcd7d44cef407b..1136882523f2b4bc480a996e8fa587273bf09b6b 100644
|
| --- a/third_party/WebKit/LayoutTests/fast/forms/date-multiple-fields/date-multiple-fields-keyboard-events.html
|
| +++ b/third_party/WebKit/LayoutTests/fast/forms/date-multiple-fields/date-multiple-fields-keyboard-events.html
|
| @@ -69,12 +69,12 @@ shouldBeEqualToString('input.value', '0044-02-03');
|
|
|
| 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]
|
| shouldBeEqualToString('input.value', '0008-05-06');
|
|
|
| @@ -109,46 +109,46 @@ keyDown('3'); // -> 12/[16]/2013
|
| shouldBeEqualToString('input.value', '2013-12-16');
|
|
|
| beginTest('Left/Right keys', '2012-09-29');
|
| -keyDown('rightArrow'); // -> 09/[29]/2012
|
| +keyDown('ArrowRight'); // -> 09/[29]/2012
|
| keyDown('5'); // -> 09/05/[2012]
|
| -keyDown('leftArrow'); // -> 09/[05]/2012
|
| +keyDown('ArrowLeft'); // -> 09/[05]/2012
|
| keyDown('6'); // -> 09/06/[2012]
|
| shouldBeEqualToString('input.value', '2012-09-06');
|
| -keyDown('leftArrow'); // -> 09/[06]/2012
|
| -keyDown('leftArrow'); // -> [09]/06/2012
|
| -keyDown('leftArrow'); // -> [09]/06/2012
|
| +keyDown('ArrowLeft'); // -> 09/[06]/2012
|
| +keyDown('ArrowLeft'); // -> [09]/06/2012
|
| +keyDown('ArrowLeft'); // -> [09]/06/2012
|
| shouldBeEqualToString('document.activeElement.id', 'input');
|
|
|
| beginTest('Up/Down keys', '2012-09-29');
|
| -keyDown('upArrow'); // -> [10]/29/2012
|
| +keyDown('ArrowUp'); // -> [10]/29/2012
|
| shouldBeEqualToString('input.value', '2012-10-29');
|
| -keyDown('downArrow'); // -> [09]/29/2012
|
| -keyDown('downArrow'); // -> [08]/29/2012
|
| +keyDown('ArrowDown'); // -> [09]/29/2012
|
| +keyDown('ArrowDown'); // -> [08]/29/2012
|
| shouldBeEqualToString('input.value', '2012-08-29');
|
|
|
| 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/[current year]
|
| +keyDown('ArrowUp'); // -> 11/01/[current year]
|
| shouldBe('input.value', 'currentYear + "-11-01"');
|
|
|
| beginTest('Up/Down keys on empty value 2');
|
| -keyDown('upArrow'); // -> [01]/dd/yyyy
|
| -keyDown('upArrow'); // -> [02]/dd/yyyy
|
| -keyDown('rightArrow'); // -> 02/[dd]/yyyy
|
| -keyDown('downArrow'); // -> 02/[31]/yyyy
|
| -keyDown('downArrow'); // -> 02/[30]/yyyy
|
| -keyDown('downArrow'); // -> 02/[29]/yyyy
|
| -keyDown('downArrow'); // -> 02/[28]/yyyy
|
| -keyDown('rightArrow'); // -> 02/28/[yyyy]
|
| +keyDown('ArrowUp'); // -> [01]/dd/yyyy
|
| +keyDown('ArrowUp'); // -> [02]/dd/yyyy
|
| +keyDown('ArrowRight'); // -> 02/[dd]/yyyy
|
| +keyDown('ArrowDown'); // -> 02/[31]/yyyy
|
| +keyDown('ArrowDown'); // -> 02/[30]/yyyy
|
| +keyDown('ArrowDown'); // -> 02/[29]/yyyy
|
| +keyDown('ArrowDown'); // -> 02/[28]/yyyy
|
| +keyDown('ArrowRight'); // -> 02/28/[yyyy]
|
| currentYear = new Date().getFullYear();
|
| -keyDown('downArrow'); // -> 02/28/[current year]
|
| +keyDown('ArrowDown'); // -> 02/28/[current year]
|
| shouldBe('input.value', 'currentYear + "-02-28"');
|
|
|
| beginTest('Tab key', '2012-09-30');
|
| @@ -172,68 +172,68 @@ keyDown('\t', ['shiftKey']); // -> Focus out.
|
| shouldBeEqualToString('document.activeElement.id', 'before');
|
|
|
| beginTest('Up key on maximum value', '275760-09-13');
|
| -keyDown('upArrow'); // -> [10]/13/275760
|
| +keyDown('ArrowUp'); // -> [10]/13/275760
|
| keyDown('\t'); // -> 10/[13]/275760
|
| -keyDown('upArrow'); // -> 10/[14]/275760
|
| +keyDown('ArrowUp'); // -> 10/[14]/275760
|
| keyDown('\t'); // -> 10/14/[275760]
|
| -keyDown('upArrow'); // -> 10/14/[0001]
|
| +keyDown('ArrowUp'); // -> 10/14/[0001]
|
| shouldBeEqualToString('input.value', '0001-10-14');
|
| beginTest('Up key with a maximum attribute', '1999-12-31', '1000-01-01', '1999-12-31');
|
| -keyDown('upArrow'); // -> [01]/31/1999
|
| +keyDown('ArrowUp'); // -> [01]/31/1999
|
| keyDown('\t'); // -> 01/[31]/1999
|
| -keyDown('upArrow'); // -> 01/[01]/1999
|
| +keyDown('ArrowUp'); // -> 01/[01]/1999
|
| keyDown('\t'); // -> 01/01/[1999]
|
| -keyDown('upArrow'); // -> 01/01/[1000]
|
| +keyDown('ArrowUp'); // -> 01/01/[1000]
|
| shouldBeEqualToString('input.value', '1000-01-01');
|
|
|
| beginTest('Down key on minimum value', '0001-01-01', 'bad min', 'wrong max');
|
| -keyDown('downArrow'); // -> [12]/01/0001
|
| +keyDown('ArrowDown'); // -> [12]/01/0001
|
| keyDown('\t'); // -> 12/[01]/0001
|
| -keyDown('downArrow'); // -> 12/[31]/0001
|
| +keyDown('ArrowDown'); // -> 12/[31]/0001
|
| keyDown('\t'); // -> 12/31/[0001]
|
| -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('Down key with a minimum attribute', '1000-01-01', '1000-01-01');
|
| -keyDown('downArrow'); // -> [12]/01/1000
|
| +keyDown('ArrowDown'); // -> [12]/01/1000
|
| keyDown('\t'); // -> 12/[01]/1000
|
| -keyDown('downArrow'); // -> 12/[31]/1000
|
| +keyDown('ArrowDown'); // -> 12/[31]/1000
|
| keyDown('\t'); // -> 12/31/[1000]
|
| -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-31', '1999-12-31', '1000-01-01');
|
| keyDown('\t'); // -> 12/[31]/1999
|
| keyDown('\t'); // -> 12/31/[1999]
|
| -keyDown('upArrow'); // -> 12/31/[1000]. 1000 is the swapped minimum year.
|
| +keyDown('ArrowUp'); // -> 12/31/[1000]. 1000 is the swapped minimum year.
|
| shouldBeEqualToString('input.value', '1000-12-31');
|
| -keyDown('downArrow'); // -> 12/31/[1999]
|
| +keyDown('ArrowDown'); // -> 12/31/[1999]
|
| shouldBeEqualToString('input.value', '1999-12-31');
|
|
|
| beginTest('Make an invalid date', '2012-02-01');
|
| keyDown('\t'); // -> 02/[01]/2012
|
| -keyDown('downArrow'); // -> 02/[31]/2012
|
| +keyDown('ArrowDown'); // -> 02/[31]/2012
|
| shouldBeEqualToString('input.value', ''); // 2012-02-31 is not a valid date.
|
| input.setAttribute('value', '2012-02-01');
|
| beginTest(undefined, '2012-02-01');
|
| keyDown('\t'); // -> 02/[01]/2012
|
| -keyDown('downArrow'); // -> 02/[31]/2012
|
| +keyDown('ArrowDown'); // -> 02/[31]/2012
|
| shouldBeEqualToString('input.value', ''); // 2012-02-31 is not a valid date.
|
| input.removeAttribute('value');
|
|
|
| beginTest('Backspace key', '2012-09-20');
|
| -keyDown("\b"); // -> [mm]/20/2012
|
| +keyDown("Backspace"); // -> [mm]/20/2012
|
| shouldBeEqualToString('input.value', '');
|
|
|
| beginTest('Delete key', '2012-09-30');
|
| -keyDown("delete"); // -> [mm]/30/2012
|
| +keyDown("Delete"); // -> [mm]/30/2012
|
| shouldBeEqualToString('input.value', '');
|
|
|
| beginTest('Typeahead', '2012-12-31');
|
| -keyDown('rightArrow'); // -> 12/[31]/2012
|
| +keyDown('ArrowRight'); // -> 12/[31]/2012
|
| keyDown('1'); // -> 12/[01]/2012
|
| shouldBeEqualToString('input.value', '2012-12-01');
|
| -keyDown('leftArrow'); // -> [12]/01/2012
|
| -keyDown('rightArrow'); // -> 12/[01]/2012
|
| +keyDown('ArrowLeft'); // -> [12]/01/2012
|
| +keyDown('ArrowRight'); // -> 12/[01]/2012
|
| keyDown('2'); // -> 12/[02]/2012
|
| shouldBeEqualToString('input.value', '2012-12-02');
|
|
|
| @@ -242,8 +242,8 @@ beginTest('RTL focus navigation', '2012-09-28');
|
| debug('The tests in this block fail on platforms without the lang-attribute-aware-form-control-UI feature.');
|
| // Both of the logical order and visual order are: dd/MM/yyyy
|
| // Initial state: [28]/09/2012
|
| -keyDown('upArrow'); // -> [29]/09/2012
|
| -keyDown('rightArrow'); // -> [01]/09/2012
|
| +keyDown('ArrowUp'); // -> [29]/09/2012
|
| +keyDown('ArrowRight'); // -> [01]/09/2012
|
| keyDown('1'); // -> [01]/09/2012
|
| shouldBeEqualToString('input.value', '2012-09-01');
|
| keyDown('\t'); // -> 01/[09]/2012
|
| @@ -256,18 +256,18 @@ input.removeAttribute("lang");
|
|
|
| beginTest('Disabled/readonly', '2012-10-08');
|
| input.disabled = true;
|
| -keyDown('upArrow'); // 10/08/2012
|
| +keyDown('ArrowUp'); // 10/08/2012
|
| shouldBeEqualToString('input.value', '2012-10-08');
|
| input.disabled = false;
|
| input.focus();
|
| -keyDown('upArrow'); // [11]/08/2012
|
| +keyDown('ArrowUp'); // [11]/08/2012
|
| shouldBeEqualToString('input.value', '2012-11-08');
|
| input.readOnly = true;
|
| -keyDown('upArrow'); // 11/08/2012
|
| +keyDown('ArrowUp'); // 11/08/2012
|
| shouldBeEqualToString('input.value', '2012-11-08');
|
| input.readOnly = false;
|
| input.focus();
|
| -keyDown('upArrow'); // [12]/08/2012
|
| +keyDown('ArrowUp'); // [12]/08/2012
|
| shouldBeEqualToString('input.value', '2012-12-08');
|
|
|
| </script>
|
|
|