38 lines
868 B
Python
38 lines
868 B
Python
|
#!/usr/bin/python
|
||
|
|
||
|
import sys
|
||
|
import unittest
|
||
|
|
||
|
from gittests import GitTests
|
||
|
from svntests import SvnTests
|
||
|
from hgtests import HgTests
|
||
|
from bzrtests import BzrTests
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
suite = unittest.TestSuite()
|
||
|
testclasses = [
|
||
|
SvnTests,
|
||
|
GitTests,
|
||
|
HgTests,
|
||
|
BzrTests,
|
||
|
]
|
||
|
for testclass in testclasses:
|
||
|
suite.addTests(unittest.TestLoader().loadTestsFromTestCase(testclass))
|
||
|
|
||
|
runner_args = {
|
||
|
#'verbosity' : 2,
|
||
|
}
|
||
|
major, minor, micro, releaselevel, serial = sys.version_info
|
||
|
if major > 2 or (major == 2 and minor >= 7):
|
||
|
# New in 2.7
|
||
|
runner_args['buffer'] = True
|
||
|
#runner_args['failfast'] = True
|
||
|
|
||
|
runner = unittest.TextTestRunner(**runner_args)
|
||
|
result = runner.run(suite)
|
||
|
|
||
|
if result.wasSuccessful():
|
||
|
sys.exit(0)
|
||
|
else:
|
||
|
sys.exit(1)
|