aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@unit193.net>2025-01-28 19:12:09 -0500
committerLibravatarUnit 193 <unit193@unit193.net>2025-01-28 19:12:09 -0500
commita26df18796ff4e506b16bf32fcec9336233b9e2e (patch)
tree876512f59831cd670a90a0bc92bc85def6ea3d82 /scripts
parent0532a387ef5b7fcb4507a9b094dca37a5f635fe1 (diff)
New upstream version 1.28.5.upstream/1.28.5
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/run_tests.py46
1 files changed, 46 insertions, 0 deletions
diff --git a/scripts/run_tests.py b/scripts/run_tests.py
new file mode 100755
index 0000000..d1fd1f1
--- /dev/null
+++ b/scripts/run_tests.py
@@ -0,0 +1,46 @@
+#!/usr/bin/env 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 = os.path.join(
+ os.path.dirname(os.path.dirname(os.path.abspath(__file__))), "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)