Tests: Fix race condition in test_wait_for_property_concurrency

This commit is contained in:
jaseg 2024-08-25 13:45:13 +02:00
parent 16cd0b338e
commit e6e9313af3

View file

@ -49,7 +49,8 @@ def timed_print():
start_time = time.time() start_time = time.time()
def do_print(level, prefix, text): def do_print(level, prefix, text):
td = time.time() - start_time td = time.time() - start_time
print('{:.3f} [{}] {}: {}'.format(td, level, prefix, text), flush=True) print('{:.3f} [{}] {}: {}'.format(td, level, prefix, text.strip()), flush=True)
return do_print
class MpvTestCase(unittest.TestCase): class MpvTestCase(unittest.TestCase):
@ -922,11 +923,10 @@ class RegressionTests(MpvTestCase):
def test_wait_for_property_concurrency(self): def test_wait_for_property_concurrency(self):
players = [mpv.MPV(vo=testvo, loglevel='debug', log_handler=timed_print()) for i in range(2)] players = [mpv.MPV(vo=testvo, loglevel='debug', log_handler=timed_print()) for i in range(2)]
try: try:
for _ in range(150): for _ in range(150):
for player in players: for player in players:
player.play('tests/test.webm') player.loadfile('tests/test.webm', loop='inf')
for player in players: for player in players:
player.wait_for_property('seekable') player.wait_for_property('seekable')
for player in players: for player in players: