blob: 12ea354cc1e6c1830f2bd550ad7b4585ceaaf091 [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<title>Ctrl+Enter shouldn't insert newline</title>
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
</head>
<body>
<textarea id="txt"></textarea>
<script>
test(function() {
if (!window.eventSender) {
document.write('This test requires eventSender');
return;
}
var txt = document.getElementById('txt');
txt.focus();
// Ctrl+Enter shouldn't insert new line.
txt.value = '';
eventSender.keyDown('Enter', ['ctrlKey']);
assert_equals(txt.value, '');
// Alt+Enter shouldn't insert new line.
txt.value = '';
eventSender.keyDown('Enter', ['altKey']);
assert_equals(txt.value, '');
// Alt+Shift+Enter shouldn't insert new line.
txt.value = '';
eventSender.keyDown('Enter', ['altKey', 'shiftKey']);
assert_equals(txt.value, '');
// Enter should insert new line.
txt.value = '';
eventSender.keyDown('Enter', []);
assert_equals(txt.value, '\n');
// Shift+Enter should insert line break.
txt.value = '';
eventSender.keyDown('Enter', ['shiftKey']);
assert_equals(txt.value, '\n');
}, 'Testing Ctrl+Enter shouldn\'t insert newline');
</script>
</body>
</html>