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> |