def test_timeout(self): copool.add(self.__set_buffer, funcid="test", timeout=100) copool.pause("test") copool.resume("test") copool.remove("test") with pytest.raises(ValueError): copool.step("test")
def disable_row_update(self): if self.__scan_timeout: GLib.source_remove(self.__scan_timeout) self.__scan_timeout = None if self.__pending_paths: copool.remove(self.__scan_paths) self.__column = None self.__pending_paths = []
def test_add_remove(self): copool.add(self.__set_buffer) Gtk.main_iteration_do(False) Gtk.main_iteration_do(False) self.assertEquals(self.buffer, True) copool.remove(self.__set_buffer) self.buffer = None Gtk.main_iteration_do(False) Gtk.main_iteration_do(False) self.assertEquals(self.buffer, None)
def disable_row_update(self): if self.__update_deferred: self.__update_deferred.abort self.__update_deferred = None if self.__pending_paths: copool.remove(self.__scan_paths) self.__column = None self.__pending_paths = []
def test_add_remove_with_funcid(self): copool.add(self.__set_buffer, funcid="test") gtk.main_iteration(block=False) gtk.main_iteration(block=False) self.assertEquals(self.buffer, True) copool.remove("test") self.buffer = None gtk.main_iteration(block=False) gtk.main_iteration(block=False) self.assertEquals(self.buffer, None)
def test_add_remove_with_funcid(self): copool.add(self.__set_buffer, funcid="test") Gtk.main_iteration_do(False) Gtk.main_iteration_do(False) self.assertEquals(self.buffer, True) copool.remove("test") self.buffer = None Gtk.main_iteration_do(False) Gtk.main_iteration_do(False) self.assertEquals(self.buffer, None)
def disable_row_update(self): if self.__scan_timeout: gobject.source_remove(self.__scan_timeout) self.__scan_timeout = None if self.__pending_paths: copool.remove(self.__scan_paths) self.__column = None self.__pending_paths = []
def test_add_remove(self): copool.add(self.__set_buffer) gtk.main_iteration(block=False) gtk.main_iteration(block=False) self.assertEquals(self.buffer, True) copool.remove(self.__set_buffer) self.buffer = None gtk.main_iteration(block=False) gtk.main_iteration(block=False) self.assertEquals(self.buffer, None)
def test_pause_resume(self): copool.add(self.__set_buffer) self._assert_eventually(True) copool.pause(self.__set_buffer) self.buffer = None self._assert_never(True) copool.resume(self.__set_buffer) self._assert_eventually(True) copool.remove(self.__set_buffer) self.buffer = None self._assert_never(True)
def test_pause_resume_with_funcid(self): self.buffer = None copool.add(self.__set_buffer, funcid="test") self._assert_eventually(True) copool.pause("test") self.buffer = None self._assert_never(True) copool.resume("test") copool.resume("test") self._assert_eventually(True) copool.remove("test") self.buffer = None self._assert_never(True)
def test_pause_resume_with_funcid(self): copool.add(self.__set_buffer, funcid="test") Gtk.main_iteration_do(False) Gtk.main_iteration_do(False) copool.pause("test") self.buffer = None Gtk.main_iteration_do(False) Gtk.main_iteration_do(False) self.assertEquals(self.buffer, None) copool.resume("test") copool.resume("test") Gtk.main_iteration_do(False) Gtk.main_iteration_do(False) self.assertEquals(self.buffer, True) copool.remove("test") self.buffer = None Gtk.main_iteration_do(False) Gtk.main_iteration_do(False)
def copool(self, funcid, pause=True, stop=True): """ Convenience function: set the Task's 'pause' and 'stop' callbacks to act upon the copool with the given funcid. """ if pause: def pause_func(state): if state != self._paused: if state: copool.pause(funcid) else: copool.resume(funcid) self._pause = pause_func self.pausable = True if stop: self._stop = lambda: copool.remove(funcid) self.stoppable = True
def test_add_remove_with_funcid(self): copool.add(self.__set_buffer, funcid="test") self._assert_eventually(True) copool.remove("test") self.buffer = None self._assert_eventually(None)
def test_timeout(self): copool.add(self.__set_buffer, funcid="test", timeout=100) copool.pause("test") copool.resume("test") copool.remove("test") self.assertRaises(ValueError, copool.step, "test")
def __stop_update(self, adj, view): if self.__pending_paths: copool.remove(self.__scan_paths) self.__pending_paths = [] self.__update_visibility(view)
def test_add_remove(self): copool.add(self.__set_buffer) self._assert_eventually(True) copool.remove(self.__set_buffer) self.buffer = None self._assert_eventually(None)