Index: LayoutTests/imported/web-platform-tests/html/semantics/forms/the-label-element/labelable-elements.html |
diff --git a/LayoutTests/imported/web-platform-tests/html/semantics/forms/the-label-element/labelable-elements.html b/LayoutTests/imported/web-platform-tests/html/semantics/forms/the-label-element/labelable-elements.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..2516484c059818805765aa912eabda9c6b5e5a81 |
--- /dev/null |
+++ b/LayoutTests/imported/web-platform-tests/html/semantics/forms/the-label-element/labelable-elements.html |
@@ -0,0 +1,96 @@ |
+<!DOCTYPE html> |
+<meta charset="utf-8"> |
+<title>HTML Test: labelable elements</title> |
+<link rel="author" title="Intel" href="http://www.intel.com/"> |
+<script src="../../../../../../resources/testharness.js"></script> |
+<script src="../../../../../../resources/testharnessreport.js"></script> |
+<div id="log"></div> |
+<form style="display:none"> |
+ <output id="testoutput"></output> |
+ <label id="lbl0" for="testoutput"></label> |
+ <progress id="testprogress"></progress> |
+ <label id="lbl1" for="testprogress"></label> |
+ <select id="testselect"></select> |
+ <label id="lbl2" for="testselect"></label> |
+ <textarea id="testarea"></textarea> |
+ <label id="lbl3" for="testarea"></label> |
+ <button id="testButton"></button> |
+ <label id="lbl4" for="testButton"></label> |
+ <input type="hidden" id="testHidden"> |
+ <label id="lbl5" for="testHidden"></label> |
+ <input type="radio" id="testRadio"> |
+ <label id="lbl6" for="testRadio"></label> |
+ <keygen id="testkeygen"> |
+ <label id="lbl7" for="testkeygen"></label> |
+ <meter id="testmeter"></meter> |
+ <label id="lbl8" for="testmeter"></label> |
+ |
+ <fieldset id="testfieldset"></fieldset> |
+ <label id="lbl9" for="testfieldset"></label> |
+ <label id="testlabel"></label> |
+ <label id="lbl10" for="testlabel"></label> |
+ <object id="testobject"></object> |
+ <label id="lbl11" for="testobject"></label> |
+ <img id="testimg"> |
+ <label id="lbl12" for="testimg"></label> |
+</form> |
+ |
+<script> |
+ |
+test(function() { |
+ assert_equals(document.getElementById("lbl0").control.id, "testoutput", "An output element should be labelable."); |
+}, "Check if the output element is a labelable element"); |
+ |
+test(function() { |
+ assert_equals(document.getElementById("lbl1").control.id, "testprogress", "A progress element should be labelable."); |
+}, "Check if the progress element is a labelable element"); |
+ |
+test(function() { |
+ assert_equals(document.getElementById("lbl2").control.id, "testselect", "A select element should be labelable."); |
+}, "Check if the select element is a labelable element"); |
+ |
+test(function() { |
+ assert_equals(document.getElementById("lbl3").control.id, "testarea", "A textarea element should be labelable."); |
+}, "Check if the textarea element is a labelable form-element"); |
+ |
+test(function() { |
+ assert_equals(document.getElementById("lbl4").control.id, "testButton", "A button element should be labelable."); |
+}, "Check if the button element is a labelable element"); |
+ |
+test(function() { |
+ assert_equals(document.getElementById("lbl5").control, null, "An input element in hidden state should not be labelable."); |
+}, "Check if the hidden input element is not a labelable element."); |
+ |
+test(function() { |
+ assert_equals(document.getElementById("lbl6").control.id, "testRadio", "An input element in radio state should be labelable."); |
+}, "Check if the input element in radio state is a labelable element"); |
+ |
+test(function() { |
+ assert_equals(document.getElementById("lbl7").control.id, "testkeygen", "A keygen element should be labelable."); |
+}, "Check if the keygen element is a labelable element"); |
+ |
+test(function() { |
+ assert_equals(document.getElementById("lbl8").control.id, "testmeter", "A meter element should be labelable."); |
+}, "Check if the meter element is a labelable element"); |
+ |
+test(function() { |
+ assert_not_equals(document.getElementById("lbl9").control, document.getElementById("testfieldset")); |
+ assert_equals(document.getElementById("lbl9").control, null, "A fieldset element should not be labelable."); |
+}, "Check if the fieldset element is not a labelable element"); |
+ |
+test(function() { |
+ assert_not_equals(document.getElementById("lbl9").control, document.getElementById("testlabel")); |
+ assert_equals(document.getElementById("lbl10").control, null, "A label element should not be labelable."); |
+}, "Check if the label element is not a labelable element"); |
+ |
+test(function() { |
+ assert_not_equals(document.getElementById("lbl9").control, document.getElementById("testobject")); |
+ assert_equals(document.getElementById("lbl11").control, null, "An object element should not be labelable."); |
+}, "Check if the object element is not a labelable element"); |
+ |
+test(function() { |
+ assert_not_equals(document.getElementById("lbl9").control, document.getElementById("testimg")); |
+ assert_equals(document.getElementById("lbl12").control, null, "An img element should not be labelable."); |
+}, "Check if the img element is not a labelable element"); |
+ |
+</script> |