1
from tests import TestCase, add
4
from quodlibet.util import copool
6
class Tcopool(TestCase):
8
while gtk.events_pending(): gtk.main_iteration()
14
def __set_buffer(self):
19
def test_add_remove(self):
20
copool.add(self.__set_buffer)
21
gtk.main_iteration(block=False)
22
self.assertEquals(self.buffer, True)
23
copool.remove(self.__set_buffer)
25
gtk.main_iteration(block=False)
26
self.assertEquals(self.buffer, None)
28
def test_add_remove_with_funcid(self):
29
copool.add(self.__set_buffer, funcid="test")
30
gtk.main_iteration(block=False)
31
self.assertEquals(self.buffer, True)
34
gtk.main_iteration(block=False)
35
self.assertEquals(self.buffer, None)
37
def test_pause_resume(self):
38
copool.add(self.__set_buffer)
39
gtk.main_iteration(block=False)
40
gtk.main_iteration(block=False)
41
copool.pause(self.__set_buffer)
43
gtk.main_iteration(block=False)
44
gtk.main_iteration(block=False)
45
self.assertEquals(self.buffer, None)
46
copool.resume(self.__set_buffer)
47
gtk.main_iteration(block=False)
48
gtk.main_iteration(block=False)
49
self.assertEquals(self.buffer, True)
50
copool.remove(self.__set_buffer)
52
gtk.main_iteration(block=False)
53
gtk.main_iteration(block=False)
55
def test_pause_resume_with_funcid(self):
56
copool.add(self.__set_buffer, funcid="test")
57
gtk.main_iteration(block=False)
58
gtk.main_iteration(block=False)
61
gtk.main_iteration(block=False)
62
gtk.main_iteration(block=False)
63
self.assertEquals(self.buffer, None)
65
gtk.main_iteration(block=False)
66
gtk.main_iteration(block=False)
67
self.assertEquals(self.buffer, True)
70
gtk.main_iteration(block=False)
71
gtk.main_iteration(block=False)
73
def test_pause_restart_pause(self):
74
copool.add(self.__set_buffer, funcid="test")
75
gtk.main_iteration(block=False)
76
gtk.main_iteration(block=False)
77
self.failUnless(self.buffer)
80
gtk.main_iteration(block=False)
81
gtk.main_iteration(block=False)
82
self.failIf(self.buffer)
83
copool.add(self.__set_buffer, funcid="test")
84
gtk.main_iteration(block=False)
85
gtk.main_iteration(block=False)
86
self.failUnless(self.buffer)
89
gtk.main_iteration(block=False)
90
gtk.main_iteration(block=False)
91
self.failIf(self.buffer)