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..636e324fe0651ecdb9fba0975eaee7f18b8a8ccf |
--- /dev/null |
+++ b/LayoutTests/fast/dom/setCustomValidity-null-undefined.html |
@@ -0,0 +1,41 @@ |
+<!DOCTYPE HTML> |
+<html> |
philipj_slow
2015/07/10 08:49:45
You can omit <html>:
https://www.chromium.org/blin
shiva.jm
2015/07/10 09:09:28
Done.
|
+<script src="../../resources/testharness.js"></script> |
+<script src="../../resources/testharnessreport.js"></script> |
+<script> |
+ |
+function test1(elementType) { |
+test(function() { |
philipj_slow
2015/07/10 08:49:45
Should be indented.
shiva.jm
2015/07/10 09:09:28
Done.
|
+ 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> |