summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorzreszela@cells.es <zreszela@cells.es>2014-02-07 17:12:06 +0100
committerGabriel Jover-Manas <gjover@cells.es>2014-03-28 11:37:34 +0100
commitb72480c3f2b58ffe8254ad3a0c1bf670e35d8fe9 (patch)
treef46b8296aad824501f358f239ec0d7ce6e0a66f4 /test
parent710fe02b842f13b028823cf68d823767d9310d50 (diff)
Add sardana general testsuite
Provides a run method to discover and launch all tests for the sardana package
Diffstat (limited to 'test')
-rw-r--r--test/testsuite.py54
1 files changed, 54 insertions, 0 deletions
diff --git a/test/testsuite.py b/test/testsuite.py
new file mode 100644
index 00000000..e98dc385
--- /dev/null
+++ b/test/testsuite.py
@@ -0,0 +1,54 @@
+#!/usr/bin/env python
+
+##############################################################################
+##
+## This file is part of Sardana
+##
+## http://www.tango-controls.org/static/sardana/latest/doc/html/index.html
+##
+## Copyright 2011 CELLS / ALBA Synchrotron, Bellaterra, Spain
+##
+## Sardana is free software: you can redistribute it and/or modify
+## it under the terms of the GNU Lesser General Public License as published by
+## the Free Software Foundation, either version 3 of the License, or
+## (at your option) any later version.
+##
+## Sardana 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 Lesser General Public License for more details.
+##
+## You should have received a copy of the GNU Lesser General Public License
+## along with Sardana. If not, see <http://www.gnu.org/licenses/>.
+##
+##############################################################################
+
+"""
+This module defines the test suite for the whole Sardana package
+Usage::
+
+ from taurus.test import testsuite
+ testsuite.run()
+
+"""
+
+__docformat__ = 'restructuredtext'
+
+import os
+import unittest
+import sardana
+
+
+def run(disableLogger=True):
+ '''Runs all tests for the taurus package'''
+ # discover all tests within the sardana/src directory
+ loader = unittest.defaultTestLoader
+ suite = loader.discover(os.path.dirname(sardana.__file__))
+ # use the basic text test runner that outputs to sys.stderr
+ runner = unittest.TextTestRunner(descriptions=True, verbosity=2)
+ # run the test suite
+ runner.run(suite)
+
+if __name__ == '__main__':
+ run()
+