summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authortomoya ishida <tomoyapenguin@gmail.com>2024-06-06 20:20:23 +0900
committergit <svn-admin@ruby-lang.org>2024-06-06 11:20:29 +0000
commitf465045dd6ef1a51cf181f9e4c038b905f79bd2c (patch)
treef2e4d025ac119370437c7318e6911ee81fa0519a /test
parentfbb61a26e71be9faccb4ad2392e71d0a561854d1 (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.rb24
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__)