blob: c73db63c49739e7b8f64f04e8eb9875de0d7216f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# Copyright 2021 Mike Fährmann
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2 as
# published by the Free Software Foundation.
import os
import sys
import unittest
TEST_DIRECTORY = "test"
sys.path.insert(0, TEST_DIRECTORY)
if len(sys.argv) <= 1:
TESTS = [
file.rpartition(".")[0]
for file in os.listdir(TEST_DIRECTORY)
if file.startswith("test_") and file != "test_results.py"
]
else:
TESTS = [
name if name.startswith("test_") else "test_" + name
for name in sys.argv[1:]
]
suite = unittest.TestSuite()
for test in TESTS:
try:
module = __import__(test)
except ImportError:
print("unable to import", test)
else:
tests = unittest.defaultTestLoader.loadTestsFromModule(module)
suite.addTests(tests)
if __name__ == "__main__":
result = unittest.TextTestRunner(verbosity=2).run(suite)
if result.errors or result.failures:
sys.exit(1)
|