diff options
Diffstat (limited to 'meta/lib')
| -rw-r--r-- | meta/lib/oeqa/core/case.py | 9 | ||||
| -rw-r--r-- | meta/lib/oeqa/core/decorator/oetimeout.py | 5 |
2 files changed, 10 insertions, 4 deletions
diff --git a/meta/lib/oeqa/core/case.py b/meta/lib/oeqa/core/case.py index aae451fef2..bc4446a938 100644 --- a/meta/lib/oeqa/core/case.py +++ b/meta/lib/oeqa/core/case.py | |||
| @@ -43,8 +43,13 @@ class OETestCase(unittest.TestCase): | |||
| 43 | clss.tearDownClassMethod() | 43 | clss.tearDownClassMethod() |
| 44 | 44 | ||
| 45 | def _oeSetUp(self): | 45 | def _oeSetUp(self): |
| 46 | for d in self.decorators: | 46 | try: |
| 47 | d.setUpDecorator() | 47 | for d in self.decorators: |
| 48 | d.setUpDecorator() | ||
| 49 | except: | ||
| 50 | for d in self.decorators: | ||
| 51 | d.tearDownDecorator() | ||
| 52 | raise | ||
| 48 | self.setUpMethod() | 53 | self.setUpMethod() |
| 49 | 54 | ||
| 50 | def _oeTearDown(self): | 55 | def _oeTearDown(self): |
diff --git a/meta/lib/oeqa/core/decorator/oetimeout.py b/meta/lib/oeqa/core/decorator/oetimeout.py index df90d1c798..5e6873ad48 100644 --- a/meta/lib/oeqa/core/decorator/oetimeout.py +++ b/meta/lib/oeqa/core/decorator/oetimeout.py | |||
| @@ -24,5 +24,6 @@ class OETimeout(OETestDecorator): | |||
| 24 | 24 | ||
| 25 | def tearDownDecorator(self): | 25 | def tearDownDecorator(self): |
| 26 | signal.alarm(0) | 26 | signal.alarm(0) |
| 27 | signal.signal(signal.SIGALRM, self.alarmSignal) | 27 | if hasattr(self, 'alarmSignal'): |
| 28 | self.logger.debug("Removed SIGALRM handler") | 28 | signal.signal(signal.SIGALRM, self.alarmSignal) |
| 29 | self.logger.debug("Removed SIGALRM handler") | ||
