OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <html> | 2 <html> |
3 <body onload="test()"> | 3 <body onload="test()"> |
4 <script src="../../../resources/js-test.js"></script> | 4 <script src="../../../resources/js-test.js"></script> |
5 <script src="../resources/common.js"></script> | 5 <script src="../resources/common.js"></script> |
6 | 6 |
7 <form id="form"> | 7 <form id="form"> |
8 <select size="10" id="listbox"> | 8 <select size="10" id="listbox"> |
9 <optgroup label="Enabled" id="listbox_optgroup_enabled"> | 9 <optgroup label="Enabled" id="listbox_optgroup_enabled"> |
10 <option value="listbox_e1" id="listbox_option_enabled">One</option> | 10 <option value="listbox_e1" id="listbox_option_enabled">One</option> |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
46 | 46 |
47 window.jsTestIsAsync = true; | 47 window.jsTestIsAsync = true; |
48 | 48 |
49 function test() | 49 function test() |
50 { | 50 { |
51 if (!window.testRunner) { | 51 if (!window.testRunner) { |
52 debug("This test needs testRunner."); | 52 debug("This test needs testRunner."); |
53 return; | 53 return; |
54 } | 54 } |
55 | 55 |
56 testRunner.dumpAsText(); | |
57 | |
58 debug("\nClick enabled option"); | 56 debug("\nClick enabled option"); |
59 $("listbox").selectedIndex = 2; | 57 $("listbox").selectedIndex = 2; |
60 mouseMoveToIndexInListbox(1 + 1, 'listbox'); // +1 for optgroup | 58 mouseMoveToIndexInListbox(1 + 1, 'listbox'); // +1 for optgroup |
61 eventSender.mouseDown(); | 59 eventSender.mouseDown(); |
62 eventSender.mouseUp(); | 60 eventSender.mouseUp(); |
63 shouldBe('$("listbox").selectedIndex', '1'); | 61 shouldBe('$("listbox").selectedIndex', '1'); |
64 | 62 |
65 debug("\nClick on optgroup, should not deselect selectedIndex"); | 63 debug("\nClick on optgroup, should not deselect selectedIndex"); |
66 mouseMoveToIndexInListbox(0, 'listbox'); // Select on optgroup | 64 mouseMoveToIndexInListbox(0, 'listbox'); // Select on optgroup |
67 eventSender.mouseDown(); | 65 eventSender.mouseDown(); |
68 eventSender.mouseUp(); | 66 eventSender.mouseUp(); |
69 shouldBe('$("listbox").selectedIndex', '1'); | 67 shouldBe('$("listbox").selectedIndex', '1'); |
70 | 68 |
71 debug("\nClick disabled option - doesn't change selectedIndex"); | 69 debug("\nClick disabled option - doesn't change selectedIndex"); |
72 mouseMoveToIndexInListbox(5 + 2, 'listbox'); // +2 for optgroup's | 70 mouseMoveToIndexInListbox(5 + 2, 'listbox'); // +2 for optgroup's |
73 eventSender.mouseDown(); | 71 eventSender.mouseDown(); |
74 eventSender.mouseUp(); | 72 eventSender.mouseUp(); |
75 shouldBe('$("listbox").selectedIndex', '1'); | 73 shouldBe('$("listbox").selectedIndex', '1'); |
76 | 74 |
77 debug("\nMenu list with arrow key"); | 75 debug("\nMenu list with arrow key. The test is expected to fail on OSX becau
se of a key binding difference."); |
78 $("menulist").selectedIndex = 3; | 76 $("menulist").selectedIndex = 3; |
79 $("menulist").focus(); | 77 $("menulist").focus(); |
80 eventSender.keyDown("downArrow"); | 78 eventSender.keyDown("downArrow"); |
81 eventSender.keyDown("\n"); | 79 eventSender.keyDown("\n"); |
82 shouldBe('$("menulist").selectedIndex', '8'); | 80 shouldBe('$("menulist").selectedIndex', '8'); |
83 | 81 |
84 finishJSTest(); | 82 finishJSTest(); |
85 } | 83 } |
86 </script> | 84 </script> |
87 </body> | 85 </body> |
88 </html> | 86 </html> |
OLD | NEW |