Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / fast / forms / validity-property.html
1 <html>
2 <head>
3 <title>ValidityState minimal test case</title>
4 <script src="../../resources/js-test.js"></script>
5 </head>
6 <body>
7 <fieldset name="victim">
8 <select name="victim"></select>
9 <input name="victim"/>
10 <textarea name="victim"></textarea>
11 <button name="victim"></button>
12 <output name="victim"></output>
13 <object name="victim"></object>
14 <keygen name="victim"></keygen>
15 </fieldset>
16
17 <script>
18 description('Each form control in this document exposes a validity attribute that returns a live instance of ValidityState.');
19
20 function countAttr(o) {
21     var a = 0;
22     for (pisell in o)
23         a++;
24     return a;
25 }
26
27 var controls = document.getElementsByName("victim");
28 for (var i = 0; i < controls.length; ++i) {
29     debug('===> Tests for ' + controls[i].tagName);
30     shouldBeTrue('"validity" in controls[i]');
31     var validity1, validity2;
32     shouldBeTrue('validity1 = controls[i].validity; validity1 instanceof ValidityState');
33     shouldBeTrue('validity2 = controls[i].validity; validity1 === validity2');
34     shouldBe('countAttr(controls[i].validity)', '11');
35 }
36
37 shouldThrow('new ValidityState()', '"TypeError: Illegal constructor"');
38 </script>
39
40 </body>
41 </html>