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:
parent
f5a9690739
commit
3fe42bfd9d
1 changed files with 8 additions and 8 deletions
16
mpv-test.py
16
mpv-test.py
|
|
@ -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__':
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue