Chromium Code Reviews| 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..42217298004e2b416f527fdba9caaceb40b5b1d6 |
| --- /dev/null |
| +++ b/LayoutTests/fast/forms/label/continous-click-on-label.html |
| @@ -0,0 +1,43 @@ |
| +<!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'); |
| + |
| +// intially unchecked |
| +// after 3 clicks it should be checked |
| +testWithContinousClick(span, 3); |
| +shouldBeTrue('checkbox.checked'); |
| + |
| +// As checkbox is checked, after 10 clicks it will be checked. |
| +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) |
| + element.click(); |
|
tkent
2014/09/10 00:24:30
Does this test fail without your C++ code change?
|
| +} |
| +</script> |
| +</html> |