* morituri/common/checksum.py:

Create a GstException to wrap a Gst.GError.
	  Create a base GstPipelineTask class.
	  Use it in Checksum and TRM tasks.
	  Raise and don't proceed to call .paused() when a GstError happens.
	  Should help debug https://bugs.launchpad.net/bugs/735053
	* morituri/test/test_common_checksum.py:
	  Adapt test.
This commit is contained in:
Thomas Vander Stichele
2011-03-15 22:44:05 +00:00
parent d0c87c3861
commit e52d20c19a
3 changed files with 118 additions and 51 deletions

View File

@@ -27,7 +27,7 @@ class EmptyTestCase(common.TestCase):
# FIXME: do we want a specific error for this ?
e = self.assertRaises(task.TaskException, self.runner.run,
checksumtask, verbose=False)
self.failUnless(isinstance(e.exception, gst.QueryError))
self.failUnless(isinstance(e.exception, checksum.GstException))
os.unlink(path)
class PathTestCase(common.TestCase):
@@ -37,7 +37,7 @@ class PathTestCase(common.TestCase):
checksumtask = checksum.ChecksumTask(path)
e = self.assertRaises(task.TaskException, self.runner.run,
checksumtask, verbose=False)
self.failUnless(isinstance(e.exception, gst.QueryError))
self.failUnless(isinstance(e.exception, checksum.GstException))
os.unlink(path)
class UnicodePathTestCase(PathTestCase, common.UnicodeTestMixin):