diff options
-rw-r--r-- | meta/lib/oeqa/utils/decorators.py | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/meta/lib/oeqa/utils/decorators.py b/meta/lib/oeqa/utils/decorators.py index 2d5db2474a..ff5f278bc1 100644 --- a/meta/lib/oeqa/utils/decorators.py +++ b/meta/lib/oeqa/utils/decorators.py | |||
@@ -18,14 +18,21 @@ class getResults(object): | |||
18 | upperf = sys._current_frames().values()[0] | 18 | upperf = sys._current_frames().values()[0] |
19 | while (upperf.f_globals['__name__'] != 'unittest.case'): | 19 | while (upperf.f_globals['__name__'] != 'unittest.case'): |
20 | upperf = upperf.f_back | 20 | upperf = upperf.f_back |
21 | self.faillist = [ seq[0]._testMethodName for seq in upperf.f_locals['result'].failures ] | 21 | |
22 | self.errorlist = [ seq[0]._testMethodName for seq in upperf.f_locals['result'].errors ] | 22 | def handleList(items): |
23 | #ignore the _ErrorHolder objects from the skipped tests list | 23 | ret = [] |
24 | self.skiplist = [] | 24 | # items is a list of tuples, (test, failure) or (_ErrorHandler(), Exception()) |
25 | for seq in upperf.f_locals['result'].skipped: | 25 | for i in items: |
26 | try: | 26 | s = i[0].id() |
27 | self.skiplist.append(seq[0]._testMethodName) | 27 | #Handle the _ErrorHolder objects from skipModule failures |
28 | except: pass | 28 | if "setUpModule (" in s: |
29 | ret.append(s.replace("setUpModule (", "").replace(")","")) | ||
30 | else: | ||
31 | ret.append(s) | ||
32 | return ret | ||
33 | self.faillist = handleList(upperf.f_locals['result'].failures) | ||
34 | self.errorlist = handleList(upperf.f_locals['result'].errors) | ||
35 | self.skiplist = handleList(upperf.f_locals['result'].skipped) | ||
29 | 36 | ||
30 | def getFailList(self): | 37 | def getFailList(self): |
31 | return self.faillist | 38 | return self.faillist |