summaryrefslogtreecommitdiff
path: root/testall.py
diff options
context:
space:
mode:
authorEmmanuel Gil Peyrot <linkmauve@linkmauve.fr>2014-08-20 21:55:36 +0200
committerFlorent Le Coz <louiz@louiz.org>2014-09-01 02:47:15 +0200
commite1c944d723baaf562497314737711b8c41f04a7e (patch)
treeca89b365b4fb355991b80a7df911d274028fce87 /testall.py
parent83442b9849b9129d9d6ce95851471ea13ce7b0e0 (diff)
downloadslixmpp-e1c944d723baaf562497314737711b8c41f04a7e.tar.gz
slixmpp-e1c944d723baaf562497314737711b8c41f04a7e.tar.bz2
slixmpp-e1c944d723baaf562497314737711b8c41f04a7e.tar.xz
slixmpp-e1c944d723baaf562497314737711b8c41f04a7e.zip
Improve run_tests.py, allowing it to run only specific tests.
Diffstat (limited to 'testall.py')
-rwxr-xr-xtestall.py64
1 files changed, 0 insertions, 64 deletions
diff --git a/testall.py b/testall.py
deleted file mode 100755
index 462550b7..00000000
--- a/testall.py
+++ /dev/null
@@ -1,64 +0,0 @@
-#!/usr/bin/env python3
-
-import sys
-
-import os
-import logging
-import unittest
-import distutils.core
-
-from glob import glob
-from os.path import splitext, basename, join as pjoin
-
-
-def run_tests():
- """
- Find and run all tests in the tests/ directory.
-
- Excludes live tests (tests/live_*).
- """
- testfiles = ['tests.test_overall']
- exclude = ['__init__.py', 'test_overall.py']
- for t in glob(pjoin('tests', '*.py')):
- if True not in [t.endswith(ex) for ex in exclude]:
- if basename(t).startswith('test_'):
- testfiles.append('tests.%s' % splitext(basename(t))[0])
-
- suites = []
- for file in testfiles:
- __import__(file)
- suites.append(sys.modules[file].suite)
-
- tests = unittest.TestSuite(suites)
- runner = unittest.TextTestRunner(verbosity=2)
-
- # Disable logging output
- logging.basicConfig(level=100)
- logging.disable(100)
-
- result = runner.run(tests)
- return result
-
-
-# Add a 'test' command for setup.py
-
-class TestCommand(distutils.core.Command):
-
- user_options = [ ]
-
- def initialize_options(self):
- self._dir = os.getcwd()
-
- def finalize_options(self):
- pass
-
- def run(self):
- run_tests()
-
-
-if __name__ == '__main__':
- result = run_tests()
- print("<tests %s ran='%s' errors='%s' fails='%s' success='%s'/>" % (
- "xmlns='http//andyet.net/protocol/tests'",
- result.testsRun, len(result.errors),
- len(result.failures), result.wasSuccessful()))