aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/testdir/test_checkpath.vim
diff options
context:
space:
mode:
authorJosh Rahm <joshuarahm@gmail.com>2023-11-30 20:35:25 +0000
committerJosh Rahm <joshuarahm@gmail.com>2023-11-30 20:35:25 +0000
commit1b7b916b7631ddf73c38e3a0070d64e4636cb2f3 (patch)
treecd08258054db80bb9a11b1061bb091c70b76926a /src/nvim/testdir/test_checkpath.vim
parenteaa89c11d0f8aefbb512de769c6c82f61a8baca3 (diff)
parent4a8bf24ac690004aedf5540fa440e788459e5e34 (diff)
downloadrneovim-aucmd_textputpost.tar.gz
rneovim-aucmd_textputpost.tar.bz2
rneovim-aucmd_textputpost.zip
Merge remote-tracking branch 'upstream/master' into aucmd_textputpostaucmd_textputpost
Diffstat (limited to 'src/nvim/testdir/test_checkpath.vim')
-rw-r--r--src/nvim/testdir/test_checkpath.vim121
1 files changed, 0 insertions, 121 deletions
diff --git a/src/nvim/testdir/test_checkpath.vim b/src/nvim/testdir/test_checkpath.vim
deleted file mode 100644
index f6a3bbce08..0000000000
--- a/src/nvim/testdir/test_checkpath.vim
+++ /dev/null
@@ -1,121 +0,0 @@
-" Tests for the :checkpath command
-
-" Test for 'include' without \zs or \ze
-func Test_checkpath1()
- call mkdir("Xdir1/dir2", "p")
- call writefile(['#include "bar.a"'], 'Xdir1/dir2/foo.a')
- call writefile(['#include "baz.a"'], 'Xdir1/dir2/bar.a')
- call writefile(['#include "foo.a"'], 'Xdir1/dir2/baz.a')
- call writefile(['#include <foo.a>'], 'Xbase.a')
-
- edit Xbase.a
- set path=Xdir1/dir2
- let res = split(execute("checkpath!"), "\n")
- call assert_equal([
- \ '--- Included files in path ---',
- \ 'Xdir1/dir2/foo.a',
- \ 'Xdir1/dir2/foo.a -->',
- \ ' Xdir1/dir2/bar.a',
- \ ' Xdir1/dir2/bar.a -->',
- \ ' Xdir1/dir2/baz.a',
- \ ' Xdir1/dir2/baz.a -->',
- \ ' "foo.a" (Already listed)'], res)
-
- enew
- call delete("./Xbase.a")
- call delete("Xdir1", "rf")
- set path&
-endfunc
-
-func DotsToSlashes()
- return substitute(v:fname, '\.', '/', 'g') . '.b'
-endfunc
-
-" Test for 'include' with \zs and \ze
-func Test_checkpath2()
- call mkdir("Xdir1/dir2", "p")
- call writefile(['%inc /bar/'], 'Xdir1/dir2/foo.b')
- call writefile(['%inc /baz/'], 'Xdir1/dir2/bar.b')
- call writefile(['%inc /foo/'], 'Xdir1/dir2/baz.b')
- call writefile(['%inc /foo/'], 'Xbase.b')
-
- let &include='^\s*%inc\s*/\zs[^/]\+\ze'
- let &includeexpr='DotsToSlashes()'
-
- edit Xbase.b
- set path=Xdir1/dir2
- let res = split(execute("checkpath!"), "\n")
- call assert_equal([
- \ '--- Included files in path ---',
- \ 'Xdir1/dir2/foo.b',
- \ 'Xdir1/dir2/foo.b -->',
- \ ' Xdir1/dir2/bar.b',
- \ ' Xdir1/dir2/bar.b -->',
- \ ' Xdir1/dir2/baz.b',
- \ ' Xdir1/dir2/baz.b -->',
- \ ' foo (Already listed)'], res)
-
- enew
- call delete("./Xbase.b")
- call delete("Xdir1", "rf")
- set path&
- set include&
- set includeexpr&
-endfunc
-
-func StripNewlineChar()
- if v:fname =~ '\n$'
- return v:fname[:-2]
- endif
- return v:fname
-endfunc
-
-" Test for 'include' with \zs and no \ze
-func Test_checkpath3()
- call mkdir("Xdir1/dir2", "p")
- call writefile(['%inc bar.c'], 'Xdir1/dir2/foo.c')
- call writefile(['%inc baz.c'], 'Xdir1/dir2/bar.c')
- call writefile(['%inc foo.c'], 'Xdir1/dir2/baz.c')
- call writefile(['%inc foo.c'], 'Xdir1/dir2/FALSE.c')
- call writefile(['%inc FALSE.c foo.c'], 'Xbase.c')
-
- let &include='^\s*%inc\s*\%([[:upper:]][^[:space:]]*\s\+\)\?\zs\S\+\ze'
- let &includeexpr='StripNewlineChar()'
-
- edit Xbase.c
- set path=Xdir1/dir2
- let res = split(execute("checkpath!"), "\n")
- call assert_equal([
- \ '--- Included files in path ---',
- \ 'Xdir1/dir2/foo.c',
- \ 'Xdir1/dir2/foo.c -->',
- \ ' Xdir1/dir2/bar.c',
- \ ' Xdir1/dir2/bar.c -->',
- \ ' Xdir1/dir2/baz.c',
- \ ' Xdir1/dir2/baz.c -->',
- \ ' foo.c (Already listed)'], res)
-
- enew
- call delete("./Xbase.c")
- call delete("Xdir1", "rf")
- set path&
- set include&
- set includeexpr&
-endfunc
-
-" Test for invalid regex in 'include' and 'define' options
-func Test_checkpath_errors()
- let save_include = &include
- set include=\\%(
- call assert_fails('checkpath', 'E53:')
- let &include = save_include
-
- let save_define = &define
- set define=\\%(
- call assert_fails('dsearch abc', 'E53:')
- let &define = save_define
-
- call assert_fails('psearch \%(', 'E53:')
-endfunc
-
-" vim: shiftwidth=2 sts=2 expandtab