Patch 8.2.2847
Problem:    Perl not tested sufficiently.
Solution:   Add test.  Also test W17. (Dominique Pellé, closes #8193)
Files:      src/testdir/test_arabic.vim, src/testdir/test_perl.vim


*** ../vim-8.2.2846/src/testdir/test_arabic.vim 2020-02-29 14:23:54.753706663 
+0100
--- src/testdir/test_arabic.vim 2021-05-10 11:46:04.876021664 +0200
***************
*** 584,587 ****
--- 584,595 ----
    bwipe!
  endfunc
  
+ func Test_W17_arabic_requires_utf8()
+   let save_enc = &encoding
+   set encoding=latin1 arabic
+   call assert_match('^W17:', GetMessages()[-1])
+   set arabic&
+   let &encoding = save_enc
+ endfunc
+ 
  " vim: shiftwidth=2 sts=2 expandtab
*** ../vim-8.2.2846/src/testdir/test_perl.vim   2020-12-09 16:05:42.450846581 
+0100
--- src/testdir/test_perl.vim   2021-05-10 11:46:04.876021664 +0200
***************
*** 1,6 ****
--- 1,7 ----
  " Tests for Perl interface
  
  source check.vim
+ source shared.vim
  CheckFeature perl
  
  " FIXME: RunTest don't see any error when Perl abort...
***************
*** 52,57 ****
--- 53,63 ----
    perl @l = ('5' ..'7')
    perl $curbuf->Append(0, @l)
    call assert_equal(['5', '6', '7', '', '1', '2', '3', '4'], getline(1, '$'))
+ 
+   perl $curbuf->Append(0)
+   call assert_match('^Usage: VIBUF::Append(vimbuf, lnum, @lines) at .* line 
1\.$',
+         \           GetMessages()[-1])
+ 
    bwipe!
  endfunc
  
***************
*** 61,66 ****
--- 67,77 ----
    perl $curbuf->Set(2, 'a', 'b', 'c')
    perl $curbuf->Set(4, 'A', 'B', 'C')
    call assert_equal(['1', 'a', 'b', 'A', 'B'], getline(1, '$'))
+ 
+   perl $curbuf->Set(0)
+   call assert_match('^Usage: VIBUF::Set(vimbuf, lnum, @lines) at .* line 
1\.$',
+         \           GetMessages()[-1])
+ 
    bwipe!
  endfunc
  
***************
*** 210,215 ****
--- 221,233 ----
    perldo VIM::DoCommand("%d_")
    bwipe!
  
+   " Check a Perl expression which gives an error.
+   new
+   call setline(1, 'one')
+   perldo 1/0
+   call assert_match('^Illegal division by zero at .* line 1\.$', 
GetMessages()[-1])
+   bwipe!
+ 
    " Check switching to another buffer does not trigger ml_get error.
    new
    let wincount = winnr('$')
***************
*** 231,242 ****
  func Test_stdio()
    redir =>l:out
    perl << trim EOF
!     VIM::Msg("&VIM::Msg");
      print "STDOUT";
      print STDERR "STDERR";
    EOF
    redir END
!   call assert_equal(['&VIM::Msg', 'STDOUT', 'STDERR'], split(l:out, "\n"))
  endfunc
  
  " Run first to get a clean namespace
--- 249,261 ----
  func Test_stdio()
    redir =>l:out
    perl << trim EOF
!     VIM::Msg("VIM::Msg");
!     VIM::Msg("VIM::Msg Error", "Error");
      print "STDOUT";
      print STDERR "STDERR";
    EOF
    redir END
!   call assert_equal(['VIM::Msg', 'VIM::Msg Error', 'STDOUT', 'STDERR'], 
split(l:out, "\n"))
  endfunc
  
  " Run first to get a clean namespace
*** ../vim-8.2.2846/src/version.c       2021-05-09 23:19:17.093003109 +0200
--- src/version.c       2021-05-10 11:49:08.843428267 +0200
***************
*** 752,753 ****
--- 752,755 ----
  {   /* Add new patch number below this line */
+ /**/
+     2847,
  /**/

-- 
hundred-and-one symptoms of being an internet addict:
264. You turn to the teletext page "surfing report" and are surprised that it
     is about sizes of waves and a weather forecast for seaside resorts.

 /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
///                                                                      \\\
\\\        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ ///
 \\\            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/202105102150.14ALoUVP2206452%40masaka.moolenaar.net.

Raspunde prin e-mail lui