Chromium Code Reviews| 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> |