| <!DOCTYPE html> |
| <head> |
| <script src="../../resources/js-test-pre.js"></script> |
| <script src="resources/common.js"></script> |
| </head> |
| <body> |
| <p>There are two text fields. The first one should have a validation message bubble, and another should have no validation message.</p> |
| <form action="validation-message-clone.html"> |
| <div style="height:100px;"><input required></div> |
| <div style="height:100px;" id=dest></div> |
| <div><input type=submit id=submit></div> |
| <div id=console></div> |
| </form> |
| |
| <script> |
| var original = document.getElementsByTagName('input')[0]; |
| var lastInOriginalShadow; |
| var lastInClonedShadow; |
| $('submit').click(); |
| setTimeout(cloneElementWithValidationMessage, 0); |
| if (window.testRunner) |
| testRunner.waitUntilDone(); |
| |
| function cloneElementWithValidationMessage() { |
| $('dest').appendChild(original.cloneNode()); |
| setTimeout(confirmNoBubble, 0); |
| } |
| |
| function confirmNoBubble() { |
| if (!window.testRunner) |
| return; |
| |
| lastInOriginalShadow = internals.shadowRoot(original).lastChild; |
| shouldBeTrue('internals.shadowPseudoId(lastInOriginalShadow) == "-webkit-validation-bubble"'); |
| lastInClonedShadow = internals.shadowRoot($('dest').firstChild).lastChild; |
| shouldBeFalse('internals.shadowPseudoId(lastInClonedShadow) == "-webkit-validation-bubble"'); |
| testRunner.notifyDone(); |
| } |
| </script> |
| |
| </body> |