diff options
author | aycabta <aycabta@gmail.com> | 2021-04-16 19:59:36 +0900 |
---|---|---|
committer | aycabta <aycabta@gmail.com> | 2021-06-21 17:58:48 +0900 |
commit | c59bbd86a6bd0f1ce8a7babf56feabeb41a7e675 (patch) | |
tree | cf2ace2e080c079faa272041faaa817e8377ba54 /test | |
parent | a049dfd10a3b9ae24a1822e807398422e87d142f (diff) |
[ruby/reline] Use ReadConsoleInputW() instead of getwch()
This needs https://github.com/aycabta/yamatanooroti/pull/19, which is released
by yamatanooroti gem 0.0.7, to test with yamatanooroti.
https://github.com/ruby/reline/commit/06c1f45da1
Diffstat (limited to 'test')
-rw-r--r-- | test/reline/yamatanooroti/test_rendering.rb | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/test/reline/yamatanooroti/test_rendering.rb b/test/reline/yamatanooroti/test_rendering.rb index 13693e7c4d..f87791695f 100644 --- a/test/reline/yamatanooroti/test_rendering.rb +++ b/test/reline/yamatanooroti/test_rendering.rb @@ -730,6 +730,29 @@ begin EOC end + def test_meta_key + start_terminal(50, 200, %W{ruby -I#{@pwd}/lib #{@pwd}/test/reline/yamatanooroti/multiline_repl}, startup_message: 'Multiline REPL.') + write("def ge\M-bho") + close + assert_screen(<<~EOC) + Multiline REPL. + prompt> def hoge + EOC + end + + def test_force_enter + start_terminal(50, 200, %W{ruby -I#{@pwd}/lib #{@pwd}/test/reline/yamatanooroti/multiline_repl}, startup_message: 'Multiline REPL.') + write("def hoge\nend\C-p\C-e") + write("\M-\x0D") + close + assert_screen(<<~EOC) + Multiline REPL. + prompt> def hoge + prompt> + prompt> end + EOC + end + private def write_inputrc(content) File.open(@inputrc_file, 'w') do |f| f.write content |