diff options
author | shivamidow@gmail.com <shivamidow@gmail.com> | 2015-06-23 21:01:46 +0000 |
---|---|---|
committer | shivamidow@gmail.com <shivamidow@gmail.com> | 2015-06-23 21:01:46 +0000 |
commit | a1f6352051e6611d23415385ac1de278f0a25db2 (patch) | |
tree | fad8fe31db3bdbf00279f85ea1f07e1468333962 /third_party/WebKit/PerformanceTests | |
parent | e3626cb23793b0f70fc62b11b3713f48d1b3dee9 (diff) | |
download | chromium_src-a1f6352051e6611d23415385ac1de278f0a25db2.zip chromium_src-a1f6352051e6611d23415385ac1de278f0a25db2.tar.gz chromium_src-a1f6352051e6611d23415385ac1de278f0a25db2.tar.bz2 |
Add a performance test div-editable.html
This came from crrev.com/1189543002 to verify an usability of the cl.
BUG=497525
Review URL: https://codereview.chromium.org/1200183002
git-svn-id: svn://svn.chromium.org/blink/trunk@197673 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Diffstat (limited to 'third_party/WebKit/PerformanceTests')
-rw-r--r-- | third_party/WebKit/PerformanceTests/DOM/div-editable.html | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/third_party/WebKit/PerformanceTests/DOM/div-editable.html b/third_party/WebKit/PerformanceTests/DOM/div-editable.html new file mode 100644 index 0000000..26ced32 --- /dev/null +++ b/third_party/WebKit/PerformanceTests/DOM/div-editable.html @@ -0,0 +1,28 @@ +<!DOCTYPE html> +<script src="../resources/runner.js"></script> +<div id="container" style="background-color:lime;" contenteditable></div> +<script> +var div = document.querySelector('div'); +div.focus(); + +PerfTestRunner.measureRunsPerSecond({ + description: "Measures performance of adding new lines to an editable div using document.execCommand, then clearing it.", + run: function() { + for (var i = 0; i < 500; ++i) + document.execCommand('InsertLineBreak'); + for (var i = 0; i < 500; ++i) + document.execCommand('Delete'); + + for (var i = 0; i < 500; ++i) + document.execCommand('InsertLineBreak'); + // Move cursor to the beginning of div. + var range = document.createRange(); + range.selectNodeContents(div); + range.collapse(true); + getSelection().removeAllRanges(); + getSelection().addRange(range); + for (var i = 0; i < 500; ++i) + document.execCommand('ForwardDelete'); + } +}); +</script> |