changeset 16652:b8fda384605b v8.1.1328

patch 8.1.1328: no test for listener with undo operation commit https://github.com/vim/vim/commit/bc4fd43160739efb93c39589dcc9ffd5d5a951d0 Author: Bram Moolenaar <Bram@vim.org> Date: Sun May 12 14:36:27 2019 +0200 patch 8.1.1328: no test for listener with undo operation Problem: No test for listener with undo operation. Solution: Add a test.
author Bram Moolenaar <Bram@vim.org>
date Sun, 12 May 2019 14:45:04 +0200
parents ed21fe6d6976
children 8011a4319da6
files src/testdir/test_listener.vim src/version.c
diffstat 2 files changed, 11 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/testdir/test_listener.vim
+++ b/src/testdir/test_listener.vim
@@ -21,6 +21,15 @@ func Test_listening()
   redraw
   call assert_equal([{'lnum': 1, 'end': 2, 'col': 1, 'added': 0}], s:list)
 
+  " Undo is also a change
+  set undolevels&  " start new undo block
+  call append(2, 'two two')
+  undo
+  redraw
+  call assert_equal([{'lnum': 3, 'end': 3, 'col': 1, 'added': 1},
+	\ {'lnum': 3, 'end': 4, 'col': 1, 'added': -1}, ], s:list)
+  1
+
   " Two listeners, both get called.
   let id2 = listener_add({l -> s:AnotherStoreList(l)})
   let s:list = []
--- a/src/version.c
+++ b/src/version.c
@@ -768,6 +768,8 @@ static char *(features[]) =
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    1328,
+/**/
     1327,
 /**/
     1326,