ed7f79987d3315637d3ba8ca588d72c5b733c0cd
[WebKit-https.git] / LayoutTests / fast / events / touch / touch-input-element-change-documents.html
1 <script src="../../js/resources/js-test-pre.js"></script>
2 <div id='container'></div>
3 <script>
4 description("This test checks that we correctly update the touch event handler count when an Input element with default touch handlers changes documents.");
5
6
7  shouldBe('window.internals.touchEventHandlerCount(document)', '0');
8
9  // There are two touchable Input elements in Audio's shadow DOM when controls are enabled.
10  var input = document.createElement('audio');
11  input.setAttribute("controls", true);
12  var container = document.getElementById('container');
13
14  shouldBe('window.internals.touchEventHandlerCount(document)', '0');
15
16  container.appendChild(input);
17  shouldBe('window.internals.touchEventHandlerCount(document)', '2');
18
19  input.ontouchend = function() { };
20  shouldBe('window.internals.touchEventHandlerCount(document)', '3');
21
22  input.ontouchend = null;
23  shouldBe('window.internals.touchEventHandlerCount(document)', '2');
24
25  document.implementation.createDocument("", "", null).adoptNode(input);
26  shouldBe('window.internals.touchEventHandlerCount(document)', '0');
27
28
29 </script>
30 </body>