chromium/third_party/blink/web_tests/fast/events/focus-change-assertion.html

<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<body tabindex=1>
<input type="button">
<script>
var test = async_test('Do not cause an assertion failure in Document::setFocusedElement.');
window.onload = function() {
    var input = document.querySelector('input');
    input.onfocus = function() { test.done(); };
    test.step(function() {
        document.body.addEventListener('focusout', function() {
            input.type = 'text'
        });
        document.body.focus();
        input.focus();
    });
};
</script>
</body>