comparison src/testdir/test_move.vim @ 31894:984969b81d63 v9.0.1279

patch 9.0.1279: display shows lines scrolled down erroneously Commit: https://github.com/vim/vim/commit/61fdbfa1e3c842252b701aec12f45839ca41ece5 Author: Bram Moolenaar <Bram@vim.org> Date: Sat Feb 4 13:57:55 2023 +0000 patch 9.0.1279: display shows lines scrolled down erroneously Problem: Display shows lines scrolled down erroneously. (Yishai Lerner) Solution: Do not change "wl_lnum" at index zero. (closes https://github.com/vim/vim/issues/11938)
author Bram Moolenaar <Bram@vim.org>
date Sat, 04 Feb 2023 15:00:04 +0100
parents ff21e2962490
children
comparison
equal deleted inserted replaced
31893:b15d7e657297 31894:984969b81d63
1 " Test the ":move" command. 1 " Test the ":move" command.
2
3 source check.vim
4 source screendump.vim
2 5
3 func Test_move() 6 func Test_move()
4 enew! 7 enew!
5 call append(0, ['line 1', 'line 2', 'line 3']) 8 call append(0, ['line 1', 'line 2', 'line 3'])
6 g /^$/ delete _ 9 g /^$/ delete _
41 call assert_fails("move 'r", 'E20:') 44 call assert_fails("move 'r", 'E20:')
42 45
43 %bwipeout! 46 %bwipeout!
44 endfunc 47 endfunc
45 48
49 func Test_move_undo()
50 CheckRunVimInTerminal
51
52 let lines =<< trim END
53 call setline(1, ['First', 'Second', 'Third', 'Fourth'])
54 END
55 call writefile(lines, 'Xtest_move_undo.vim', 'D')
56 let buf = RunVimInTerminal('-S Xtest_move_undo.vim', #{rows: 10, cols: 60, statusoff: 2})
57
58 call term_sendkeys(buf, "gg:move +1\<CR>")
59 call VerifyScreenDump(buf, 'Test_move_undo_1', {})
60
61 " here the display would show the last few lines scrolled down
62 call term_sendkeys(buf, "u")
63 call term_sendkeys(buf, ":\<Esc>")
64 call VerifyScreenDump(buf, 'Test_move_undo_2', {})
65
66 call StopVimInTerminal(buf)
67 endfunc
68
69
46 " vim: shiftwidth=2 sts=2 expandtab 70 " vim: shiftwidth=2 sts=2 expandtab