[pitivi] tests/test_integration.py: make sure instance is unset even if we fail/error
- From: Edward Hervey <edwardrv src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [pitivi] tests/test_integration.py: make sure instance is unset even if we fail/error
- Date: Tue, 16 Mar 2010 18:08:43 +0000 (UTC)
commit 8a4e041c1aa3d99ba8874080255da9e3790d468a
Author: Brandon Lewis <brandon_lewis alum berkeley edu>
Date: Fri Mar 5 23:50:06 2010 -0800
tests/test_integration.py: make sure instance is unset even if we fail/error
tests/test_integration.py | 16 +++++++++++++++-
1 files changed, 15 insertions(+), 1 deletions(-)
---
diff --git a/tests/test_integration.py b/tests/test_integration.py
index 810cf7c..6e25ede 100644
--- a/tests/test_integration.py
+++ b/tests/test_integration.py
@@ -363,6 +363,12 @@ class Base(TestCase):
Uses a WatchDog to ensure that test cases will eventually terminate with an
assertion failure if runtime errors occur inside the mainloop."""
+ def run(self, result):
+ self._result = result
+ self._num_failures = len(result.failures)
+ self._num_errors = len(result.errors)
+ TestCase.run(self, result)
+
def setUp(self):
TestCase.setUp(self)
ptv = InteractivePitivi()
@@ -383,9 +389,17 @@ class Base(TestCase):
# make sure we aren't exiting because our watchdog activated
self.assertFalse(self.runner.watchdog.activated)
# make sure the instance has been unset
- self.assertEquals(pitivi.instance.PiTiVi, None)
+ will_fail = False
+ if ((self._num_errors == self._result.errors) and
+ (self._num_failures == self._result.failures)):
+ will_fail = not (pitivi.instance.PiTiVi is None)
+
+ pitivi.instance.PiTiVi = None
del self.ptv
del self.runner
+
+ if will_fail:
+ raise Exception("Instance was not unset")
TestCase.tearDown(self)
class TestBasic(Base):
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]