diff options
author | aycabta <aycabta@gmail.com> | 2022-01-02 11:44:45 +0900 |
---|---|---|
committer | git <svn-admin@ruby-lang.org> | 2022-01-02 11:44:07 +0900 |
commit | 76181ae940c485d80990941d064f8fdc26b3b4ee (patch) | |
tree | 8ad940f3107cebc837acacd2cfa73b86665c104b /test | |
parent | f375b6414d20209ce5d56b7d2f016c286293b075 (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.rb | 3 |
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? |