def test_feedparser_error(self): # test feedparser failing to parse a feed workerprocess.startup() msg = workerprocess.FeedparserTask('FORCE EXCEPTION') workerprocess.send(msg, self.callback, self.errback) self.runEventLoop(4.0) self.assertEquals(self.result, None) self.assert_(isinstance(self.error, ValueError))
def test_feedparser_error(self): # test feedparser failing to parse a feed workerprocess.startup() workerprocess.run_feedparser('FORCE EXCEPTION', self.callback, self.errback) self.runEventLoop(4.0) self.assertEquals(self.result, None) self.assert_(isinstance(self.error, ValueError))
def test_mutagen_worker_process(self): workerprocess.startup() self.check_mutagen_call('mp3-0.mp3', 'audio', 1055, 'Invisible Walls', False) self.check_mutagen_call('mp3-1.mp3', 'audio', 1055, 'Race Lieu', False) self.check_mutagen_call('mp3-2.mp3', 'audio', 1066, '#426: Tough Room 2011', False) self.check_mutagen_call('drm.m4v', 'video', 2668832, 'Thinkers', True)
def test_queue_before_start(self): # test sending tasks before we start the worker process # since our process hasn't started, this should just queue up things self.send_feedparser_task() # start the process and check that we process the task workerprocess.startup() self.runEventLoop(4.0) self.check_successful_result()
def test_crash(self): # force a crash of our subprocess right after we send the task workerprocess.startup() original_pid = workerprocess._subprocess_manager.process.pid self.send_feedparser_task() workerprocess._subprocess_manager.process.terminate() self.runEventLoop(4.0) # check that we really restarted the subprocess self.assertNotEqual(original_pid, workerprocess._subprocess_manager.process.pid) self.check_successful_result()
def test_feedparser_success(self): # test feedparser successfully parsing a feed workerprocess.startup() self.send_feedparser_task() self.runEventLoop(4.0) self.check_successful_result()
def setUp(self): WorkerProcessTest.setUp(self) workerprocess.startup()
def test_movie_data_worker_process(self): workerprocess.startup() self.check_movie_data_call('mp3-0.mp3', 'audio', 1044) self.check_movie_data_call('mp3-1.mp3', 'audio', 1044) self.check_movie_data_call('mp3-2.mp3', 'audio', 1044) self.check_movie_data_call('drm.m4v', None, None)
def test_movie_data_drm_osx(self): workerprocess.startup() self.check_movie_data_call('drm.m4v', 'video', 2668832, False)
def test_moviedata_drm_gtk(self): workerprocess.startup() self.check_movie_data_call('drm.m4v', None, None, False)
def test_movie_data_worker_process_video(self): workerprocess.startup() self.check_movie_data_call('webm-0.webm', 'video', 1044, True)
def test_movie_data_worker_process_audio(self): workerprocess.startup() self.check_movie_data_call('mp3-0.mp3', 'audio', 1044, False) self.check_movie_data_call('mp3-1.mp3', 'audio', 1044, False) self.check_movie_data_call('mp3-2.mp3', 'audio', 1044, False)