summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authoraycabta <aycabta@gmail.com>2022-01-02 11:44:45 +0900
committergit <svn-admin@ruby-lang.org>2022-01-02 11:44:07 +0900
commit76181ae940c485d80990941d064f8fdc26b3b4ee (patch)
tree8ad940f3107cebc837acacd2cfa73b86665c104b /test
parentf375b6414d20209ce5d56b7d2f016c286293b075 (diff)
[ruby/reline] Check capname of tigetstr/tigetflag/tigetnum
Incorrect arguments can cause SEGV. https://github.com/ruby/reline/commit/a58748bcf9
Diffstat (limited to 'test')
-rw-r--r--test/reline/test_terminfo.rb3
1 files changed, 3 insertions, 0 deletions
diff --git a/test/reline/test_terminfo.rb b/test/reline/test_terminfo.rb
index b969da1397..dda9b32495 100644
--- a/test/reline/test_terminfo.rb
+++ b/test/reline/test_terminfo.rb
@@ -14,6 +14,7 @@ class Reline::Terminfo::Test < Reline::TestCase
def test_tigetstr_with_error
assert_raise(Reline::Terminfo::TerminfoError) { Reline::Terminfo.tigetstr('unknown') }
+ assert_raise(Reline::Terminfo::TerminfoError) { Reline::Terminfo.tigetstr(nil) }
end
def test_tiparm
@@ -43,6 +44,7 @@ class Reline::Terminfo::Test < Reline::TestCase
def test_tigetflag_with_error
assert_raise(Reline::Terminfo::TerminfoError) { Reline::Terminfo.tigetflag('cuu') }
assert_raise(Reline::Terminfo::TerminfoError) { Reline::Terminfo.tigetflag('unknown') }
+ assert_raise(Reline::Terminfo::TerminfoError) { Reline::Terminfo.tigetflag(nil) }
end
def test_tigetnum
@@ -54,5 +56,6 @@ class Reline::Terminfo::Test < Reline::TestCase
def test_tigetnum_with_error
assert_raise(Reline::Terminfo::TerminfoError) { Reline::Terminfo.tigetnum('cuu') }
assert_raise(Reline::Terminfo::TerminfoError) { Reline::Terminfo.tigetnum('unknown') }
+ assert_raise(Reline::Terminfo::TerminfoError) { Reline::Terminfo.tigetnum(nil) }
end
end if Reline::Terminfo.enabled?