summaryrefslogtreecommitdiffstats
path: root/meta/lib/oeqa/utils/decorators.py
diff options
context:
space:
mode:
Diffstat (limited to 'meta/lib/oeqa/utils/decorators.py')
-rw-r--r--meta/lib/oeqa/utils/decorators.py23
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