diff options
author | qyearsley@chromium.org <qyearsley@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-10-13 18:34:21 +0000 |
---|---|---|
committer | qyearsley@chromium.org <qyearsley@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-10-13 18:34:21 +0000 |
commit | 7ca78e8c5785b5238c8a2ddedb2fcb0740497981 (patch) | |
tree | d37d04be996a6482dfd8f68824b9e6b03f2b9043 /tools | |
parent | 54869820a2a86b326810c96e0af330a5a06b1ed5 (diff) | |
download | chromium_src-7ca78e8c5785b5238c8a2ddedb2fcb0740497981.zip chromium_src-7ca78e8c5785b5238c8a2ddedb2fcb0740497981.tar.gz chromium_src-7ca78e8c5785b5238c8a2ddedb2fcb0740497981.tar.bz2 |
Move Dromaeo page set information into benchmark.
BUG=
Review URL: https://codereview.chromium.org/27054004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@228411 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'tools')
15 files changed, 85 insertions, 153 deletions
diff --git a/tools/perf/benchmarks/dromaeo.py b/tools/perf/benchmarks/dromaeo.py index ed181cd..2a8222c 100644 --- a/tools/perf/benchmarks/dromaeo.py +++ b/tools/perf/benchmarks/dromaeo.py @@ -1,76 +1,120 @@ # Copyright (c) 2013 The Chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. + +import os + from telemetry import test +from telemetry.core import util +from telemetry.page import page_set from measurements import dromaeo -class DromaeoDomCoreAttr(test.Test): +class DromaeoBenchmark(test.Test): + """A base class for Dromaeo benchmarks.""" test = dromaeo.Dromaeo - page_set = 'page_sets/dromaeo/domcoreattr.json' + def CreatePageSet(self, options): + """Makes a PageSet for Dromaeo benchmarks.""" + # Subclasses are expected to define a class member called query_param. + if not hasattr(self, 'query_param'): + raise NotImplementedError('query_param not in Dromaeo benchmark.') + url = ('file:///../../../../chrome/test/data/dromaeo/index.html' + '?%s&automated' % self.query_param) + # The docstring of benchmark classes may also be used as a description + # when 'run_benchmarks list' is run. + description = self.__doc__ or 'Dromaeo JavaScript Benchmark' + page_set_dict = { + 'description': description, + 'pages': [{'url': url}], + } + # A value for the file_path attribute of the page set. + dromaeo_dir = os.path.join(util.GetChromiumSrcDir(), + 'chrome', 'test', 'data', 'dromaeo') + return page_set.PageSet.FromDict(page_set_dict, dromaeo_dir) -class DromaeoDomCoreModify(test.Test): - test = dromaeo.Dromaeo - page_set = 'page_sets/dromaeo/domcoremodify.json' +class DromaeoDomCoreAttr(DromaeoBenchmark): + """Dromaeo DOMCore attr JavaScript benchmark.""" + tag = 'domcoreattr' + query_param = 'dom-attr' -class DromaeoDomCoreQuery(test.Test): - test = dromaeo.Dromaeo - page_set = 'page_sets/dromaeo/domcorequery.json' +class DromaeoDomCoreModify(DromaeoBenchmark): + """Dromaeo DOMCore modify JavaScript benchmark.""" + tag = 'domcoremodify' + query_param = 'dom-modify' -class DromaeoDomCoreTraverse(test.Test): - test = dromaeo.Dromaeo - page_set = 'page_sets/dromaeo/domcoretraverse.json' +class DromaeoDomCoreQuery(DromaeoBenchmark): + """Dromaeo DOMCore query JavaScript benchmark.""" + tag = 'domcorequery' + query_param = 'dom-query' -class DromaeoJslibAttrJquery(test.Test): - test = dromaeo.Dromaeo - page_set = 'page_sets/dromaeo/jslibattrjquery.json' +class DromaeoDomCoreTraverse(DromaeoBenchmark): + """Dromaeo DOMCore traverse JavaScript benchmark.""" + tag = 'domcoretraverse' + query_param = 'dom-traverse' -class DromaeoJslibAttrPrototype(test.Test): - test = dromaeo.Dromaeo - page_set = 'page_sets/dromaeo/jslibattrprototype.json' +class DromaeoJslibAttrJquery(DromaeoBenchmark): + """Dromaeo JSLib attr jquery JavaScript benchmark""" + tag = 'jslibattrjquery' + query_param = 'jslib-attr-query' -class DromaeoJslibEventJquery(test.Test): - test = dromaeo.Dromaeo - page_set = 'page_sets/dromaeo/jslibeventjquery.json' +class DromaeoJslibAttrPrototype(DromaeoBenchmark): + """Dromaeo JSLib attr prototype JavaScript benchmark""" + tag = 'jslibattrprototype' + query_param = 'jslib-attr-prototype' -class DromaeoJslibEventPrototype(test.Test): - test = dromaeo.Dromaeo - page_set = 'page_sets/dromaeo/jslibeventprototype.json' +class DromaeoJslibEventJquery(DromaeoBenchmark): + """Dromaeo JSLib event jquery JavaScript benchmark""" + tag = 'jslibeventjquery' + query_param = 'jslib-event-jquery' -class DromaeoJslibModifyJquery(test.Test): - test = dromaeo.Dromaeo - page_set = 'page_sets/dromaeo/jslibmodifyjquery.json' +class DromaeoJslibEventPrototype(DromaeoBenchmark): + """Dromaeo JSLib event prototype JavaScript benchmark""" + tag = 'jslibeventprototype' + query_param = 'jslib-event-prototype' -class DromaeoJslibModifyPrototype(test.Test): - test = dromaeo.Dromaeo - page_set = 'page_sets/dromaeo/jslibmodifyprototype.json' +class DromaeoJslibModifyJquery(DromaeoBenchmark): + """Dromaeo JSLib modify jquery JavaScript benchmark""" + tag = 'jslibmodifyjquery' + query_param = 'jslib-modify-jquery' -class DromaeoJslibStyleJquery(test.Test): - test = dromaeo.Dromaeo - page_set = 'page_sets/dromaeo/jslibstylejquery.json' +class DromaeoJslibModifyPrototype(DromaeoBenchmark): + """Dromaeo JSLib modify prototype JavaScript benchmark""" + tag = 'jslibmodifyprototype' + query_param = 'jslib-modify-prototype' -class DromaeoJslibStylePrototype(test.Test): - test = dromaeo.Dromaeo - page_set = 'page_sets/dromaeo/jslibstyleprototype.json' +class DromaeoJslibStyleJquery(DromaeoBenchmark): + """Dromaeo JSLib style jquery JavaScript benchmark""" + tag = 'jslibstylejquery' + query_param = 'jslib-style-jquery' -class DromaeoJslibTraverseJquery(test.Test): - test = dromaeo.Dromaeo - page_set = 'page_sets/dromaeo/jslibtraversejquery.json' +class DromaeoJslibStylePrototype(DromaeoBenchmark): + """Dromaeo JSLib style prototype JavaScript benchmark""" + tag = 'jslibstyleprototype' + query_param = 'jslib-style-prototype' + + +class DromaeoJslibTraverseJquery(DromaeoBenchmark): + """Dromaeo JSLib traverse jquery JavaScript benchmark""" + tag = 'jslibtraversejquery' + query_param = 'jslib-traverse-jquery' + + +class DromaeoJslibTraversePrototype(DromaeoBenchmark): + """Dromaeo JSLib traverse prototype JavaScript benchmark""" + tag = 'jslibtraverseprototype' + query_param = 'jslib-traverse-prototype' -class DromaeoJslibTraversePrototype(test.Test): - test = dromaeo.Dromaeo - page_set = 'page_sets/dromaeo/jslibtraverseprototype.json' diff --git a/tools/perf/page_sets/dromaeo/domcoreattr.json b/tools/perf/page_sets/dromaeo/domcoreattr.json deleted file mode 100644 index 3ee0ab9..0000000 --- a/tools/perf/page_sets/dromaeo/domcoreattr.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "description": "Dromaeo DOMCore attr JavaScript benchmark", - "pages": [ - { - "url": "file:///../../../../chrome/test/data/dromaeo/index.html?dom-attr&automated" - } - ] -} diff --git a/tools/perf/page_sets/dromaeo/domcoremodify.json b/tools/perf/page_sets/dromaeo/domcoremodify.json deleted file mode 100644 index 162b57f..0000000 --- a/tools/perf/page_sets/dromaeo/domcoremodify.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "description": "Dromaeo DOMCore modify JavaScript benchmark", - "pages": [ - { - "url": "file:///../../../../chrome/test/data/dromaeo/index.html?dom-modify&automated" - } - ] -} diff --git a/tools/perf/page_sets/dromaeo/domcorequery.json b/tools/perf/page_sets/dromaeo/domcorequery.json deleted file mode 100644 index 214ad83..0000000 --- a/tools/perf/page_sets/dromaeo/domcorequery.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "description": "Dromaeo DOMCore query JavaScript benchmark", - "pages": [ - { - "url": "file:///../../../../chrome/test/data/dromaeo/index.html?dom-query&automated" - } - ] -} diff --git a/tools/perf/page_sets/dromaeo/domcoretraverse.json b/tools/perf/page_sets/dromaeo/domcoretraverse.json deleted file mode 100644 index d60d587..0000000 --- a/tools/perf/page_sets/dromaeo/domcoretraverse.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "description": "Dromaeo DOMCore traverse JavaScript benchmark", - "pages": [ - { - "url": "file:///../../../../chrome/test/data/dromaeo/index.html?dom-traverse&automated" - } - ] -} diff --git a/tools/perf/page_sets/dromaeo/jslibattrjquery.json b/tools/perf/page_sets/dromaeo/jslibattrjquery.json deleted file mode 100644 index cb5ff94..0000000 --- a/tools/perf/page_sets/dromaeo/jslibattrjquery.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "description": "Dromaeo JSLib attr jquery JavaScript benchmark", - "pages": [ - { - "url": "file:///../../../../chrome/test/data/dromaeo/index.html?jslib-attr-jquery&automated" - } - ] -} diff --git a/tools/perf/page_sets/dromaeo/jslibattrprototype.json b/tools/perf/page_sets/dromaeo/jslibattrprototype.json deleted file mode 100644 index 71c6e2d..0000000 --- a/tools/perf/page_sets/dromaeo/jslibattrprototype.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "description": "Dromaeo JSLib attr prototype JavaScript benchmark", - "pages": [ - { - "url": "file:///../../../../chrome/test/data/dromaeo/index.html?jslib-attr-prototype&automated" - } - ] -} diff --git a/tools/perf/page_sets/dromaeo/jslibeventjquery.json b/tools/perf/page_sets/dromaeo/jslibeventjquery.json deleted file mode 100644 index d9146c7..0000000 --- a/tools/perf/page_sets/dromaeo/jslibeventjquery.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "description": "Dromaeo JSLib event jquery JavaScript benchmark", - "pages": [ - { - "url": "file:///../../../../chrome/test/data/dromaeo/index.html?jslib-event-jquery&automated" - } - ] -} diff --git a/tools/perf/page_sets/dromaeo/jslibeventprototype.json b/tools/perf/page_sets/dromaeo/jslibeventprototype.json deleted file mode 100644 index f00578c..0000000 --- a/tools/perf/page_sets/dromaeo/jslibeventprototype.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "description": "Dromaeo JSLib event prototype JavaScript benchmark", - "pages": [ - { - "url": "file:///../../../../chrome/test/data/dromaeo/index.html?jslib-event-prototype&automated" - } - ] -} diff --git a/tools/perf/page_sets/dromaeo/jslibmodifyjquery.json b/tools/perf/page_sets/dromaeo/jslibmodifyjquery.json deleted file mode 100644 index 7e14289..0000000 --- a/tools/perf/page_sets/dromaeo/jslibmodifyjquery.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "description": "Dromaeo JSLib modify jquery JavaScript benchmark", - "pages": [ - { - "url": "file:///../../../../chrome/test/data/dromaeo/index.html?jslib-modify-jquery&automated" - } - ] -} diff --git a/tools/perf/page_sets/dromaeo/jslibmodifyprototype.json b/tools/perf/page_sets/dromaeo/jslibmodifyprototype.json deleted file mode 100644 index 604f200..0000000 --- a/tools/perf/page_sets/dromaeo/jslibmodifyprototype.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "description": "Dromaeo JSLib modify prototype JavaScript benchmark", - "pages": [ - { - "url": "file:///../../../../chrome/test/data/dromaeo/index.html?jslib-modify-prototype&automated" - } - ] -} diff --git a/tools/perf/page_sets/dromaeo/jslibstylejquery.json b/tools/perf/page_sets/dromaeo/jslibstylejquery.json deleted file mode 100644 index 102acff..0000000 --- a/tools/perf/page_sets/dromaeo/jslibstylejquery.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "description": "Dromaeo JSLib style jquery JavaScript benchmark", - "pages": [ - { - "url": "file:///../../../../chrome/test/data/dromaeo/index.html?jslib-style-jquery&automated" - } - ] -} diff --git a/tools/perf/page_sets/dromaeo/jslibstyleprototype.json b/tools/perf/page_sets/dromaeo/jslibstyleprototype.json deleted file mode 100644 index 04c39a6..0000000 --- a/tools/perf/page_sets/dromaeo/jslibstyleprototype.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "description": "Dromaeo JSLib style prototype JavaScript benchmark", - "pages": [ - { - "url": "file:///../../../../chrome/test/data/dromaeo/index.html?jslib-style-prototype&automated" - } - ] -} diff --git a/tools/perf/page_sets/dromaeo/jslibtraversejquery.json b/tools/perf/page_sets/dromaeo/jslibtraversejquery.json deleted file mode 100644 index 9330d19..0000000 --- a/tools/perf/page_sets/dromaeo/jslibtraversejquery.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "description": "Dromaeo JSLib traverse jquery JavaScript benchmark", - "pages": [ - { - "url": "file:///../../../../chrome/test/data/dromaeo/index.html?jslib-traverse-jquery&automated" - } - ] -} diff --git a/tools/perf/page_sets/dromaeo/jslibtraverseprototype.json b/tools/perf/page_sets/dromaeo/jslibtraverseprototype.json deleted file mode 100644 index 2d8a7d9..0000000 --- a/tools/perf/page_sets/dromaeo/jslibtraverseprototype.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "description": "Dromaeo JSLib traverse prototype JavaScript benchmark", - "pages": [ - { - "url": "file:///../../../../chrome/test/data/dromaeo/index.html?jslib-traverse-prototype&automated" - } - ] -} |