[#3045] Start/stop python glib mainloop for test suite

This commit is contained in:
Alexandre Savard
2010-04-07 14:58:52 -04:00
parent b9f2ee4be5
commit 9e1c5bcc74
2 changed files with 18 additions and 3 deletions

View File

@ -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

View File

@ -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