diff options
author | aycabta <aycabta@gmail.com> | 2020-10-06 23:55:33 +0900 |
---|---|---|
committer | aycabta <aycabta@gmail.com> | 2020-12-05 02:58:58 +0900 |
commit | 62666a6bbdab7a066c761283e448132215ca2e7d (patch) | |
tree | cd26e7b11d6e22102a546ea98fd55752b2adb245 /test/reline | |
parent | d5cf3fcd68348ac047094dc24a54e0ea055de844 (diff) |
[ruby/reline] Add write_inputrc
https://github.com/ruby/reline/commit/70536d8c9a
Diffstat (limited to 'test/reline')
-rw-r--r-- | test/reline/yamatanooroti/test_rendering.rb | 66 |
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 |