mirror of
https://github.com/vim/vim
synced 2025-07-16 01:01:58 +00:00
patch 9.1.1000: tests: ruby tests fail with Ruby 3.4
Problem: tests: ruby tests fail with Ruby 3.4 Solution: adjust expected output for Ruby 3.4 (Yee Cheng Chin) Vim's Ruby tests relied on explicit matching of output texts which are fragile in design. Ruby 3.4 has changed the output slightly (using 'name' instead of `name', and also using more spaces in dictionary printouts). Modify the Vim tests to be less fragile to such changes. closes: #16411 Signed-off-by: Yee Cheng Chin <ychin.git@gmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
committed by
Christian Brabandt
parent
2051af1642
commit
ebea31e454
@ -290,7 +290,7 @@ func Test_ruby_Vim_buffer_get()
|
||||
call assert_match('Xfoo1$', rubyeval('Vim::Buffer[1].name'))
|
||||
call assert_match('Xfoo2$', rubyeval('Vim::Buffer[2].name'))
|
||||
call assert_fails('ruby print Vim::Buffer[3].name',
|
||||
\ "NoMethodError: undefined method `name' for nil")
|
||||
\ "NoMethodError")
|
||||
%bwipe
|
||||
endfunc
|
||||
|
||||
@ -372,7 +372,7 @@ func Test_ruby_Vim_evaluate_dict()
|
||||
redir => l:out
|
||||
ruby d = Vim.evaluate("d"); print d
|
||||
redir END
|
||||
call assert_equal(['{"a"=>"foo", "b"=>123}'], split(l:out, "\n"))
|
||||
call assert_equal(['{"a"=>"foo","b"=>123}'], split(substitute(l:out, '\s', '', 'g'), "\n"))
|
||||
endfunc
|
||||
|
||||
" Test Vim::message({msg}) (display message {msg})
|
||||
@ -391,7 +391,7 @@ func Test_ruby_print()
|
||||
call assert_equal('1.23', RubyPrint('1.23'))
|
||||
call assert_equal('Hello World!', RubyPrint('"Hello World!"'))
|
||||
call assert_equal('[1, 2]', RubyPrint('[1, 2]'))
|
||||
call assert_equal('{"k1"=>"v1", "k2"=>"v2"}', RubyPrint('({"k1" => "v1", "k2" => "v2"})'))
|
||||
call assert_equal('{"k1"=>"v1","k2"=>"v2"}', substitute(RubyPrint('({"k1" => "v1", "k2" => "v2"})'), '\s', '', 'g'))
|
||||
call assert_equal('true', RubyPrint('true'))
|
||||
call assert_equal('false', RubyPrint('false'))
|
||||
call assert_equal('', RubyPrint('nil'))
|
||||
|
@ -704,6 +704,8 @@ static char *(features[]) =
|
||||
|
||||
static int included_patches[] =
|
||||
{ /* Add new patch number below this line */
|
||||
/**/
|
||||
1000,
|
||||
/**/
|
||||
999,
|
||||
/**/
|
||||
|
Reference in New Issue
Block a user