From 27c8cebbdc3ff4ab43fc9aba78eb4e3161943a4e Mon Sep 17 00:00:00 2001 From: Povilas Kanapickas Date: Fri, 8 Mar 2024 15:33:55 +0200 Subject: [PATCH] tests: Add verbose debug option via env variable Signed-off-by: Povilas Kanapickas --- .github/workflows/pytest.yml | 2 ++ tests/test_utils.py | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml index bb2498f..30e5f7b 100644 --- a/.github/workflows/pytest.yml +++ b/.github/workflows/pytest.yml @@ -29,3 +29,5 @@ jobs: python -m unittest tests/*.py coverage combine coverage report + env: + TESTS_DEBUG: 1 diff --git a/tests/test_utils.py b/tests/test_utils.py index a3c8202..c0faf32 100644 --- a/tests/test_utils.py +++ b/tests/test_utils.py @@ -1,16 +1,28 @@ # SPDX-License-Identifier: GPL-2.0 +import os import subprocess +import time class RunSubprocessMixin: + def is_debug_enabled(self): + return "TESTS_DEBUG" in os.environ + def run_subprocess(self, args): + begin = time.time() + if self.is_debug_enabled(): + print("TEST_CALL", args) proc = subprocess.Popen( args, stdout=subprocess.PIPE, stderr=subprocess.PIPE, ) out, err = proc.communicate() + if self.is_debug_enabled(): + print("TEST_CALL completed", time.time() - begin) + print("STDOUT:", out.decode('utf-8')) + print("STDERR:", err.decode('utf-8')) return out, err, proc.returncode def run_subprocess_assert_returncode(self, args, expected_returncode=0):