summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authoraycabta <aycabta@gmail.com>2021-04-16 19:59:36 +0900
committeraycabta <aycabta@gmail.com>2021-06-21 17:58:48 +0900
commitc59bbd86a6bd0f1ce8a7babf56feabeb41a7e675 (patch)
treecf2ace2e080c079faa272041faaa817e8377ba54 /test
parenta049dfd10a3b9ae24a1822e807398422e87d142f (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.rb23
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