@@ -26,7 +26,8 @@ def __init__(self, test):
2626 def _run_test (self , results ):
2727 try :
2828 results ['result' ] = self ._test ()
29- except Exception :
29+ except Exception as e :
30+ results ['exception' ] = e
3031 results ['result' ] = False
3132
3233 def run (self ):
@@ -35,7 +36,10 @@ def run(self):
3536 p = mb .Process (target = QLWinSingleTest ._run_test , args = (self , results ))
3637 p .start ()
3738 p .join ()
38- return results ['result' ]
39+ if "exception" not in results :
40+ return results ['result' ]
41+ else :
42+ raise results ['exceptions' ]
3943
4044
4145class TestOut :
@@ -188,9 +192,7 @@ def ThreadId_onEnter(ql, address, params):
188192 ql .set_api ("GetCurrentThreadId" , ThreadId_onEnter , QL_INTERCEPT .ENTER )
189193 ql .run ()
190194
191- if 255 != thread_id :
192- return False
193- if 1 != thread_id :
195+ if not ( 1 <= thread_id < 255 ):
194196 return False
195197
196198 del ql
@@ -392,11 +394,11 @@ def my_sandbox(path, rootfs):
392394 ql .set_api ("puts" , my_onexit , QL_INTERCEPT .EXIT )
393395 ql .run ()
394396
395- if 12 != self . set_api_onenter :
397+ if 12 != set_api_onenter :
396398 return False
397- if 17 != self . set_api :
399+ if 17 != set_api :
398400 return False
399- if 17 != self . set_api_onexit :
401+ if 17 != set_api_onexit :
400402 return False
401403
402404 del ql
0 commit comments