[Branch,~linaro-validation/lava-test/trunk] Rev 185: Add browser_benchmarks test wrapper

Message ID 20121024220715.21254.6135.launchpad@ackee.canonical.com
State Accepted
Headers show

Commit Message

Andy Doan Oct. 24, 2012, 10:07 p.m.
Merge authors:
  John Rigby (jcrigby)
Related merge proposals:
  https://code.launchpad.net/~jcrigby/lava-test/lava-test/+merge/131280
  proposed by: John Rigby (jcrigby)
  review: Approve - Andy Doan (doanac)
------------------------------------------------------------
revno: 185 [merge]
committer: Andy Doan <andy.doan@linaro.org>
branch nick: lava-test
timestamp: Wed 2012-10-24 17:05:55 -0500
message:
  Add browser_benchmarks test wrapper
added:
  lava_test/test_definitions/browser_benchmarks.py
modified:
  doc/changes.rst
  doc/tests.rst
  lava_test/core/providers.py


--
lp:lava-test
https://code.launchpad.net/~linaro-validation/lava-test/trunk

You are subscribed to branch lp:lava-test.
To unsubscribe from this branch go to https://code.launchpad.net/~linaro-validation/lava-test/trunk/+edit-subscription

Patch

=== modified file 'doc/changes.rst'
--- doc/changes.rst	2012-10-22 20:13:33 +0000
+++ doc/changes.rst	2012-10-24 22:05:55 +0000
@@ -7,6 +7,8 @@ 
 ============
 * Unreleased
 
+* Added browser_benchmarks test
+
 .. _version_0_12:
 
 Version 0.12

=== modified file 'doc/tests.rst'
--- doc/tests.rst	2012-09-20 00:33:35 +0000
+++ doc/tests.rst	2012-10-24 20:22:57 +0000
@@ -32,6 +32,7 @@ 
  * `x11perf`_
  * `xrestop`_
  * `wifi-enablement`_
+ * `browser-benchmarks`_
 
 bluetooth-enablement
 ++++++++++++++++++++
@@ -137,3 +138,7 @@ 
 +++++++++++++++
 .. automodule:: lava_test.test_definitions.wifi_enablement
 
+browser-benchmarks
++++++++++++++++
+.. automodule:: lava_test.test_definitions.browser_benchmarks
+

=== modified file 'lava_test/core/providers.py'
--- lava_test/core/providers.py	2012-09-20 00:33:35 +0000
+++ lava_test/core/providers.py	2012-10-24 20:22:57 +0000
@@ -54,6 +54,7 @@ 
         'x11perf',
         'xrestop',
         'wifi_enablement',
+	'browser_benchmarks',
     ]
 
     def __init__(self, config):

=== added file 'lava_test/test_definitions/browser_benchmarks.py'
--- lava_test/test_definitions/browser_benchmarks.py	1970-01-01 00:00:00 +0000
+++ lava_test/test_definitions/browser_benchmarks.py	2012-10-24 20:22:57 +0000
@@ -0,0 +1,51 @@ 
+# Copyright (c) 2012 Linaro
+#
+# Author: John Rigby <john.rigby@linaro.org>
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+"""
+Use Selenium WebDriver to automatically run browser benchmarks
+and scrape the results.
+
+**URL:** https://code.launchpad.net/~linaro-foundations/linaro-ubuntu/browser-benchmarks
+
+**Default Options:** None
+"""
+
+from lava_test.core.installers import TestInstaller
+from lava_test.core.parsers import TestParser
+from lava_test.core.runners import TestRunner
+from lava_test.core.tests import Test
+
+DEFAULT_OPTIONS = ""
+BZR_REPOS = ["lp:~linaro-foundations/linaro-ubuntu/lava-test-browser-benchmarks"]
+DEPS = ["bzr", "python-pip", "chromium-browser", "firefox"]
+INSTALLSTEPS = ['pip install selenium']
+RUNSTEPS = ["cd lava-test-browser-benchmarks; bash -x ./run-test.sh; pwd"]
+PATTERN = "(?P<test_case_id>[a-zA-Z0-9_-]+):\s(?P<result>\w+)"
+FIXUPS = {
+    "PASS": "pass",
+    "FAIL": "fail"
+}
+
+installer = TestInstaller(INSTALLSTEPS, deps=DEPS, bzr_repos=BZR_REPOS)
+runner = TestRunner(RUNSTEPS, default_options=DEFAULT_OPTIONS)
+parser = TestParser(PATTERN, fixupdict=FIXUPS)
+
+testobj = Test(
+    test_id="browser-benchmarks",
+    installer=installer,
+    runner=runner,
+    parser=parser)