@@ -22,6 +22,7 @@ def run_trace(tracer_script, program_name, *args)
2222 Dir . chdir ( File . expand_path ( '..' , __dir__ ) ) do
2323 program = File . join ( 'test' , 'programs' , program_name )
2424 out_dir = File . join ( TMP_DIR , base , tracer_name )
25+ FileUtils . rm_rf ( out_dir )
2526 FileUtils . mkdir_p ( out_dir )
2627 stdout , stderr , status = Open3 . capture3 ( RbConfig . ruby , tracer_script , '--out-dir' , out_dir , program , *args )
2728 raise "trace failed: #{ stderr } " unless status . success?
@@ -38,6 +39,7 @@ def run_trace_with_separator(tracer_script, program_name, *args)
3839 Dir . chdir ( File . expand_path ( '..' , __dir__ ) ) do
3940 program = File . join ( 'test' , 'programs' , program_name )
4041 out_dir = File . join ( TMP_DIR , "#{ base } _dashdash" , tracer_name )
42+ FileUtils . rm_rf ( out_dir )
4143 FileUtils . mkdir_p ( out_dir )
4244 stdout , stderr , status = Open3 . capture3 (
4345 RbConfig . ruby , tracer_script , '--out-dir' , out_dir , '--' , program , *args
@@ -99,6 +101,7 @@ def test_pure_debug_smoke
99101 env = { 'CODETRACER_RUBY_RECORDER_DEBUG' => '1' }
100102 out_dir = File . join ( TMP_DIR , 'debug_smoke' )
101103 FileUtils . rm_rf ( out_dir )
104+ FileUtils . mkdir_p ( out_dir )
102105 stdout , stderr , status = Open3 . capture3 ( env , RbConfig . ruby , 'gems/codetracer-pure-ruby-recorder/bin/codetracer-pure-ruby-recorder' , '--out-dir' , out_dir , File . join ( 'test' , 'programs' , 'addition.rb' ) )
103106 raise "trace failed: #{ stderr } " unless status . success?
104107
0 commit comments