Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / accessibility / spin-button-detach.html
blob3897eb928566ffbf959786de4109209ed07544dc
1 <script src=../resources/js-test.js></script>
2 <body id=body>
4 <input type=number id=number1>
5 <input type=number id=number2>
7 <p id=console</div>
9 <script>
11 description("Tests that the incrementor control as part of input type=number is garbage-collected when the input is deleted or changed.");
13 if (window.accessibilityController) {
15 // If we delete an input type=number, the incrementor should be detached.
16 var axincrementor;
17 (function() {
18 var number = document.getElementById("number1");
19 number.focus();
20 var axnumber = accessibilityController.focusedElement;
21 axincrementor = axnumber.childAtIndex(0);
22 shouldBe("axincrementor.role", "\"AXRole: AXSpinButton\"");
23 number.parentElement.removeChild(number);
24 })();
25 gc();
26 shouldBe("axincrementor.role", "\"AXRole: AXUnknown\"");
28 // If change an input type=number to type=text, the incrementor should be detached.
29 var axincrementor;
30 (function() {
31 var number = document.getElementById("number2");
32 number.focus();
33 var axnumber = accessibilityController.focusedElement;
34 axincrementor = axnumber.childAtIndex(0);
35 shouldBe("axincrementor.role", "\"AXRole: AXSpinButton\"");
36 number.setAttribute('type', 'text');
37 })();
38 gc();
39 shouldBe("axincrementor.role", "\"AXRole: AXUnknown\"");
42 </script>