Chromium Code Reviews| Index: LayoutTests/fast/events/onchange-js.html |
| diff --git a/LayoutTests/fast/events/onchange-js.html b/LayoutTests/fast/events/onchange-js.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..02e34f439c009318a88767ded4adf679a8073c77 |
| --- /dev/null |
| +++ b/LayoutTests/fast/events/onchange-js.html |
| @@ -0,0 +1,35 @@ |
| +<!DOCTYPE html> |
| +<html> |
| +<head> |
| +<script src="../../resources/js-test.js"></script> |
| +</head> |
| +<body> |
| +<input id="input" type="text" onchange="changeHandler()"> |
| +<script> |
| +description('This test verifies that the change event is fired, when value is changed in change event handler.'); |
| +var input = document.getElementById('input'); |
| +var changeEventCounter = 0; |
| +function changeHandler() |
| +{ |
| + changeEventCounter++; |
| + input.value = ""; |
|
keishi
2014/06/05 09:42:02
nit: only place using double quotes
Habib Virji
2014/06/05 10:18:14
Done.
|
| +} |
| + |
| +if (window.testRunner) |
| + testRunner.dumpAsText(); |
|
keishi
2014/06/05 09:42:02
nit: dumpAsText is called in js-test.js so you can
Habib Virji
2014/06/05 10:18:14
Done.
|
| + |
| +input.focus(); |
| +document.execCommand('InsertText', false, 'foo bar baz'); |
| +shouldBeEqualToString('input.value', 'foo bar baz'); |
| +input.blur(); |
| +shouldBe('changeEventCounter', '1'); |
| +shouldBeEqualToString('input.value', ''); |
| + |
| +input.focus(); |
| +document.execCommand('InsertText', false, 'foo bar baz'); |
| +shouldBeEqualToString('input.value', 'foo bar baz'); |
| +input.blur(); |
| +shouldBe('changeEventCounter', '2'); |
| +</script> |
| +</body> |
| +</html> |