Patch 8.2.2046
Problem:    Some test failures don't give a clear error.
Solution:   Use assert_match() and assert_fails() instead of assert_true().
            (Ken Takata, closes #7368)
Files:      src/testdir/test_autocmd.vim, src/testdir/test_backspace_opt.vim


*** ../vim-8.2.2045/src/testdir/test_autocmd.vim        2020-10-28 
20:19:56.376057067 +0100
--- src/testdir/test_autocmd.vim        2020-11-25 14:13:28.122346509 +0100
***************
*** 300,327 ****
    augroup TheWarning
      au VimEnter * echo 'entering'
    augroup END
!   call assert_true(match(execute('au VimEnter'), "TheWarning.*VimEnter") >= 0)
    redir => res
    augroup! TheWarning
    redir END
!   call assert_true(match(res, "W19:") >= 0)
!   call assert_true(match(execute('au VimEnter'), "-Deleted-.*VimEnter") >= 0)
  
    " check "Another" does not take the pace of the deleted entry
    augroup Another
    augroup END
!   call assert_true(match(execute('au VimEnter'), "-Deleted-.*VimEnter") >= 0)
    augroup! Another
  
    " no warning for postpone aucmd delete
    augroup StartOK
      au VimEnter * call RemoveGroup()
    augroup END
!   call assert_true(match(execute('au VimEnter'), "StartOK.*VimEnter") >= 0)
    redir => res
    doautocmd VimEnter
    redir END
!   call assert_true(match(res, "W19:") < 0)
    au! VimEnter
  
    call assert_fails('augroup!', 'E471:')
--- 300,327 ----
    augroup TheWarning
      au VimEnter * echo 'entering'
    augroup END
!   call assert_match("TheWarning.*VimEnter", execute('au VimEnter'))
    redir => res
    augroup! TheWarning
    redir END
!   call assert_match("W19:", res)
!   call assert_match("-Deleted-.*VimEnter", execute('au VimEnter'))
  
    " check "Another" does not take the pace of the deleted entry
    augroup Another
    augroup END
!   call assert_match("-Deleted-.*VimEnter", execute('au VimEnter'))
    augroup! Another
  
    " no warning for postpone aucmd delete
    augroup StartOK
      au VimEnter * call RemoveGroup()
    augroup END
!   call assert_match("StartOK.*VimEnter", execute('au VimEnter'))
    redir => res
    doautocmd VimEnter
    redir END
!   call assert_notmatch("W19:", res)
    au! VimEnter
  
    call assert_fails('augroup!', 'E471:')
***************
*** 351,357 ****
      au VimEnter * echo
    augroup end
    augroup! x
!   call assert_true(match(execute('au VimEnter'), "-Deleted-.*VimEnter") >= 0)
    au! VimEnter
  endfunc
  
--- 351,357 ----
      au VimEnter * echo
    augroup end
    augroup! x
!   call assert_match("-Deleted-.*VimEnter", execute('au VimEnter'))
    au! VimEnter
  endfunc
  
*** ../vim-8.2.2045/src/testdir/test_backspace_opt.vim  2020-09-04 
21:18:40.480161935 +0200
--- src/testdir/test_backspace_opt.vim  2020-11-25 14:13:28.122346509 +0100
***************
*** 1,15 ****
  " Tests for 'backspace' settings
  
- func Exec(expr)
-   let str=''
-   try
-     exec a:expr
-   catch /.*/
-     let str=v:exception
-   endtry
-   return str
- endfunc
- 
  func Test_backspace_option()
    set backspace=
    call assert_equal('', &backspace)
--- 1,5 ----
***************
*** 41,50 ****
    set backspace-=eol
    call assert_equal('', &backspace)
    " Check the error
!   call assert_equal(0, match(Exec('set backspace=ABC'), '.*E474:'))
!   call assert_equal(0, match(Exec('set backspace+=def'), '.*E474:'))
    " NOTE: Vim doesn't check following error...
!   "call assert_equal(0, match(Exec('set backspace-=ghi'), '.*E474:'))
  
    " Check backwards compatibility with version 5.4 and earlier
    set backspace=0
--- 31,40 ----
    set backspace-=eol
    call assert_equal('', &backspace)
    " Check the error
!   call assert_fails('set backspace=ABC', 'E474:')
!   call assert_fails('set backspace+=def', 'E474:')
    " NOTE: Vim doesn't check following error...
!   "call assert_fails('set backspace-=ghi', 'E474:')
  
    " Check backwards compatibility with version 5.4 and earlier
    set backspace=0
***************
*** 55,62 ****
    call assert_equal('2', &backspace)
    set backspace=3
    call assert_equal('3', &backspace)
!   call assert_false(match(Exec('set backspace=4'), '.*E474:'))
!   call assert_false(match(Exec('set backspace=10'), '.*E474:'))
  
    " Cleared when 'compatible' is set
    set compatible
--- 45,52 ----
    call assert_equal('2', &backspace)
    set backspace=3
    call assert_equal('3', &backspace)
!   call assert_fails('set backspace=4', 'E474:')
!   call assert_fails('set backspace=10', 'E474:')
  
    " Cleared when 'compatible' is set
    set compatible
*** ../vim-8.2.2045/src/version.c       2020-11-25 13:48:58.884233793 +0100
--- src/version.c       2020-11-25 14:14:36.650101313 +0100
***************
*** 752,753 ****
--- 752,755 ----
  {   /* Add new patch number below this line */
+ /**/
+     2046,
  /**/

-- 
GUARD #1:  What -- a swallow carrying a coconut?
ARTHUR:    It could grip it by the husk!
GUARD #1:  It's not a question of where he grips it!  It's a simple question
           of weight ratios!  A five ounce bird could not carry a 1 pound
           coconut.
                                  The Quest for the Holy Grail (Monty Python)

 /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\  an exciting new programming language -- http://www.Zimbu.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/vim_dev/202011251315.0APDFoW52045466%40masaka.moolenaar.net.

Raspunde prin e-mail lui