mirror of
https://github.com/DJ2LS/FreeDATA
synced 2024-05-14 08:04:33 +00:00
Add retries to test_tnc to make passing more likely.
This commit is contained in:
parent
87ebea6c52
commit
4c16efaf2c
1 changed files with 21 additions and 11 deletions
|
@ -7,6 +7,7 @@ import sys
|
|||
import time
|
||||
|
||||
import pytest
|
||||
import structlog
|
||||
|
||||
# pylint: disable=wrong-import-position
|
||||
sys.path.insert(0, "..")
|
||||
|
@ -21,6 +22,10 @@ import test_tnc_ISS as iss
|
|||
@pytest.mark.parametrize("command", ["CQ", "PING", "BEACON"])
|
||||
def test_tnc(command):
|
||||
|
||||
# This test is currently a little inconsistent.
|
||||
iss_proc: multiprocessing.Process = None
|
||||
irs_proc: multiprocessing.Process = None
|
||||
for _ in range(3):
|
||||
iss_proc = multiprocessing.Process(target=iss.t_arq_iss, args=[command])
|
||||
irs_proc = multiprocessing.Process(target=irs.t_arq_irs, args=[command])
|
||||
# print("Starting threads.")
|
||||
|
@ -35,6 +40,11 @@ def test_tnc(command):
|
|||
irs_proc.join()
|
||||
iss_proc.join()
|
||||
|
||||
if iss_proc.exitcode == 0 and irs_proc.exitcode == 0:
|
||||
break
|
||||
|
||||
structlog.get_logger(__name__).error("Retrying.")
|
||||
|
||||
for idx in range(2):
|
||||
try:
|
||||
os.unlink(f"/tmp/hfchannel{idx+1}")
|
||||
|
|
Loading…
Reference in a new issue