Index: LayoutTests/fast/events/menu-key-context-menu.html |
diff --git a/LayoutTests/fast/events/menu-key-context-menu.html b/LayoutTests/fast/events/menu-key-context-menu.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..23956278653577d2bb77200b059235e29d5ba7b4 |
--- /dev/null |
+++ b/LayoutTests/fast/events/menu-key-context-menu.html |
@@ -0,0 +1,50 @@ |
+<html> |
+<head> |
+<title> |
+Test for context menu customized for element type |
tkent
2014/04/23 05:25:10
This doesn't test it.
It should be something like
anish.p
2014/04/23 05:43:59
Done.
|
+</title> |
+</head> |
+<body onload="test()"> |
+<p>This test checks if customized context menu is displayed for various elements.</p> |
tkent
2014/04/23 05:25:10
Ditto.
anish.p
2014/04/23 05:43:59
Done.
|
+<a href="" id="anchor" oncontextmenu="handleContextMenu(event);">Test</a> |
tkent
2014/04/23 05:25:10
The oncontextmenu attribute means the handler is c
anish.p
2014/04/23 05:43:59
Done.
|
+<div id="result"></div> |
+<script> |
+var mouseContextMenuTarget = null, keyboardContextMenuTarget = null; |
+function handleContextMenu(e) { |
+ if(!mouseContextMenuTarget) { |
+ mouseContextMenuTarget = e.target; |
+ return false; |
+ } |
+ if(!keyboardContextMenuTarget) { |
+ keyboardContextMenuTarget = e.target; |
+ if (mouseContextMenuTarget === keyboardContextMenuTarget) { |
+ document.getElementById("result").innerHTML += "PASS"; |
tkent
2014/04/23 05:25:10
- <div id="result"></div> -> <div id="result">FAIL
anish.p
2014/04/23 05:43:59
Done.
|
+ return false; |
+ } |
+ } |
+ document.getElementById("result").innerHTML += "FAIL"; |
+} |
+ |
+function test() { |
+ if (window.testRunner) |
+ testRunner.dumpAsText(); |
+ |
+ if (!window.eventSender) |
+ return; |
+ |
+ var anchor = document.getElementById("anchor"); |
+ |
+ var r = anchor.getBoundingClientRect(); |
+ var x = (r.left + r.right) / 2 |
+ var y = (r.top + r.bottom) / 2; |
+ eventSender.mouseMoveTo(x, y); |
+ eventSender.contextClick(); |
+ // Esc key to hide context menu |
+ eventSender.keyDown(String.fromCharCode(0x001B)); |
+ anchor.focus(); |
+ eventSender.keyDown("menu"); |
+ |
+} |
+</script> |
+</body> |
+</html> |