summaryrefslogtreecommitdiffstats
path: root/third_party/WebKit/PerformanceTests
diff options
context:
space:
mode:
authorshivamidow@gmail.com <shivamidow@gmail.com>2015-06-23 21:01:46 +0000
committershivamidow@gmail.com <shivamidow@gmail.com>2015-06-23 21:01:46 +0000
commita1f6352051e6611d23415385ac1de278f0a25db2 (patch)
treefad8fe31db3bdbf00279f85ea1f07e1468333962 /third_party/WebKit/PerformanceTests
parente3626cb23793b0f70fc62b11b3713f48d1b3dee9 (diff)
downloadchromium_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.html28
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>