Skip to content

Commit 69000ed

Browse files
committed
fix(tests): make sure to delete and recreate the out trace dir everywhere, before a test run
1 parent b99a7fb commit 69000ed

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

test/test_tracer.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)