From 6d14c47c20455828b7945a15920a18c4eee13d42 Mon Sep 17 00:00:00 2001 From: kazu Date: Fri, 24 Nov 2017 11:00:10 +0000 Subject: Fix TOCTTOU and avoid to read existing unreadable file git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@60900 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/irb/test_workspace.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'test/irb') diff --git a/test/irb/test_workspace.rb b/test/irb/test_workspace.rb index ce4c86d20b..970dc7fd14 100644 --- a/test/irb/test_workspace.rb +++ b/test/irb/test_workspace.rb @@ -32,6 +32,19 @@ module TestIRB end end + def test_code_around_binding_with_existing_unreadable_file + Tempfile.create do |f| + code = "IRB::WorkSpace.new(binding)\n" + f.print(code) + f.close + + File.chmod(0, f.path) + + workspace = eval(code, binding, f.path) + assert_equal(nil, workspace.code_around_binding) + end + end + def test_code_around_binding_with_script_lines__ with_script_lines do |script_lines| Tempfile.create do |f| -- cgit v1.2.3