diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/ruby/test_jit.rb | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/test/ruby/test_jit.rb b/test/ruby/test_jit.rb index 6aee86b367..91829cbaa9 100644 --- a/test/ruby/test_jit.rb +++ b/test/ruby/test_jit.rb @@ -776,6 +776,18 @@ class TestJIT < Test::Unit::TestCase end end + def test_clean_objects_on_exec + Dir.mktmpdir("jit_test_clean_objects_on_exec_") do |dir| + eval_with_jit({"TMPDIR"=>dir}, "#{<<~"begin;"}\n#{<<~"end;"}", min_calls: 1) + begin; + def a; end; a + exec "true" + end; + error_message = "Undeleted files:\n #{Dir.glob("#{dir}/*").join("\n ")}\n" + assert_send([Dir, :empty?, dir], error_message) + end + end if system("which true") + def test_lambda_longjmp assert_eval_with_jit("#{<<~"begin;"}\n#{<<~"end;"}", stdout: '5', success_count: 1) begin; |
