comparison src/testdir/test_viminfo.vim @ 22985:d768cdd50602 v8.2.2039

patch 8.2.2039: viminfo is not written when creating a new file Commit: https://github.com/vim/vim/commit/8e6be34338f13a6a625f19bcef82019c9adc65f2 Author: Bram Moolenaar <Bram@vim.org> Date: Mon Nov 23 22:01:26 2020 +0100 patch 8.2.2039: viminfo is not written when creating a new file Problem: Viminfo is not written when creating a new file. Solution: Set "b_marks_read" in the new buffer. (Christian Brabandt, closes #7350)
author Bram Moolenaar <Bram@vim.org>
date Mon, 23 Nov 2020 22:15:05 +0100
parents 93dae47699fb
children 30e3a7a33b66
comparison
equal deleted inserted replaced
22984:79eac5f2dad6 22985:d768cdd50602
1 " Test for reading and writing .viminfo 1 " Test for reading and writing .viminfo
2 2
3 source check.vim 3 source check.vim
4 source term_util.vim
5 source shared.vim
4 6
5 function Test_viminfo_read_and_write() 7 function Test_viminfo_read_and_write()
6 " First clear 'history', so that "hislen" is zero. Then set it again, 8 " First clear 'history', so that "hislen" is zero. Then set it again,
7 " simulating Vim starting up. 9 " simulating Vim starting up.
8 set history=0 10 set history=0
877 879
878 " Missing ' setting 880 " Missing ' setting
879 call assert_fails('set viminfo=%10', 'E528:') 881 call assert_fails('set viminfo=%10', 'E528:')
880 endfunc 882 endfunc
881 883
884 func Test_viminfo_oldfiles_newfile()
885 CheckRunVimInTerminal
886
887 let save_viminfo = &viminfo
888 let save_viminfofile = &viminfofile
889 set viminfo&vim
890 let v:oldfiles = []
891 let commands =<< trim [CODE]
892 set viminfofile=Xviminfofile
893 set viminfo&vim
894 w! Xnew-file.txt
895 qall
896 [CODE]
897 call writefile(commands, 'Xviminfotest')
898 let buf = RunVimInTerminal('-S Xviminfotest', #{wait_for_ruler: 0})
899 call WaitForAssert({-> assert_equal("finished", term_getstatus(buf))})
900
901 let &viminfofile = 'Xviminfofile'
902 rviminfo! Xviminfofile
903 call assert_match('Xnew-file.txt$', v:oldfiles[0])
904 call assert_equal(1, len(v:oldfiles))
905 call delete('Xviminfofile')
906 call delete('Xviminfotest')
907 call delete('Xnew-file.txt')
908 let &viminfo = save_viminfo
909 let &viminfofile = save_viminfofile
910 endfunc
911
882 " vim: shiftwidth=2 sts=2 expandtab 912 " vim: shiftwidth=2 sts=2 expandtab