Imported Upstream version 3.2.0
[platform/upstream/pygobject2.git] / tests / test_thread.py
1 # -*- Mode: Python -*-
2
3 import unittest
4 import testhelper
5
6 from gi.repository import GLib
7
8 class TestThread(unittest.TestCase):
9     def setUp(self):
10         self.main = GLib.MainLoop()
11
12     def from_thread_cb(self, test, enum):
13         assert test == self.obj
14         assert int(enum) == 0
15         assert type(enum) != int
16
17     def idle_cb(self):
18         self.obj = testhelper.get_test_thread()
19         self.obj.connect('from-thread', self.from_thread_cb)
20         self.obj.emit('emit-signal')
21
22     def testExtensionModule(self):
23         GLib.idle_add(self.idle_cb)
24         GLib.timeout_add(50, self.timeout_cb)
25         self.main.run()
26
27     def timeout_cb(self):
28         self.main.quit()