chromium/third_party/blink/web_tests/fast/forms/url/url-sanitize-user-input.html

<!DOCTYPE html>
<html>
<body>
<script src="../../../resources/testharness.js"></script>
<script src="../../../resources/testharnessreport.js"></script>
<input type=url>
<script>
var input = document.querySelector('input');
input.focus();

test(function() {
    eventSender.keyDown(' ');
    eventSender.keyDown('h');
    eventSender.keyDown('t');
    eventSender.keyDown('t');
    eventSender.keyDown('p');
    eventSender.keyDown('\r');
    eventSender.keyDown(':');
    eventSender.keyDown('/');
    eventSender.keyDown('/');
    eventSender.keyDown(' ');
    assert_equals(input.value, ' http:// ');
    input.setSelectionRange(0, input.value.length);
    assert_equals(window.getSelection().toString(), ' http:// ');
}, 'URL input preserve user-input whitespaces.');
</script>
</body>
</html>