From fd1942057642098d0ec2878586d33e9c79483848 Mon Sep 17 00:00:00 2001 From: Ben Sima Date: Tue, 21 Jan 2025 04:25:32 -0500 Subject: Move test runner to Omni/Test.py Like the previous commit, this matches Omni/Test.hs. --- Omni/Test.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 Omni/Test.py (limited to 'Omni/Test.py') diff --git a/Omni/Test.py b/Omni/Test.py new file mode 100644 index 0000000..495334a --- /dev/null +++ b/Omni/Test.py @@ -0,0 +1,17 @@ +"""Test runner and related functions.""" + +import logging +import Omni.App as App +import Omni.Log as Log +import typing +import unittest + + +def run(area: App.Area, tests: list[typing.Any]) -> None: + """Run the given tests with loglevel determined by area.""" + Log.setup(logging.DEBUG if area == App.Area.Test else logging.ERROR) + suite = unittest.TestSuite() + suite.addTests([ + unittest.defaultTestLoader.loadTestsFromTestCase(tc) for tc in tests + ]) + unittest.TextTestRunner(verbosity=2).run(suite) -- cgit v1.2.3