summaryrefslogtreecommitdiffstats
path: root/tests/test_thread.py
blob: f1ec01a339284602991173279bb34eaf98c3349a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import os
import unittest

from common import gobject, testhelper
main = gobject.MainLoop()

class TestThread(unittest.TestCase):
    def from_thread_cb(self, test, enum):
        assert test == self.obj
        assert int(enum) == 0
        assert type(enum) != int

    def idle_cb(self):
        self.obj = testhelper.get_test_thread()
        self.obj.connect('from-thread', self.from_thread_cb)
        self.obj.emit('emit-signal')

    def testExtensionModule(self):
        gobject.idle_add(self.idle_cb)
        gobject.timeout_add(50, self.timeout_cb)
        main.run()

    def timeout_cb(self):
        main.quit()