Patch 8.2.2608
Problem:    Character input not fully tested.
Solution:   Add more tests. (Yegappan Lakshmanan, closes #7963)
Files:      src/testdir/test_functions.vim, src/testdir/test_messages.vim,
            src/testdir/test_paste.vim, src/testdir/test_registers.vim,
            src/testdir/test_undo.vim


*** ../vim-8.2.2607/src/testdir/test_functions.vim      2021-02-04 
22:07:13.460979948 +0100
--- src/testdir/test_functions.vim      2021-03-15 18:33:57.773724054 +0100
***************
*** 1430,1435 ****
--- 1430,1443 ----
    delfunc Tcomplete
    call assert_equal('item1 item2 item3', c)
  
+   " Test for using special characters as default input
+   call feedkeys(":let c = input('name? ', \"x\<BS>y\")\<CR>\<CR>", 'xt')
+   call assert_equal('y', c)
+ 
+   " Test for using <CR> as default input
+   call feedkeys(":let c = input('name? ', \"\\<CR>\")\<CR>x\<CR>", 'xt')
+   call assert_equal(' x', c)
+ 
    call assert_fails("call input('F:', '', 'invalid')", 'E180:')
    call assert_fails("call input('F:', '', [])", 'E730:')
  endfunc
*** ../vim-8.2.2607/src/testdir/test_messages.vim       2020-12-08 
20:39:11.361180690 +0100
--- src/testdir/test_messages.vim       2021-03-15 18:33:57.773724054 +0100
***************
*** 259,264 ****
--- 259,275 ----
    call term_sendkeys(buf, 'q')
    call WaitForAssert({-> assert_equal('100', term_getline(buf, 5))})
  
+   " Execute a : command from the more prompt
+   call term_sendkeys(buf, ":%p#\n")
+   call term_wait(buf)
+   call WaitForAssert({-> assert_equal('-- More --', term_getline(buf, 6))})
+   call term_sendkeys(buf, ":")
+   call term_wait(buf)
+   call WaitForAssert({-> assert_equal(':', term_getline(buf, 6))})
+   call term_sendkeys(buf, "echo 'Hello'\n")
+   call term_wait(buf)
+   call WaitForAssert({-> assert_equal('Hello ', term_getline(buf, 5))})
+ 
    call StopVimInTerminal(buf)
  endfunc
  
*** ../vim-8.2.2607/src/testdir/test_paste.vim  2020-08-12 18:50:31.883655785 
+0200
--- src/testdir/test_paste.vim  2021-03-15 18:33:57.773724054 +0100
***************
*** 149,152 ****
--- 149,166 ----
    bwipe!
  endfunc
  
+ " Test for 'pastetoggle'
+ func Test_pastetoggle()
+   new
+   set pastetoggle=<F4>
+   set nopaste
+   call feedkeys("iHello\<F4>", 'xt')
+   call assert_true(&paste)
+   call feedkeys("i\<F4>", 'xt')
+   call assert_false(&paste)
+   call assert_equal('Hello', getline(1))
+   set pastetoggle&
+   bwipe!
+ endfunc
+ 
  " vim: shiftwidth=2 sts=2 expandtab
*** ../vim-8.2.2607/src/testdir/test_registers.vim      2020-12-23 
12:50:16.575182402 +0100
--- src/testdir/test_registers.vim      2021-03-15 18:33:57.773724054 +0100
***************
*** 709,712 ****
--- 709,722 ----
    bwipe!
  endfunc
  
+ " Record in insert mode using CTRL-O
+ func Test_record_in_insert_mode()
+   new
+   let @r = ''
+   call setline(1, ['foo'])
+   call feedkeys("i\<C-O>qrbaz\<C-O>q", 'xt')
+   call assert_equal('baz', @r)
+   bwipe!
+ endfunc
+ 
  " vim: shiftwidth=2 sts=2 expandtab
*** ../vim-8.2.2607/src/testdir/test_undo.vim   2020-10-04 19:56:35.163869162 
+0200
--- src/testdir/test_undo.vim   2021-03-15 18:33:57.777724047 +0100
***************
*** 733,736 ****
--- 733,750 ----
    set undofile& undolevels& cryptmethod&
  endfunc
  
+ " Test for redoing with incrementing numbered registers
+ func Test_redo_repeat_numbered_register()
+   new
+   for [i, v] in [[1, 'one'], [2, 'two'], [3, 'three'],
+         \ [4, 'four'], [5, 'five'], [6, 'six'],
+         \ [7, 'seven'], [8, 'eight'], [9, 'nine']]
+     exe 'let @' .. i .. '="' .. v .. '\n"'
+   endfor
+   call feedkeys('"1p.........', 'xt')
+   call assert_equal(['', 'one', 'two', 'three', 'four', 'five', 'six',
+         \ 'seven', 'eight', 'nine', 'nine'], getline(1, '$'))
+   bwipe!
+ endfunc
+ 
  " vim: shiftwidth=2 sts=2 expandtab
*** ../vim-8.2.2607/src/version.c       2021-03-14 19:46:22.007284572 +0100
--- src/version.c       2021-03-15 18:35:36.969561919 +0100
***************
*** 752,753 ****
--- 752,755 ----
  {   /* Add new patch number below this line */
+ /**/
+     2608,
  /**/

-- 
The only way the average employee can speak to an executive is by taking a
second job as a golf caddie.
                                (Scott Adams - The Dilbert principle)

 /// 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/202103151736.12FHan7S546362%40masaka.moolenaar.net.

Raspunde prin e-mail lui