1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

[ruby/reline] Use temporary dir with yamatanooroti test

https://github.com/ruby/reline/commit/8d7df88e98
This commit is contained in:
aycabta 2020-07-05 14:02:34 +09:00
parent 215fe54777
commit f0e6ecec65

View file

@ -5,13 +5,28 @@ begin
class Reline::TestRendering < Yamatanooroti::TestCase
def setup
@pwd = Dir.pwd
@tmpdir = File.join(Dir.tmpdir, "test_reline_config_#{$$}")
begin
Dir.mkdir(@tmpdir)
rescue Errno::EEXIST
FileUtils.rm_rf(@tmpdir)
Dir.mkdir(@tmpdir)
end
Dir.chdir(@tmpdir)
inputrc_backup = ENV['INPUTRC']
ENV['INPUTRC'] = 'nonexistent_file'
start_terminal(5, 30, %w{ruby -Ilib bin/multiline_repl})
@inputrc_file = ENV['INPUTRC'] = File.expand_path('temporaty_inputrc')
File.unlink(@inputrc_file) if File.exist?(@inputrc_file)
start_terminal(5, 30, %W{ruby -I#{@pwd}/lib #{@pwd}/bin/multiline_repl})
sleep 0.5
ENV['INPUTRC'] = inputrc_backup
end
def teardown
Dir.chdir(@pwd)
FileUtils.rm_rf(@tmpdir)
end
def test_history_back
write(":a\n")
write("\C-p")