Mercurial > vim
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 |