Index: LayoutTests/fast/events/label-click.html |
diff --git a/LayoutTests/fast/events/label-click.html b/LayoutTests/fast/events/label-click.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..79a18cafd01aed01083ce675822c399505cd49da |
--- /dev/null |
+++ b/LayoutTests/fast/events/label-click.html |
@@ -0,0 +1,42 @@ |
+<!DOCTYPE html> |
tkent
2014/05/21 00:35:49
The test is <label>-specific. I prefer putting th
Xianzhu
2014/05/21 15:58:53
Done.
|
+<script src="../../resources/js-test.js"></script> |
+<script> |
+if (window.testRunner) |
+ testRunner.dumpAsText(); |
tkent
2014/05/21 00:35:49
This line is unnecessary. js-test.js calls dumpAs
Xianzhu
2014/05/21 15:58:53
Done.
|
+ |
+window.onload = function() { |
+ var checkbox = document.getElementById('checkbox'); |
+ var label = document.getElementById('label'); |
+ |
+ shouldBeFalse('checkbox.checked'); |
+ |
+ if (window.eventSender) { |
+ eventSender.mouseMoveTo(label.offsetLeft, label.offsetTop); |
+ |
+ eventSender.mouseDown(); |
+ eventSender.mouseUp(); |
+ shouldBeTrue('checkbox.checked'); |
+ |
+ eventSender.leapForward(1000); |
+ eventSender.mouseDown(); |
+ eventSender.mouseUp(); |
+ shouldBeFalse('checkbox.checked'); |
+ } |
+ |
+ label.click(); |
+ shouldBeTrue('checkbox.checked'); |
+ |
+ label.click(); |
+ shouldBeFalse('checkbox.checked'); |
+ |
+ window.getSelection().selectAllChildren(label); |
+ label.click(); |
+ shouldBeTrue('checkbox.checked'); |
+ |
+ label.click(); |
+ shouldBeFalse('checkbox.checked'); |
+}; |
+</script> |
+<input id="checkbox" type="checkbox"> |
+<label id="label" for="checkbox">Label</label> |
+<div id="console"></div> |