Skip to content

Commit

Permalink
tests: Add verbose debug option via env variable
Browse files Browse the repository at this point in the history
Signed-off-by: Povilas Kanapickas <povilas@radix.lt>
  • Loading branch information
p12tic committed Mar 8, 2024
1 parent c84b4c3 commit 27c8ceb
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 0 deletions.
2 changes: 2 additions & 0 deletions .github/workflows/pytest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,3 +29,5 @@ jobs:
python -m unittest tests/*.py
coverage combine
coverage report
env:
TESTS_DEBUG: 1
12 changes: 12 additions & 0 deletions tests/test_utils.py
Original file line number Diff line number Diff line change
@@ -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):
Expand Down

0 comments on commit 27c8ceb

Please sign in to comment.