소스 검색

tests: improve clearing tracebacks from Qubes* objects

Clear also tracebacks of chained exceptions.
Marek Marczykowski-Górecki 5 년 전
부모
커밋
35c66987ab
1개의 변경된 파일4개의 추가작업 그리고 1개의 파일을 삭제
  1. 4 1
      qubes/tests/__init__.py

+ 4 - 1
qubes/tests/__init__.py

@@ -391,7 +391,10 @@ class QubesTestCase(unittest.TestCase):
                 continue
             if exc_info is None:
                 continue
-            traceback.clear_frames(exc_info[2])
+            ex = exc_info[1]
+            while ex is not None:
+                traceback.clear_frames(ex.__traceback__)
+                ex = ex.__context__
 
     def cleanup_gc(self):
         gc.collect()