aboutsummaryrefslogtreecommitdiffstats
path: root/test/reline/yamatanooroti
diff options
context:
space:
mode:
authoraycabta <aycabta@gmail.com>2020-07-05 14:02:34 +0900
committeraycabta <aycabta@gmail.com>2020-08-18 19:07:57 +0900
commitf0e6ecec65229050e5c9a6010e09546e9773090d (patch)
tree06cc4c9d09271f66bc2f3628f2148d9680bbab9b /test/reline/yamatanooroti
parent215fe54777c7183198d9789b25ea0e0af016261b (diff)
downloadruby-f0e6ecec65229050e5c9a6010e09546e9773090d.tar.gz
[ruby/reline] Use temporary dir with yamatanooroti test
https://github.com/ruby/reline/commit/8d7df88e98
Diffstat (limited to 'test/reline/yamatanooroti')
-rw-r--r--test/reline/yamatanooroti/test_rendering.rb19
1 files changed, 17 insertions, 2 deletions
diff --git a/test/reline/yamatanooroti/test_rendering.rb b/test/reline/yamatanooroti/test_rendering.rb
index 907ad58ab1..329fce4772 100644
--- a/test/reline/yamatanooroti/test_rendering.rb
+++ b/test/reline/yamatanooroti/test_rendering.rb
@@ -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")