diff options
| author | tomoya ishida <tomoyapenguin@gmail.com> | 2024-06-06 20:20:23 +0900 |
|---|---|---|
| committer | git <svn-admin@ruby-lang.org> | 2024-06-06 11:20:29 +0000 |
| commit | f465045dd6ef1a51cf181f9e4c038b905f79bd2c (patch) | |
| tree | f2e4d025ac119370437c7318e6911ee81fa0519a /test | |
| parent | fbb61a26e71be9faccb4ad2392e71d0a561854d1 (diff) | |
[ruby/reline] Remove instance variable @first_char
(https://github.com/ruby/reline/pull/717)
When Reline reads EOF, Reline.readline should return nil if and only if input is empty
https://github.com/ruby/reline/commit/cc74b3686a
Diffstat (limited to 'test')
| -rw-r--r-- | test/reline/test_reline.rb | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/test/reline/test_reline.rb b/test/reline/test_reline.rb index 601e484048..f2feab684d 100644 --- a/test/reline/test_reline.rb +++ b/test/reline/test_reline.rb @@ -390,6 +390,30 @@ class Reline::Test < Reline::TestCase assert_match(/\AReline::ANSI\nprompt> /, out) end + def test_read_eof_returns_input + pend if win? + lib = File.expand_path("../../lib", __dir__) + code = "p result: Reline.readline" + out = IO.popen([Reline.test_rubybin, "-I#{lib}", "-rreline", "-e", code], "r+") do |io| + io.write "a\C-a" + io.close_write + io.read + end + assert_include(out, '{:result=>"a"}') + end + + def test_read_eof_returns_nil_if_empty + pend if win? + lib = File.expand_path("../../lib", __dir__) + code = "p result: Reline.readline" + out = IO.popen([Reline.test_rubybin, "-I#{lib}", "-rreline", "-e", code], "r+") do |io| + io.write "a\C-h" + io.close_write + io.read + end + assert_include(out, '{:result=>nil}') + end + def test_require_reline_should_not_trigger_winsize pend if win? lib = File.expand_path("../../lib", __dir__) |
