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

Side by Side Diff: LayoutTests/fast/events/mouseevent-getModifierState.html

Issue 1350933003: Implement MouseEvent.getModifierState (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Add LayoutTests Created 5 years, 3 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 unified diff | Download patch
OLDNEW
(Empty)
1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
2 <script src="../../resources/js-test.js"></script>
3 <script>
4 description("Tests MouseEvent.getModifierState()");
5
6 var lastMouseEvent;
7
8 function recordMouseEvent(ev) {
9 lastMouseEvent = ev;
10 }
11
12 var allEventModifiers = ["ctrlKey", "shiftKey", "metaKey", "altKey"];
13 var allKeyModifiers = ["Control", "Shift", "Meta", "Alt"];
14
15 function testMouseEventWithModifiers(button, eventModifiers) {
16 eventSender.mouseDown(button, eventModifiers);
17 shouldBe("lastMouseEvent.type", '"mousedown"');
18 shouldEvaluateTo("lastMouseEvent.button", button);
19 for (var i = 0; i < allEventModifiers.length; ++i) {
20 var expectedModifierState = eventModifiers.indexOf(allEventModifiers[i]) >= 0;
21 shouldEvaluateTo("lastMouseEvent.getModifierState('" + allKeyModifiers[i ] + "')", expectedModifierState);
22 shouldEvaluateTo("lastMouseEvent." + allEventModifiers[i], expectedModif ierState);
23 }
24 }
25
26 if (window.eventSender) {
27 document.addEventListener("mousedown", recordMouseEvent, false);
28 testMouseEventWithModifiers(0, ["ctrlKey"]);
29 testMouseEventWithModifiers(1, ["shiftKey"]);
30 testMouseEventWithModifiers(2, ["altKey"]);
31 testMouseEventWithModifiers(0, ["metaKey"]);
32 testMouseEventWithModifiers(1, ["ctrlKey", "shiftKey"]);
33 testMouseEventWithModifiers(2, ["ctrlKey", "shiftKey", "altKey"]);
34 testMouseEventWithModifiers(1, ["ctrlKey", "shiftKey", "altKey", "metaKey"]) ;
35 } else {
36 debug("This test requires DumpRenderTree.");
37 }
38 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698