Index: third_party/WebKit/LayoutTests/fast/forms/mouseevent_disabled_form_control.html |
diff --git a/third_party/WebKit/LayoutTests/fast/forms/mouseevent_disabled_form_control.html b/third_party/WebKit/LayoutTests/fast/forms/mouseevent_disabled_form_control.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..619c979ba9b3c66e905046c2055ea72a41f937d8 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/fast/forms/mouseevent_disabled_form_control.html |
@@ -0,0 +1,62 @@ |
+<!doctype html> |
jbroman
2017/04/24 18:19:49
Should this be shared with web-platform-tests at s
dtapuska
2017/04/24 19:14:39
Yes I need to get the HTML spec clarification push
|
+<html> |
+ <head> |
+ <title>Mouse Event</title> |
+ <meta name="viewport" content="width=device-width"> |
+ <script src="../../resources/testharness.js"></script> |
+ <script src="../../resources/testharnessreport.js"></script> |
+ <style> |
+ #target0 { |
jbroman
2017/04/24 18:19:48
Are these properties significant? It's not obvious
dtapuska
2017/04/24 19:14:39
Done.
|
+ background: purple; |
+ border: 1px solid orange; |
+ touch-action: none; |
+ width: 200px; |
+ height: 100px; |
+ } |
+ </style> |
+ </head> |
+ <body> |
+ <h1>Mouse Event: mouse events fired to disabled form controls</h1> |
+ <h4> |
+ Test Description: |
+ Mouse events are dispatched to disabled form controls. |
+ </h4> |
+ <button id="target0" disabled>Disabled button</button> |
+ <div id="complete-notice"> |
jbroman
2017/04/24 18:19:49
How much of this boilerplate is necessary? e.g. co
dtapuska
2017/04/24 19:14:39
Done.
|
+ <p>Test complete: Scroll to Summary to view Pass/Fail Results.</p> |
+ </div> |
+ <div id="log"></div> |
+ <script> |
+ var detected_pointertypes = {}; |
jbroman
2017/04/24 18:19:49
unused variable
dtapuska
2017/04/24 19:14:39
Ugh; you are correct. These were used in a previou
|
+ var detected_eventTypes = {}; |
+ var eventList = ['mouseout', 'mouseover', 'mouseenter', 'mousemove', 'mousedown', 'mouseup', 'mouseleave']; |
+ |
+ function resetTestState() { |
jbroman
2017/04/24 18:19:49
Unused function?
dtapuska
2017/04/24 19:14:39
Done.
|
+ detected_eventTypes = {}; |
+ } |
+ var test = async_test("mouse test"); |
jbroman
2017/04/24 18:19:49
Is this test actually async? Event dispatch is syn
dtapuska
2017/04/24 19:14:39
Done.
|
+ var target = document.getElementById("target0"); |
+ |
+ eventList.forEach(function(eventName) { |
+ on_event(target, eventName, function (event) { |
+ detected_eventTypes[event.type] = true; |
jbroman
2017/04/24 18:19:49
nit: This seems to just be used as a counter, righ
dtapuska
2017/04/24 19:14:39
Yes sorry I had cloned this from a async one but t
|
+ |
+ if (Object.keys(detected_eventTypes).length == eventList.length) { |
+ test.done(); |
+ } |
+ }); |
+ }); |
+ on_event(target, "click", function (event) { |
+ assert_unreached("click should not fire on disabled element"); |
jbroman
2017/04/24 18:19:49
This will appear in the output, but I'm not sure i
dtapuska
2017/04/24 19:14:39
Done.
|
+ }); |
+ on_event(document.body, "click", function (event) { |
+ assert_unreached("click should not fire on event path"); |
+ }); |
+ |
+ target.click(); |
+ eventList.forEach(function(eventName) { |
+ target.dispatchEvent(new MouseEvent(eventName)); |
+ }); |
+ </script> |
+ </body> |
+</html> |