tests: Fix test_instance_method_property_observer (#108)

The loop property was a poor choice here since setting it messes with
libmpv's event loop, leading to property change observer events being
dropped.
This commit is contained in:
jaseg 2020-07-15 22:02:44 +02:00
parent f5a9690739
commit 3fe42bfd9d

View file

@ -622,25 +622,25 @@ class RegressionTests(MpvTestCase):
handler(*args, **kw) handler(*args, **kw)
t = T() t = T()
m.loop = 'inf' m.slang = 'ru'
time.sleep(0.5) time.sleep(0.5)
m.observe_property('loop', t.t) m.observe_property('slang', t.t)
time.sleep(0.5) time.sleep(0.5)
m.loop = False m.slang = 'jp'
time.sleep(0.5) time.sleep(0.5)
m.loop = 'inf' m.slang = 'ru'
time.sleep(0.5) time.sleep(0.5)
m.unobserve_property('loop', t.t) m.unobserve_property('slang', t.t)
time.sleep(0.5) time.sleep(0.5)
m.loop = False m.slang = 'jp'
m.loop = 'inf' m.slang = 'ru'
m.terminate() # needed for synchronization of event thread m.terminate() # needed for synchronization of event thread
handler.assert_has_calls([mock.call('loop', False), mock.call('loop', True)]) handler.assert_has_calls([mock.call('slang', ['jp']), mock.call('slang', ['ru'])])
if __name__ == '__main__': if __name__ == '__main__':