| Index: LayoutTests/fast/forms/label/continous-click-on-label.html
|
| diff --git a/LayoutTests/fast/forms/label/continous-click-on-label.html b/LayoutTests/fast/forms/label/continous-click-on-label.html
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..620fe4fdd7899daef2d06cea2b108dee1b9d2f77
|
| --- /dev/null
|
| +++ b/LayoutTests/fast/forms/label/continous-click-on-label.html
|
| @@ -0,0 +1,45 @@
|
| +<!DOCTYPE html>
|
| +<html>
|
| +<script src="../../../resources/js-test.js"></script>
|
| +<style>
|
| +span {
|
| + display: inline-block;
|
| + width: 15px;
|
| + height: 15px;
|
| + vertical-align: bottom;
|
| + border: 1px solid #ccc;
|
| + margin-right: 5px;
|
| + background-color: #fff;
|
| +}
|
| +</style>
|
| +
|
| +<label><input type="checkbox" id="checkbox"><span id="span"></span></label>
|
| +
|
| +<script>
|
| +description('Test the continous checking and unchecking of checkbox when ' +
|
| + 'clicking on associated label');
|
| +
|
| +var checkbox = document.getElementById('checkbox');
|
| +var span = document.getElementById('span');
|
| +
|
| +shouldBeFalse('checkbox.checked');
|
| +debug('The checkbox should be checked after three clicks');
|
| +testWithContinousClick(span, 3);
|
| +shouldBeTrue('checkbox.checked');
|
| +
|
| +debug('Checkbox should still be checked after ten clicks');
|
| +testWithContinousClick(span, 10);
|
| +shouldBeTrue('checkbox.checked');
|
| +
|
| +checkbox.style.display = 'none';
|
| +
|
| +function testWithContinousClick(element, number)
|
| +{
|
| + eventSender.mouseMoveTo(element.offsetLeft, element.offsetTop);
|
| + for (n = 0; n < number; ++n) {
|
| + eventSender.mouseDown();
|
| + eventSender.mouseUp();
|
| + }
|
| +}
|
| +</script>
|
| +</html>
|
|
|