comparison src/testdir/test_getcwd.vim @ 29970:d891115c0aea v9.0.0323

patch 9.0.0323: using common name in tests leads to flaky tests Commit: https://github.com/vim/vim/commit/3b0d70f4ff436cb144683dafd956e8a3ee485a90 Author: Bram Moolenaar <Bram@vim.org> Date: Mon Aug 29 22:31:20 2022 +0100 patch 9.0.0323: using common name in tests leads to flaky tests Problem: Using common name in tests leads to flaky tests. Solution: Rename files and directories to be more specific.
author Bram Moolenaar <Bram@vim.org>
date Mon, 29 Aug 2022 23:45:04 +0200
parents 08940efa6b4e
children
comparison
equal deleted inserted replaced
29969:5f2d38cacd6c 29970:d891115c0aea
38 call delete("Xtopdir", "rf") 38 call delete("Xtopdir", "rf")
39 new 39 new
40 eval 'Xtopdir'->mkdir() 40 eval 'Xtopdir'->mkdir()
41 cd Xtopdir 41 cd Xtopdir
42 let g:topdir = getcwd() 42 let g:topdir = getcwd()
43 call mkdir('Xdir1') 43 call mkdir('Xcwdir1')
44 call mkdir('Xdir2') 44 call mkdir('Xcwdir2')
45 call mkdir('Xdir3') 45 call mkdir('Xcwdir3')
46 endfunction 46 endfunction
47 47
48 let g:cwd=getcwd() 48 let g:cwd=getcwd()
49 function TearDown() 49 function TearDown()
50 q 50 q
55 function Test_GetCwd() 55 function Test_GetCwd()
56 new a 56 new a
57 new b 57 new b
58 new c 58 new c
59 3wincmd w 59 3wincmd w
60 lcd Xdir1 60 lcd Xcwdir1
61 call assert_equal("a Xdir1 1", GetCwdInfo(0, 0)) 61 call assert_equal("a Xcwdir1 1", GetCwdInfo(0, 0))
62 call assert_equal(g:topdir, getcwd(-1)) 62 call assert_equal(g:topdir, getcwd(-1))
63 wincmd W 63 wincmd W
64 call assert_equal("b Xtopdir 0", GetCwdInfo(0, 0)) 64 call assert_equal("b Xtopdir 0", GetCwdInfo(0, 0))
65 call assert_equal(g:topdir, getcwd(-1)) 65 call assert_equal(g:topdir, getcwd(-1))
66 wincmd W 66 wincmd W
67 lcd Xdir3 67 lcd Xcwdir3
68 call assert_equal("c Xdir3 1", GetCwdInfo(0, 0)) 68 call assert_equal("c Xcwdir3 1", GetCwdInfo(0, 0))
69 call assert_equal("a Xdir1 1", GetCwdInfo(bufwinnr("a"), 0)) 69 call assert_equal("a Xcwdir1 1", GetCwdInfo(bufwinnr("a"), 0))
70 call assert_equal("b Xtopdir 0", GetCwdInfo(bufwinnr("b"), 0)) 70 call assert_equal("b Xtopdir 0", GetCwdInfo(bufwinnr("b"), 0))
71 call assert_equal("c Xdir3 1", GetCwdInfo(bufwinnr("c"), 0)) 71 call assert_equal("c Xcwdir3 1", GetCwdInfo(bufwinnr("c"), 0))
72 call assert_equal(g:topdir, getcwd(-1)) 72 call assert_equal(g:topdir, getcwd(-1))
73 wincmd W 73 wincmd W
74 call assert_equal("a Xdir1 1", GetCwdInfo(bufwinnr("a"), tabpagenr())) 74 call assert_equal("a Xcwdir1 1", GetCwdInfo(bufwinnr("a"), tabpagenr()))
75 call assert_equal("b Xtopdir 0", GetCwdInfo(bufwinnr("b"), tabpagenr())) 75 call assert_equal("b Xtopdir 0", GetCwdInfo(bufwinnr("b"), tabpagenr()))
76 call assert_equal("c Xdir3 1", GetCwdInfo(bufwinnr("c"), tabpagenr())) 76 call assert_equal("c Xcwdir3 1", GetCwdInfo(bufwinnr("c"), tabpagenr()))
77 call assert_equal(g:topdir, getcwd(-1)) 77 call assert_equal(g:topdir, getcwd(-1))
78 78
79 tabnew x 79 tabnew x
80 new y 80 new y
81 new z 81 new z
82 3wincmd w 82 3wincmd w
83 call assert_equal("x Xtopdir 0", GetCwdInfo(0, 0)) 83 call assert_equal("x Xtopdir 0", GetCwdInfo(0, 0))
84 call assert_equal(g:topdir, getcwd(-1)) 84 call assert_equal(g:topdir, getcwd(-1))
85 wincmd W 85 wincmd W
86 lcd Xdir2 86 lcd Xcwdir2
87 call assert_equal("y Xdir2 1", GetCwdInfo(0, 0)) 87 call assert_equal("y Xcwdir2 1", GetCwdInfo(0, 0))
88 call assert_equal(g:topdir, getcwd(-1)) 88 call assert_equal(g:topdir, getcwd(-1))
89 wincmd W 89 wincmd W
90 lcd Xdir3 90 lcd Xcwdir3
91 call assert_equal("z Xdir3 1", GetCwdInfo(0, 0)) 91 call assert_equal("z Xcwdir3 1", GetCwdInfo(0, 0))
92 call assert_equal("x Xtopdir 0", GetCwdInfo(bufwinnr("x"), 0)) 92 call assert_equal("x Xtopdir 0", GetCwdInfo(bufwinnr("x"), 0))
93 call assert_equal("y Xdir2 1", GetCwdInfo(bufwinnr("y"), 0)) 93 call assert_equal("y Xcwdir2 1", GetCwdInfo(bufwinnr("y"), 0))
94 call assert_equal("z Xdir3 1", GetCwdInfo(bufwinnr("z"), 0)) 94 call assert_equal("z Xcwdir3 1", GetCwdInfo(bufwinnr("z"), 0))
95 call assert_equal(g:topdir, getcwd(-1)) 95 call assert_equal(g:topdir, getcwd(-1))
96 let tp_nr = tabpagenr() 96 let tp_nr = tabpagenr()
97 tabrewind 97 tabrewind
98 call assert_equal("x Xtopdir 0", GetCwdInfo(3, tp_nr)) 98 call assert_equal("x Xtopdir 0", GetCwdInfo(3, tp_nr))
99 call assert_equal("y Xdir2 1", GetCwdInfo(2, tp_nr)) 99 call assert_equal("y Xcwdir2 1", GetCwdInfo(2, tp_nr))
100 call assert_equal("z Xdir3 1", GetCwdInfo(1, tp_nr)) 100 call assert_equal("z Xcwdir3 1", GetCwdInfo(1, tp_nr))
101 call assert_equal(g:topdir, getcwd(-1)) 101 call assert_equal(g:topdir, getcwd(-1))
102 " Non existing windows and tab pages 102 " Non existing windows and tab pages
103 call assert_equal('', getcwd(100)) 103 call assert_equal('', getcwd(100))
104 call assert_equal(0, haslocaldir(100)) 104 call assert_equal(0, haslocaldir(100))
105 call assert_equal('', getcwd(10, 1)) 105 call assert_equal('', getcwd(10, 1))
239 call assert_equal("j Xtabdir1 2", GetCwdInfo(0, 0)) 239 call assert_equal("j Xtabdir1 2", GetCwdInfo(0, 0))
240 tabclose 240 tabclose
241 241
242 " Change the global directory for the first tab page 242 " Change the global directory for the first tab page
243 tabrewind | 1wincmd w 243 tabrewind | 1wincmd w
244 cd ../Xdir1 244 cd ../Xcwdir1
245 call assert_equal("a Xdir1 0", GetCwdInfo(1, 1)) 245 call assert_equal("a Xcwdir1 0", GetCwdInfo(1, 1))
246 call assert_equal("b Xdir1 0", GetCwdInfo(2, 1)) 246 call assert_equal("b Xcwdir1 0", GetCwdInfo(2, 1))
247 call assert_equal("m Xtabdir1 2", GetCwdInfo(1, 2)) 247 call assert_equal("m Xtabdir1 2", GetCwdInfo(1, 2))
248 call assert_equal("n Xwindir2 1", GetCwdInfo(2, 2)) 248 call assert_equal("n Xwindir2 1", GetCwdInfo(2, 2))
249 249
250 " Change the global directory for the second tab page 250 " Change the global directory for the second tab page
251 tabnext | 1wincmd w 251 tabnext | 1wincmd w
252 cd ../Xdir3 252 cd ../Xcwdir3
253 call assert_equal("m Xdir3 0", GetCwdInfo(1, 2)) 253 call assert_equal("m Xcwdir3 0", GetCwdInfo(1, 2))
254 call assert_equal("n Xwindir2 1", GetCwdInfo(2, 2)) 254 call assert_equal("n Xwindir2 1", GetCwdInfo(2, 2))
255 call assert_equal("o Xdir3 0", GetCwdInfo(3, 2)) 255 call assert_equal("o Xcwdir3 0", GetCwdInfo(3, 2))
256 256
257 " Change the tab-local directory for the third tab page 257 " Change the tab-local directory for the third tab page
258 tabnext | 1wincmd w 258 tabnext | 1wincmd w
259 cd ../Xdir1 259 cd ../Xcwdir1
260 call assert_equal("x Xdir1 0", GetCwdInfo(1, 3)) 260 call assert_equal("x Xcwdir1 0", GetCwdInfo(1, 3))
261 call assert_equal("y Xdir1 0", GetCwdInfo(2, 3)) 261 call assert_equal("y Xcwdir1 0", GetCwdInfo(2, 3))
262 call assert_equal("z Xwindir3 1", GetCwdInfo(3, 3)) 262 call assert_equal("z Xwindir3 1", GetCwdInfo(3, 3))
263 263
264 enew | only | tabonly 264 enew | only | tabonly
265 new 265 new
266 endfunc 266 endfunc