summaryrefslogtreecommitdiff
path: root/test/reline/test_reline.rb
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2022-09-01 14:14:46 +0900
committergit <svn-admin@ruby-lang.org>2022-09-01 16:36:16 +0900
commit59e8569cf938e0e449fd649b564da995ffb67470 (patch)
tree28ca70ed7be2b63cb6f49e9698c71cc4bffada18 /test/reline/test_reline.rb
parentf229b36087f1b387d77af8f3fa50f9bffd2fd44e (diff)
[ruby/reline] Support dumb terminal
The "dumb" terminal is considered only on MSys tty now. However, the `TERM` feature has been used on many Unix-like systems for decades, not MSys specific. https://github.com/ruby/reline/commit/53fd51ab62
Diffstat (limited to 'test/reline/test_reline.rb')
-rw-r--r--test/reline/test_reline.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/test/reline/test_reline.rb b/test/reline/test_reline.rb
index 8828e41985..82447fd16c 100644
--- a/test/reline/test_reline.rb
+++ b/test/reline/test_reline.rb
@@ -397,6 +397,12 @@ class Reline::Test < Reline::TestCase
# TODO in Reline::Core
end
+ def test_dumb_terminal
+ lib = File.expand_path("../../lib", __dir__)
+ out = IO.popen([{"TERM"=>"dumb"}, "ruby", "-I#{lib}", "-rreline", "-e", "p Reline::IOGate"], &:read)
+ assert_equal("Reline::GeneralIO", out.chomp)
+ end
+
def get_reline_encoding
if encoding = Reline::IOGate.encoding
encoding