Index: LayoutTests/fast/dom/setCustomValidity-null-undefined.html |
diff --git a/LayoutTests/fast/dom/setCustomValidity-null-undefined.html b/LayoutTests/fast/dom/setCustomValidity-null-undefined.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..c5d8a292711867d6aab312b81948d463fcae1e5c |
--- /dev/null |
+++ b/LayoutTests/fast/dom/setCustomValidity-null-undefined.html |
@@ -0,0 +1,40 @@ |
+<!DOCTYPE HTML> |
+<script src="../../resources/testharness.js"></script> |
+<script src="../../resources/testharnessreport.js"></script> |
+<script> |
+ |
+function test1(elementType) { |
+ test(function() { |
+ var element = document.createElement(elementType); |
+ element.setCustomValidity(''); |
+ assert_equals(element.validationMessage, ''); |
+ element.setCustomValidity(null); |
+ assert_equals(element.validationMessage, 'null'); |
+ element.setCustomValidity(undefined); |
+ assert_equals(element.validationMessage, 'undefined'); |
+ }, elementType + ' element test for setCustomValidity(), null and undefined arguments.'); |
+} |
+ |
+function test2(elementType) { |
+ test(function() { |
+ var element = document.createElement(elementType); |
+ element.setCustomValidity(''); |
+ assert_equals(element.validationMessage, ''); |
+ element.setCustomValidity(null); |
+ assert_equals(element.validationMessage, ''); |
+ element.setCustomValidity(undefined); |
+ assert_equals(element.validationMessage, ''); |
+ }, elementType + ' element test for setCustomValidity(), null and undefined arguments.'); |
+} |
+ |
+test1('button'); |
+test1('input'); |
+test1('textarea'); |
+test1('select'); |
+ |
+test2('output'); |
+test2('fieldset'); |
+test2('object'); |
+test2('keygen'); |
+</script> |
+</html> |