vlc/python | branch: master | Olivier Aubert <[email protected]> | Wed Feb 4 11:32:16 2015 +0100| [7b31ac6ddfe9d1f2051349974d08621785cb3771] | committer: Olivier Aubert
Script intended to reproduce a GC related issue > http://git.videolan.org/gitweb.cgi/vlc/python.git/?a=commit;h=7b31ac6ddfe9d1f2051349974d08621785cb3771 --- tests/gctest.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/tests/gctest.py b/tests/gctest.py new file mode 100755 index 0000000..4966b3f --- /dev/null +++ b/tests/gctest.py @@ -0,0 +1,31 @@ +#! /usr/bin/python + +"""Script checking for garbage collection issues with event handlers. + +See https://github.com/oaubert/python-vlc/issues/2 + +This currently should exhibit the reported issue. +""" + +import sys +import vlc +import time +import gc + +i = vlc.Instance() +p = vlc.MediaPlayer() + +def poschanged(foo): + print "poschanged" + +for n in range(10): + p.stop() + p.set_media(i.media_new(sys.argv[1])) + em = p.event_manager() + em.event_attach(vlc.EventType.MediaPlayerPositionChanged, poschanged) + p.play() + time.sleep(.5) + p.pause() + gc.collect() + p.pause() + time.sleep(.5) _______________________________________________ vlc-commits mailing list [email protected] https://mailman.videolan.org/listinfo/vlc-commits
