@@ -200,6 +200,8 @@ def assert_prompt(runner, prompts, timeout, is_need_execute_result):
200200 help = "Use direct pipes instead of pseudo-tty" )
201201parser .add_argument ('--log-file' , type = str ,
202202 help = "Write messages to the named file in addition the screen" )
203+ parser .add_argument ('--log-dir' , type = str ,
204+ help = "The log directory to save the case file if test failed" )
203205parser .add_argument ('--debug-file' , type = str ,
204206 help = "Write all test interaction the named file" )
205207
@@ -1092,6 +1094,7 @@ def test_assert_with_exception(form, wast_tempfile, wasm_tempfile, aot_tempfile,
10921094
10931095if __name__ == "__main__" :
10941096 opts = parser .parse_args (sys .argv [1 :])
1097+ print ('Input param :' ,opts )
10951098
10961099 if opts .aot : test_aot = True
10971100 # default x86_64
@@ -1271,12 +1274,16 @@ def test_assert_with_exception(form, wast_tempfile, wasm_tempfile, aot_tempfile,
12711274 print ("THE FINAL EXCEPTION IS {}" .format (e ))
12721275 ret_code = 101
12731276
1277+ shutil .copyfile (wasm_tempfile , os .path .join (opts .log_dir , os .path .basename (wasm_tempfile )))
1278+
12741279 if opts .aot or opts .xip :
1280+ shutil .copyfile (aot_tempfile , os .path .join (opts .log_dir ,os .path .basename (aot_tempfile )))
12751281 if "indirect-mode" in str (e ):
12761282 compile_wasm_to_aot (wasm_tempfile , aot_tempfile , None , opts , None , "object" )
1283+ shutil .copyfile (aot_tempfile , os .path .join (opts .log_dir ,os .path .basename (aot_tempfile )+ '.o' ))
12771284 subprocess .check_call (["llvm-objdump" , "-r" , aot_tempfile ])
12781285 compile_wasm_to_aot (wasm_tempfile , aot_tempfile , None , opts , None , "ir" )
1279- subprocess . check_call ([ "cat" , aot_tempfile ] )
1286+ shutil . copyfile ( aot_tempfile , os . path . join ( opts . log_dir , os . path . basename ( aot_tempfile ) + ".ir" ) )
12801287
12811288 else :
12821289 ret_code = 0
0 commit comments