mirror of
https://git.jami.net/savoirfairelinux/jami-daemon.git
synced 2025-08-12 22:09:25 +08:00
[#3045] Start/stop python glib mainloop for test suite
This commit is contained in:
@ -135,10 +135,13 @@ class SflPhoneTests():
|
||||
# Start Glib mainloop
|
||||
self.sflphone.start()
|
||||
|
||||
|
||||
|
||||
|
||||
# SCENARIO 1 Test 4
|
||||
def test_ip2ip_recv_peer_hungup(self):
|
||||
"""Wait for calls, answer, peer hangup"""
|
||||
|
||||
# Add callback for this test
|
||||
self.sflphone.onIncomingCall_cb = acceptOnIncomingCall
|
||||
|
||||
|
@ -71,9 +71,13 @@ class SflPhoneCtrlSimple(Thread):
|
||||
|
||||
self.loop = MainLoop()
|
||||
|
||||
self.isStop = False
|
||||
|
||||
self.test = test
|
||||
self.onIncomingCall_cb = None
|
||||
self.event = Event()
|
||||
|
||||
gobject.threads_init()
|
||||
|
||||
|
||||
|
||||
@ -83,6 +87,12 @@ class SflPhoneCtrlSimple(Thread):
|
||||
self.loop.quit()
|
||||
|
||||
|
||||
def stopThread(self):
|
||||
print "Stop PySFLphone"
|
||||
self.isStop = True
|
||||
|
||||
|
||||
|
||||
def register(self):
|
||||
if self.registered:
|
||||
return
|
||||
@ -614,9 +624,11 @@ class SflPhoneCtrlSimple(Thread):
|
||||
|
||||
def run(self):
|
||||
"""Processing method for this thread"""
|
||||
gobject.threads_init()
|
||||
# self.loop.run()
|
||||
|
||||
context = self.loop.get_context()
|
||||
|
||||
while 1:
|
||||
while True:
|
||||
context.iteration(True)
|
||||
|
||||
if self.isStop:
|
||||
return
|
||||
|
Reference in New Issue
Block a user