Index: LayoutTests/fast/forms/label/label-click.html |
diff --git a/LayoutTests/fast/forms/label/label-click.html b/LayoutTests/fast/forms/label/label-click.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..1c5ec03b437ea6dcf746e25651d7d70ce5722a5d |
--- /dev/null |
+++ b/LayoutTests/fast/forms/label/label-click.html |
@@ -0,0 +1,39 @@ |
+<!DOCTYPE html> |
+<script src="../../../resources/js-test.js"></script> |
+<script> |
+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> |