=== modified file 'doc/tests.rst'
@@ -6,6 +6,7 @@
The following tests are currently supported in LAVA Test:
+ * `bluetooth-enablement`_
* `bootchart`_
* `firefox`_
* `glmemperf`_
@@ -26,6 +27,10 @@
* `xrestop`_
* `wifi-enablement`_
+bluetooth-enablement
++++++++++
+.. automodule:: lava_test.test_definitions.bluetooth-enablement
+
bootchart
+++++++++
.. automodule:: lava_test.test_definitions.bootchart
=== modified file 'lava_test/core/providers.py'
@@ -29,6 +29,7 @@
"""
_builtin_tests = [
+ 'bluetooth-enablement',
'bootchart',
'insanity',
'firefox',
=== added file 'lava_test/test_definitions/bluetooth-enablement.py'
@@ -0,0 +1,47 @@
+# Copyright (c) 2012 Linaro
+#
+# Author: Ricardo Salveti <rsalveti@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/>.
+
+"""
+The Bluetooth Enablement test cases helps validating basic bluetooth
+functionality, like if the adapter is available, able to scan, pair with
+other device and such.
+
+**URL:** https://code.launchpad.net/~linaro-foundations/linaro-ubuntu/lava-test-bt-enablement
+
+**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 = ""
+INSTALLSTEPS = ["bzr branch lp:~linaro-foundations/linaro-ubuntu/lava-test-bt-enablement bluetooth-enablement"]
+DEPS = ["bzr", "bluez"]
+RUNSTEPS = ["cd bluetooth-enablement; sudo bash -x ./run-test.sh"]
+PATTERN = "(?P<test_case_id>[a-zA-Z0-9_-]+):\s(?P<result>\w+)"
+FIXUPS = {
+ "PASS": "pass",
+ "FAIL": "fail"
+ }
+
+testinst = TestInstaller(INSTALLSTEPS, deps=DEPS)
+testrun = TestRunner(RUNSTEPS, default_options=DEFAULT_OPTIONS)
+testparser = TestParser(PATTERN, fixupdict = FIXUPS)
+testobj = Test(test_id="bluetooth-enablement", installer=testinst,
+ runner=testrun, parser=testparser)