Changeset 156951 in webkit
- Timestamp:
- Oct 5, 2013 2:41:19 AM (11 years ago)
- Location:
- trunk/PerformanceTests
- Files:
-
- 28 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/PerformanceTests/ChangeLog
r156425 r156951 1 2013-10-05 Ryosuke Niwa <rniwa@webkit.org> 2 3 DoYouEvenBench: Add Facebook's React TodoMVC test case 4 https://bugs.webkit.org/show_bug.cgi?id=122379 5 6 Reviewed by Andreas Kling. 7 8 Add React/TodoMVC as a new test case. Somehow we beat Firefox on this one as well. 9 10 * DoYouEvenBench/benchmark.html: 11 * DoYouEvenBench/todomvc/labs: Added. 12 * DoYouEvenBench/todomvc/labs/architecture-examples: Added. 13 * DoYouEvenBench/todomvc/labs/architecture-examples/react: Added. 14 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower.json: Added. 15 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components: Added. 16 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director: Added. 17 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/LICENSE: Added. 18 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/README.md: Added. 19 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build: Added. 20 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.js: Added. 21 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.min.js: Added. 22 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/ender.js: Added. 23 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react: Added. 24 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/JSXTransformer.js: Added. 25 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/bower.json: Added. 26 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.js: Added. 27 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.min.js: Added. 28 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common: Added. 29 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css: Added. 30 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.js: Added. 31 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/bg.png: Added. 32 * DoYouEvenBench/todomvc/labs/architecture-examples/react/index.html: Added. 33 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js: Added. 34 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/app.jsx: Added. 35 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/footer.jsx: Added. 36 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/todoItem.jsx: Added. 37 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/utils.jsx: Added. 38 * DoYouEvenBench/todomvc/labs/architecture-examples/react/readme.md: Added. 39 1 40 2013-09-25 Ryosuke Niwa <rniwa@webkit.org> 2 41 -
trunk/PerformanceTests/DoYouEvenBench/benchmark.html
r156425 r156951 163 163 newTodo.dispatchEvent(inputEvent); 164 164 newTodo.form.dispatchEvent(submitEvent); 165 } 166 }], 167 ['CompletingAllItems', function (newTodo, contentWindow, contentDocument) { 168 var checkboxes = contentDocument.querySelectorAll('.toggle'); 169 for (var i = 0; i < checkboxes.length; i++) 170 checkboxes[i].click(); 171 }], 172 ['DeletingAllItems', function (newTodo, contentWindow, contentDocument) { 173 var deleteButtons = contentDocument.querySelectorAll('.destroy'); 174 for (var i = 0; i < deleteButtons.length; i++) 175 deleteButtons[i].click(); 176 }], 177 ] 178 }); 179 180 BenchmarkRunner.suite({ 181 name: 'React/TodoMVC', 182 url: 'todomvc/labs/architecture-examples/react/index.html', 183 prepare: function (contentWindow, contentDocument) { 184 contentWindow.Utils.store = function () {} 185 return BenchmarkRunner.waitForElement('#new-todo').then(function (element) { 186 element.focus(); 187 return element; 188 }); 189 }, 190 tests: [ 191 ['Adding' + numberOfItemsToAdd + 'Items', function (newTodo, contentWindow, contentDocument) { 192 var todomvc = contentWindow.todomvc; 193 for (var i = 0; i < numberOfItemsToAdd; i++) { 194 newTodo.value = 'Something to do ' + i; 195 196 var keydownEvent = document.createEvent('Event'); 197 keydownEvent.initEvent('keydown', true, true); 198 keydownEvent.which = 13; // VK_ENTER 199 newTodo.dispatchEvent(keydownEvent); 165 200 } 166 201 }],
Note: See TracChangeset
for help on using the changeset viewer.