summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorqyearsley@chromium.org <qyearsley@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-10-13 18:34:21 +0000
committerqyearsley@chromium.org <qyearsley@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-10-13 18:34:21 +0000
commit7ca78e8c5785b5238c8a2ddedb2fcb0740497981 (patch)
treed37d04be996a6482dfd8f68824b9e6b03f2b9043 /tools
parent54869820a2a86b326810c96e0af330a5a06b1ed5 (diff)
downloadchromium_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')
-rw-r--r--tools/perf/benchmarks/dromaeo.py126
-rw-r--r--tools/perf/page_sets/dromaeo/domcoreattr.json8
-rw-r--r--tools/perf/page_sets/dromaeo/domcoremodify.json8
-rw-r--r--tools/perf/page_sets/dromaeo/domcorequery.json8
-rw-r--r--tools/perf/page_sets/dromaeo/domcoretraverse.json8
-rw-r--r--tools/perf/page_sets/dromaeo/jslibattrjquery.json8
-rw-r--r--tools/perf/page_sets/dromaeo/jslibattrprototype.json8
-rw-r--r--tools/perf/page_sets/dromaeo/jslibeventjquery.json8
-rw-r--r--tools/perf/page_sets/dromaeo/jslibeventprototype.json8
-rw-r--r--tools/perf/page_sets/dromaeo/jslibmodifyjquery.json8
-rw-r--r--tools/perf/page_sets/dromaeo/jslibmodifyprototype.json8
-rw-r--r--tools/perf/page_sets/dromaeo/jslibstylejquery.json8
-rw-r--r--tools/perf/page_sets/dromaeo/jslibstyleprototype.json8
-rw-r--r--tools/perf/page_sets/dromaeo/jslibtraversejquery.json8
-rw-r--r--tools/perf/page_sets/dromaeo/jslibtraverseprototype.json8
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"
- }
- ]
-}