mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
test: add a test for #17609
This commit is contained in:
parent
0442635a50
commit
194411d18a
@ -1,7 +1,9 @@
|
|||||||
|
local lfs = require('lfs')
|
||||||
local helpers = require('test.functional.helpers')(after_each)
|
local helpers = require('test.functional.helpers')(after_each)
|
||||||
local clear = helpers.clear
|
local clear = helpers.clear
|
||||||
local eq = helpers.eq
|
local eq = helpers.eq
|
||||||
local getcwd = helpers.funcs.getcwd
|
local funcs = helpers.funcs
|
||||||
|
local command = helpers.command
|
||||||
|
|
||||||
describe("'autochdir'", function()
|
describe("'autochdir'", function()
|
||||||
it('given on the shell gets processed properly', function()
|
it('given on the shell gets processed properly', function()
|
||||||
@ -9,11 +11,34 @@ describe("'autochdir'", function()
|
|||||||
|
|
||||||
-- By default 'autochdir' is off, thus getcwd() returns the repo root.
|
-- By default 'autochdir' is off, thus getcwd() returns the repo root.
|
||||||
clear(targetdir..'/tty-test.c')
|
clear(targetdir..'/tty-test.c')
|
||||||
local rootdir = getcwd()
|
local rootdir = funcs.getcwd()
|
||||||
local expected = rootdir .. '/' .. targetdir
|
local expected = rootdir .. '/' .. targetdir
|
||||||
|
|
||||||
-- With 'autochdir' on, we should get the directory of tty-test.c.
|
-- With 'autochdir' on, we should get the directory of tty-test.c.
|
||||||
clear('--cmd', 'set autochdir', targetdir..'/tty-test.c')
|
clear('--cmd', 'set autochdir', targetdir..'/tty-test.c')
|
||||||
eq(helpers.iswin() and expected:gsub('/', '\\') or expected, getcwd())
|
eq(helpers.iswin() and expected:gsub('/', '\\') or expected, funcs.getcwd())
|
||||||
|
end)
|
||||||
|
|
||||||
|
it('is not overwritten by getwinvar() call #17609',function()
|
||||||
|
local curdir = string.gsub(lfs.currentdir(), '\\', '/')
|
||||||
|
local dir_a = curdir..'/Xtest-functional-options-autochdir.dir_a'
|
||||||
|
local dir_b = curdir..'/Xtest-functional-options-autochdir.dir_b'
|
||||||
|
lfs.mkdir(dir_a)
|
||||||
|
lfs.mkdir(dir_b)
|
||||||
|
clear()
|
||||||
|
command('set shellslash')
|
||||||
|
command('set autochdir')
|
||||||
|
command('edit '..dir_a..'/file1')
|
||||||
|
eq(dir_a, funcs.getcwd())
|
||||||
|
command('lcd '..dir_b)
|
||||||
|
eq(dir_b, funcs.getcwd())
|
||||||
|
command('botright vnew ../file2')
|
||||||
|
eq(curdir, funcs.getcwd())
|
||||||
|
command('wincmd w')
|
||||||
|
eq(dir_a, funcs.getcwd())
|
||||||
|
funcs.getwinvar(2, 'foo')
|
||||||
|
eq(dir_a, funcs.getcwd())
|
||||||
|
helpers.rmdir(dir_a)
|
||||||
|
helpers.rmdir(dir_b)
|
||||||
end)
|
end)
|
||||||
end)
|
end)
|
||||||
|
Loading…
Reference in New Issue
Block a user