summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authoraycabta <aycabta@gmail.com>2020-10-06 23:55:33 +0900
committeraycabta <aycabta@gmail.com>2020-12-05 02:58:58 +0900
commit62666a6bbdab7a066c761283e448132215ca2e7d (patch)
treecd26e7b11d6e22102a546ea98fd55752b2adb245 /test
parentd5cf3fcd68348ac047094dc24a54e0ea055de844 (diff)
[ruby/reline] Add write_inputrc
https://github.com/ruby/reline/commit/70536d8c9a
Diffstat (limited to 'test')
-rw-r--r--test/reline/yamatanooroti/test_rendering.rb66
1 files changed, 30 insertions, 36 deletions
diff --git a/test/reline/yamatanooroti/test_rendering.rb b/test/reline/yamatanooroti/test_rendering.rb
index 0ab43fa60c..1c2b04f3dd 100644
--- a/test/reline/yamatanooroti/test_rendering.rb
+++ b/test/reline/yamatanooroti/test_rendering.rb
@@ -117,11 +117,9 @@ begin
end
def test_prompt
- File.open(@inputrc_file, 'w') do |f|
- f.write <<~'LINES'
- "abc": "123"
- LINES
- end
+ write_inputrc <<~'LINES'
+ "abc": "123"
+ LINES
start_terminal(5, 30, %W{ruby -I#{@pwd}/lib #{@pwd}/bin/multiline_repl})
sleep 0.5
write("abc\n")
@@ -135,11 +133,9 @@ begin
end
def test_mode_icon_emacs
- File.open(@inputrc_file, 'w') do |f|
- f.write <<~LINES
- set show-mode-in-prompt on
- LINES
- end
+ write_inputrc <<~LINES
+ set show-mode-in-prompt on
+ LINES
start_terminal(5, 30, %W{ruby -I#{@pwd}/lib #{@pwd}/bin/multiline_repl})
sleep 0.5
close
@@ -150,12 +146,10 @@ begin
end
def test_mode_icon_vi
- File.open(@inputrc_file, 'w') do |f|
- f.write <<~LINES
- set editing-mode vi
- set show-mode-in-prompt on
- LINES
- end
+ write_inputrc <<~LINES
+ set editing-mode vi
+ set show-mode-in-prompt on
+ LINES
start_terminal(5, 30, %W{ruby -I#{@pwd}/lib #{@pwd}/bin/multiline_repl})
sleep 0.5
write(":a\n\C-[k")
@@ -169,12 +163,10 @@ begin
end
def test_original_mode_icon_emacs
- File.open(@inputrc_file, 'w') do |f|
- f.write <<~LINES
- set show-mode-in-prompt on
- set emacs-mode-string [emacs]
- LINES
- end
+ write_inputrc <<~LINES
+ set show-mode-in-prompt on
+ set emacs-mode-string [emacs]
+ LINES
start_terminal(5, 30, %W{ruby -I#{@pwd}/lib #{@pwd}/bin/multiline_repl})
close
assert_screen(<<~EOC)
@@ -184,12 +176,10 @@ begin
end
def test_original_mode_icon_with_quote
- File.open(@inputrc_file, 'w') do |f|
- f.write <<~LINES
- set show-mode-in-prompt on
- set emacs-mode-string "[emacs]"
- LINES
- end
+ write_inputrc <<~LINES
+ set show-mode-in-prompt on
+ set emacs-mode-string "[emacs]"
+ LINES
start_terminal(5, 30, %W{ruby -I#{@pwd}/lib #{@pwd}/bin/multiline_repl})
close
assert_screen(<<~EOC)
@@ -199,14 +189,12 @@ begin
end
def test_original_mode_icon_vi
- File.open(@inputrc_file, 'w') do |f|
- f.write <<~LINES
- set editing-mode vi
- set show-mode-in-prompt on
- set vi-ins-mode-string "{InS}"
- set vi-cmd-mode-string "{CmD}"
- LINES
- end
+ write_inputrc <<~LINES
+ set editing-mode vi
+ set show-mode-in-prompt on
+ set vi-ins-mode-string "{InS}"
+ set vi-cmd-mode-string "{CmD}"
+ LINES
start_terminal(5, 30, %W{ruby -I#{@pwd}/lib #{@pwd}/bin/multiline_repl})
write(":a\n\C-[k")
close
@@ -217,6 +205,12 @@ begin
{CmD}prompt> :a
EOC
end
+
+ private def write_inputrc(content)
+ File.open(@inputrc_file, 'w') do |f|
+ f.write content
+ end
+ end
end
rescue LoadError, NameError
# On Ruby repository, this test suit doesn't run because Ruby repo doesn't