aboutsummaryrefslogtreecommitdiffstats
path: root/host/tests
diff options
context:
space:
mode:
authorMartin Braun <martin.braun@ettus.com>2016-12-09 19:15:27 -0800
committerMartin Braun <martin.braun@ettus.com>2016-12-09 19:15:27 -0800
commitd5ba9fab6a5133bf6a1a88d9fae0f200b1993ba5 (patch)
tree3182c445b37aa224d9336345624fc52978f4523e /host/tests
parent548e14cfd6ee03ebb66bcad13648529d4a17f4e4 (diff)
downloaduhd-d5ba9fab6a5133bf6a1a88d9fae0f200b1993ba5.tar.gz
uhd-d5ba9fab6a5133bf6a1a88d9fae0f200b1993ba5.tar.bz2
uhd-d5ba9fab6a5133bf6a1a88d9fae0f200b1993ba5.zip
tests: Added bitbang test, added to x3x0 devtest
Diffstat (limited to 'host/tests')
-rwxr-xr-xhost/tests/devtest/bitbang_test.py48
-rwxr-xr-xhost/tests/devtest/devtest_x3x0.py1
-rwxr-xr-xhost/tests/devtest/gpio_test.py2
3 files changed, 50 insertions, 1 deletions
diff --git a/host/tests/devtest/bitbang_test.py b/host/tests/devtest/bitbang_test.py
new file mode 100755
index 000000000..24295c5cd
--- /dev/null
+++ b/host/tests/devtest/bitbang_test.py
@@ -0,0 +1,48 @@
+#
+# Copyright 2015 Ettus Research LLC
+#
+# 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/>.
+#
+""" Test for gpio --bitbang. """
+
+import re
+from uhd_test_base import uhd_example_test_case
+
+class bitbang_test(uhd_example_test_case):
+ """ Run gpio --bitbang. """
+ tests = {'default': {},}
+
+ def setup_example(self):
+ """
+ Set args.
+ """
+ self.test_params = bitbang_test.tests
+
+ def run_test(self, test_name, test_args):
+ """ Run the app and scrape for the success message. """
+ self.log.info('Running test {n}'.format(n=test_name,))
+ # Run example:
+ args = [
+ self.create_addr_args_str(),
+ '--bitbang',
+ ]
+ (app, run_results) = self.run_example('gpio', args)
+ # Evaluate pass/fail:
+ run_results['passed'] = all([
+ app.returncode == 0,
+ # re.search('All tests passed!', app.stdout) is not None,
+ ])
+ self.report_example_results(test_name, run_results)
+ return run_results
+
diff --git a/host/tests/devtest/devtest_x3x0.py b/host/tests/devtest/devtest_x3x0.py
index dd62d8910..fc6e6b8ef 100755
--- a/host/tests/devtest/devtest_x3x0.py
+++ b/host/tests/devtest/devtest_x3x0.py
@@ -62,4 +62,5 @@ uhd_benchmark_rate_test.tests = {
from tx_bursts_test import uhd_tx_bursts_test
from test_pps_test import uhd_test_pps_test
from gpio_test import gpio_test
+from bitbang_test import bitbang_test
diff --git a/host/tests/devtest/gpio_test.py b/host/tests/devtest/gpio_test.py
index d764a8d96..6ea4413f4 100755
--- a/host/tests/devtest/gpio_test.py
+++ b/host/tests/devtest/gpio_test.py
@@ -14,7 +14,7 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
-""" Test for test_pps_input. """
+""" Test for gpio. """
import re
from uhd_test_base import uhd_example_test_case