diff src/testdir/test_sort.vim @ 14808:3d0b6e2a3a01 v8.1.0416

patch 8.1.0416: sort doesn't report deleted lines commit https://github.com/vim/vim/commit/b0e982bf05feb27eddb5f809b052c1137f4d4add Author: Bram Moolenaar <Bram@vim.org> Date: Fri Sep 21 12:46:22 2018 +0200 patch 8.1.0416: sort doesn't report deleted lines Problem: Sort doesn't report deleted lines. Solution: Call msgmore(). (Christian Brabandt, closes https://github.com/vim/vim/issues/3454)
author Christian Brabandt <cb@256bit.org>
date Fri, 21 Sep 2018 13:00:06 +0200
parents f2ab259ef88a
children f581167d59bf
line wrap: on
line diff
--- a/src/testdir/test_sort.vim
+++ b/src/testdir/test_sort.vim
@@ -1221,3 +1221,33 @@ func Test_sort_cmd()
 
   enew!
 endfunc
+
+func Test_sort_cmd_report()
+    enew!
+    call append(0, repeat([1], 3) + repeat([2], 3) + repeat([3], 3))
+    $delete _
+    setlocal nomodified
+    let res = execute('%sort u')
+
+    call assert_equal([1,2,3], map(getline(1, '$'), 'v:val+0'))
+    call assert_match("6 fewer lines", res)
+    enew!
+    call append(0, repeat([1], 3) + repeat([2], 3) + repeat([3], 3))
+    $delete _
+    setlocal nomodified report=10
+    let res = execute('%sort u')
+
+    call assert_equal([1,2,3], map(getline(1, '$'), 'v:val+0'))
+    call assert_equal("", res)
+    enew!
+    call append(0, repeat([1], 3) + repeat([2], 3) + repeat([3], 3))
+    $delete _
+    setl report&vim
+    setlocal nomodified
+    let res = execute('1g/^/%sort u')
+
+    call assert_equal([1,2,3], map(getline(1, '$'), 'v:val+0'))
+    " the output comes from the :g command, not from the :sort
+    call assert_match("6 fewer lines", res)
+    enew!
+  endfunc