[Branch,~linaro-validation/lava-test/trunk] Rev 133: Add e2eaudio test from the multimedia wg

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

Commit Message

Zygmunt Krynicki March 12, 2012, 7:57 a.m.
Merge authors:
  Paul Larson <paul.larson@linaro.org>
Related merge proposals:
  https://code.launchpad.net/~pwlars/lava-test/e2eaudiotest/+merge/94600
  proposed by: Paul Larson (pwlars)
  review: Approve - Spring Zhang (qzhang)
------------------------------------------------------------
revno: 133 [merge]
committer: Zygmunt Krynicki <zygmunt.krynicki@linaro.org>
branch nick: trunk
timestamp: Mon 2012-03-12 08:55:04 +0100
message:
  Add e2eaudio test from the multimedia wg
added:
  lava_test/test_definitions/e2eaudiotest.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-03-12 07:50:10 +0000
+++ doc/changes.rst	2012-03-12 07:55:04 +0000
@@ -18,6 +18,7 @@ 
  * Add new GLMark2 ES2 test (glmark2-es2)
  * Add new render-bench test
  * Add spandex-gles2 test
+ * Add e2eaudiotest test 
 
 .. _version_0_4:
 

=== modified file 'doc/tests.rst'
--- doc/tests.rst	2012-02-07 23:14:44 +0000
+++ doc/tests.rst	2012-02-24 18:39:28 +0000
@@ -8,6 +8,7 @@ 
 
  * `bluetooth-enablement`_
  * `bootchart`_
+ * `e2eaudiotest`_
  * `firefox`_
  * `glmemperf`_
  * `gmpbench`_
@@ -36,6 +37,10 @@ 
 +++++++++
 .. automodule:: lava_test.test_definitions.bootchart
 
+e2eaudiotest
+++++++++++++
+.. automodule:: lava_test.test_definitions.e2eaudiotest
+
 firefox
 +++++++
 .. automodule:: lava_test.test_definitions.firefox

=== modified file 'lava_test/core/providers.py'
--- lava_test/core/providers.py	2012-02-07 23:14:44 +0000
+++ lava_test/core/providers.py	2012-02-24 18:39:28 +0000
@@ -32,6 +32,7 @@ 
         'bluetooth-enablement',
         'bootchart',
         'insanity',
+        'e2eaudiotest',
         'firefox',
         'glmemperf',
         'gmpbench',

=== added file 'lava_test/test_definitions/e2eaudiotest.py'
--- lava_test/test_definitions/e2eaudiotest.py	1970-01-01 00:00:00 +0000
+++ lava_test/test_definitions/e2eaudiotest.py	2012-02-24 18:39:28 +0000
@@ -0,0 +1,34 @@ 
+# 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/>.
+
+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
+
+"""
+This program is a simple test for testing the audio device on a linux host.
+The application, testfreq, will test the audio device by playing a sine wave
+at A440 and then sampling the input for that frequency - input is coupled to
+output with a cable.
+
+**URL:** http://git.linaro.org/gitweb?p=people/kurt-r-taylor/e2eaudiotest.git;a=tree
+
+**Default options:** None
+"""
+
+INSTALLSTEPS = ['git clone git://git.linaro.org/people/kurt-r-taylor/e2eaudiotest.git']
+DEPS = ['git-core', 'libasound2-dev', 'libfftw3-dev', 'gcc']
+DEFAULT_OPTIONS = ""
+RUNSTEPS = ['cd e2eaudiotest; gcc testfreq.c utils_alsa.c -lasound -lfftw3 -o testfreq ; ./e2eaudiotest.sh']
+PATTERN = "^(?P<test_case_id>\w+):\W+(?P<result>\w+)\W+(?P<measurement>\d+)\W+sinewave"
+
+e2einst = TestInstaller(INSTALLSTEPS, deps=DEPS)
+e2erun = TestRunner(RUNSTEPS,default_options=DEFAULT_OPTIONS)
+e2eparser = TestParser(PATTERN,
+               appendall={'units':'Hz'})
+testobj = Test(test_id="e2eaudiotest", installer=e2einst,
+                                  runner=e2erun, parser=e2eparser)