@@ -21,7 +21,7 @@ func Test_xdg_rc_detection()
2121 let rc = s: get_rcs ()
2222 let before = << trim CODE
2323 call writefile ([expand (' $MYVIMRC' )], " XMY_VIMRC" )
24- call writefile ([expand (' $MYVIMRCDIR ' )], " XMY_VIMDIR" )
24+ call writefile ([expand (' $MYVIMDIR ' )], " XMY_VIMDIR" )
2525 quit !
2626 CODE
2727 call RunVim (before, [], " " )
@@ -58,21 +58,30 @@ func Test_xdg_runtime_files()
5858 " g:rc_one|two|three|four is to verify, that the other
5959 " init files are not sourced
6060 " g:rc is to verify which rc file has been loaded.
61+ " g:rc_vimdir is to verify $MYVIMDIR is set and valid
6162 let file1 = << trim CODE
6263 let g: rc_one = ' one'
6364 let g: rc = ' .vimrc'
65+ let g: rc_vimdir = expand (' ~/.vim/' )
66+ call assert_equal (g: rc_vimdir , $MYVIMDIR )
6467 CODE
6568 let file2 = << trim CODE
6669 let g: rc_two = ' two'
6770 let g: rc = ' .vim/vimrc'
71+ let g: rc_vimdir = expand (' ~/.vim/' )
72+ call assert_equal (g: rc_vimdir , $MYVIMDIR )
6873 CODE
6974 let file3 = << trim CODE
7075 let g: rc_three = ' three'
7176 let g: rc = ' .config/vim/vimrc'
77+ let g: rc_vimdir = expand (' ~/.config/vim/' )
78+ call assert_equal (g: rc_vimdir , $MYVIMDIR )
7279 CODE
7380 let file4 = << trim CODE
7481 let g: rc_four = ' four'
7582 let g: rc = ' xdg/vim/vimrc'
83+ let g: rc_vimdir = expand (' ~/xdg/vim/' )
84+ call assert_equal (g: rc_vimdir , $MYVIMDIR )
7685 CODE
7786 call writefile (file1, rc1)
7887 call writefile (file2, rc2)
@@ -87,7 +96,7 @@ func Test_xdg_runtime_files()
8796 call assert_match (' XfakeHOME/\.vimrc' , $MYVIMRC )
8897 call assert_match (' XfakeHOME/.vim/' , $MYVIMDIR )
8998 call filter (g: , {idx, _ - > idx = ~ ' ^rc' })
90- call assert_equal (#{rc_one: ' one' , rc: ' .vimrc' }, g: )
99+ call assert_equal (#{rc_one: ' one' , rc: ' .vimrc' , rc_vimdir: $MYVIMDIR }, g: )
91100 call assert_match (' XfakeHOME/\.vim/view' , &viewdir )
92101 call writefile (v: errors , ' Xresult' )
93102 quit
@@ -103,7 +112,7 @@ func Test_xdg_runtime_files()
103112 call assert_match (' XfakeHOME/\.vim/vimrc' , $MYVIMRC )
104113 call assert_match (' XfakeHOME/\.vim/' , $MYVIMDIR )
105114 call filter (g: , {idx, _ - > idx = ~ ' ^rc' })
106- call assert_equal (#{rc_two: ' two' , rc: ' .vim/vimrc' }, g: )
115+ call assert_equal (#{rc_two: ' two' , rc: ' .vim/vimrc' , rc_vimdir: $MYVIMDIR }, g: )
107116 call assert_match (' XfakeHOME/\.vim/view' , &viewdir )
108117 call writefile (v: errors , ' Xresult' )
109118 quit
@@ -123,7 +132,7 @@ func Test_xdg_runtime_files()
123132 call assert_match (' XfakeHOME/\.config/vim/vimrc' , $MYVIMRC , msg)
124133 call assert_match (' XfakeHOME/\.config/vim/' , $MYVIMDIR , msg)
125134 call filter (g: , {idx, _ - > idx = ~ ' ^rc' })
126- call assert_equal (#{rc_three: ' three' , rc: ' .config/vim/vimrc' }, g: )
135+ call assert_equal (#{rc_three: ' three' , rc: ' .config/vim/vimrc' , rc_vimdir: $MYVIMDIR }, g: )
127136 call assert_match (' XfakeHOME/\.config/vim/view' , &viewdir )
128137 call writefile (v: errors , ' Xresult' )
129138 quit
@@ -141,7 +150,7 @@ func Test_xdg_runtime_files()
141150 call assert_match (' XfakeHOME/xdg/vim/vimrc' , $MYVIMRC , msg)
142151 call assert_match (' XfakeHOME/xdg/vim/' , $MYVIMDIR , msg)
143152 call filter (g: , {idx, _ - > idx = ~ ' ^rc' })
144- call assert_equal (#{rc_four: ' four' , rc: ' xdg/vim/vimrc' }, g: )
153+ call assert_equal (#{rc_four: ' four' , rc: ' xdg/vim/vimrc' , rc_vimdir: $MYVIMDIR }, g: )
145154 call assert_match ('XfakeHOME/xdg/ vim /view , &viewdir )
146155 call writefile (v: errors , ' Xresult' )
147156 quit
0 commit comments