Some checks failed
Detach Plugins / check (FlyGrep.vim) (push) Has been cancelled
Detach Plugins / check (GitHub.vim) (push) Has been cancelled
Detach Plugins / check (JavaUnit.vim) (push) Has been cancelled
Detach Plugins / check (SourceCounter.vim) (push) Has been cancelled
Detach Plugins / check (cpicker.nvim) (push) Has been cancelled
Detach Plugins / check (dein-ui.vim) (push) Has been cancelled
Detach Plugins / check (git.vim) (push) Has been cancelled
Detach Plugins / check (iedit.vim) (push) Has been cancelled
Detach Plugins / check (scrollbar.vim) (push) Has been cancelled
Detach Plugins / check (vim-chat) (push) Has been cancelled
Detach Plugins / check (vim-cheat) (push) Has been cancelled
Detach Plugins / check (vim-todo) (push) Has been cancelled
Detach Plugins / check (xmake.vim) (push) Has been cancelled
test / Linux (nvim, nightly) (push) Has been cancelled
test / Linux (nvim, v0.3.8) (push) Has been cancelled
test / Linux (nvim, v0.4.0) (push) Has been cancelled
test / Linux (nvim, v0.4.2) (push) Has been cancelled
test / Linux (nvim, v0.4.3) (push) Has been cancelled
test / Linux (nvim, v0.4.4) (push) Has been cancelled
test / Linux (nvim, v0.5.0) (push) Has been cancelled
test / Linux (nvim, v0.5.1) (push) Has been cancelled
test / Linux (nvim, v0.6.0) (push) Has been cancelled
test / Linux (nvim, v0.6.1) (push) Has been cancelled
test / Linux (nvim, v0.7.0) (push) Has been cancelled
test / Linux (nvim, v0.7.2) (push) Has been cancelled
test / Linux (nvim, v0.8.0) (push) Has been cancelled
test / Linux (nvim, v0.8.1) (push) Has been cancelled
test / Linux (nvim, v0.8.2) (push) Has been cancelled
test / Linux (nvim, v0.8.3) (push) Has been cancelled
test / Linux (nvim, v0.9.0) (push) Has been cancelled
test / Linux (nvim, v0.9.1) (push) Has been cancelled
test / Linux (true, vim, v7.4.052) (push) Has been cancelled
test / Linux (true, vim, v7.4.1689) (push) Has been cancelled
test / Linux (true, vim, v7.4.629) (push) Has been cancelled
test / Linux (true, vim, v8.0.0027) (push) Has been cancelled
test / Linux (true, vim, v8.0.0183) (push) Has been cancelled
test / Linux (vim, nightly) (push) Has been cancelled
test / Linux (vim, v8.0.0184) (push) Has been cancelled
test / Linux (vim, v8.0.1453) (push) Has been cancelled
test / Linux (vim, v8.1.2269) (push) Has been cancelled
test / Linux (vim, v8.2.2434) (push) Has been cancelled
test / Linux (vim, v8.2.3995) (push) Has been cancelled
test / Windows (nvim, nightly) (push) Has been cancelled
test / Windows (nvim, v0.3.8) (push) Has been cancelled
test / Windows (nvim, v0.4.2) (push) Has been cancelled
test / Windows (nvim, v0.4.3) (push) Has been cancelled
test / Windows (nvim, v0.4.4) (push) Has been cancelled
test / Windows (nvim, v0.5.0) (push) Has been cancelled
test / Windows (nvim, v0.5.1) (push) Has been cancelled
test / Windows (nvim, v0.6.0) (push) Has been cancelled
test / Windows (nvim, v0.6.1) (push) Has been cancelled
test / Windows (nvim, v0.7.0) (push) Has been cancelled
test / Windows (nvim, v0.7.2) (push) Has been cancelled
test / Windows (nvim, v0.8.0) (push) Has been cancelled
test / Windows (nvim, v0.8.1) (push) Has been cancelled
test / Windows (nvim, v0.8.2) (push) Has been cancelled
test / Windows (nvim, v0.8.3) (push) Has been cancelled
test / Windows (nvim, v0.9.0) (push) Has been cancelled
test / Windows (nvim, v0.9.1) (push) Has been cancelled
test / Windows (vim, nightly) (push) Has been cancelled
test / Windows (vim, v7.4.1185) (push) Has been cancelled
test / Windows (vim, v7.4.1689) (push) Has been cancelled
test / Windows (vim, v8.0.0027) (push) Has been cancelled
test / Windows (vim, v8.0.1453) (push) Has been cancelled
test / Windows (vim, v8.1.2269) (push) Has been cancelled
test / Windows (vim, v8.2.2434) (push) Has been cancelled
test / Windows (vim, v8.2.3995) (push) Has been cancelled
docker / docker (push) Has been cancelled
mirror / check (coding) (push) Has been cancelled
mirror / check (gitee) (push) Has been cancelled
mirror / check (gitlab) (push) Has been cancelled
49 lines
1.6 KiB
Plaintext
49 lines
1.6 KiB
Plaintext
Execute (neomake#utils#get_project_root):
|
|
new
|
|
let bufnr = bufnr('%')
|
|
AssertEqual neomake#utils#get_project_root(bufnr), fnamemodify(g:vader_file, ':h:h')
|
|
|
|
" Gets cached.
|
|
AssertEqual b:neomake.project_root, fnamemodify(g:vader_file, ':h:h')
|
|
|
|
let slash = neomake#utils#Slash()
|
|
let tmpbase = tempname()
|
|
let tmpdir = tmpbase . slash . 'python-project'
|
|
call mkdir(tmpdir, 'p')
|
|
|
|
setfiletype python
|
|
Assert !exists('b:neomake.project_root'), 'cache cleared on FileType'
|
|
exe 'lcd '.tmpdir
|
|
|
|
let project_root = neomake#utils#get_project_root(bufnr)
|
|
if project_root ==# fnamemodify(tmpbase, ':h:h')
|
|
call vader#log('NOTE: got project root already for tmpbase: '.project_root)
|
|
else
|
|
AssertEqual project_root, ''
|
|
endif
|
|
|
|
call writefile([], tmpdir . slash . 'setup.cfg')
|
|
unlet b:neomake.project_root
|
|
AssertEqual neomake#utils#get_project_root(bufnr), tmpdir
|
|
|
|
let tmpdir_sub = tmpdir . slash . 'sub'
|
|
call mkdir(tmpdir_sub)
|
|
call writefile([], tmpdir_sub . slash . 'setup.cfg')
|
|
exe 'lcd '.tmpdir_sub
|
|
unlet b:neomake.project_root
|
|
AssertEqual neomake#utils#get_project_root(bufnr), tmpdir_sub
|
|
|
|
setfiletype c
|
|
AssertEqual neomake#utils#get_project_root(bufnr), ''
|
|
call writefile([], tmpdir. slash . 'CMakeLists.txt')
|
|
unlet b:neomake.project_root
|
|
AssertEqual neomake#utils#get_project_root(bufnr), tmpdir
|
|
|
|
setfiletype unknown
|
|
AssertEqual neomake#utils#get_project_root(bufnr), ''
|
|
call writefile([], tmpdir. slash . 'Makefile')
|
|
AssertEqual neomake#utils#get_project_root(bufnr), ''
|
|
unlet b:neomake.project_root
|
|
AssertEqual neomake#utils#get_project_root(bufnr), tmpdir
|
|
bwipe
|