Some error handling/reporting fixes.
[pygobject.git] / tests / test_thread.py
blob3d0557e6b1536d445a85e1d37f827a732aef22f7
1 # -*- Mode: Python -*-
3 import unittest
4 import testhelper
6 from gi.repository import GLib
9 class TestThread(unittest.TestCase):
10 def setUp(self):
11 self.main = GLib.MainLoop()
13 def from_thread_cb(self, test, enum):
14 assert test == self.obj
15 assert int(enum) == 0
16 assert type(enum) != int
18 def idle_cb(self):
19 self.obj = testhelper.get_test_thread()
20 self.obj.connect('from-thread', self.from_thread_cb)
21 self.obj.emit('emit-signal')
23 def test_extension_module(self):
24 GLib.idle_add(self.idle_cb)
25 GLib.timeout_add(50, self.timeout_cb)
26 self.main.run()
28 def timeout_cb(self):
29 self.main.quit()