You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
878 B
Python

# -*- coding: utf-8 -*-
if __name__ == '__main__':
import argparse
import os
import unittest
import sys
import system_tests
parser = argparse.ArgumentParser(description="The system test suite")
parser.add_argument(
"--config_file",
type=str,
nargs=1,
default=['suite.conf']
)
parser.add_argument(
"--verbose", "-v",
action='count',
default=1
)
args = parser.parse_args()
conf_file = args.config_file[0]
discovery_root = os.path.dirname(conf_file)
system_tests.configure_suite(conf_file)
discovered_tests = unittest.TestLoader().discover(discovery_root)
test_res = unittest.runner.TextTestRunner(verbosity=args.verbose)\
.run(discovered_tests)
sys.exit(0 if len(test_res.failures) + len(test_res.errors) == 0 else 1)