summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Plewright <chris@createng.com>2022-11-10 18:21:30 +0000
committerBram Moolenaar <Bram@vim.org>2022-11-10 18:21:30 +0000
commitd55bfcaa9b140c50cddf56a2c614f05f2f6f2533 (patch)
tree32ef4773c8883bdc76f7ae8f8e2935e43138f5f1
parent09a93e3e66689c691a00fce25e4ce310d81edaee (diff)
downloadvim-git-9.0.0856.tar.gz
patch 9.0.0856: MS-Windows: executable not found when running testv9.0.0856
Problem: MS-Windows: executable not found when running individual test. Solution: Also look for vimd.exe. (Christopher Plewright, closes #11525)
-rw-r--r--src/testdir/shared.vim38
-rw-r--r--src/version.c2
2 files changed, 28 insertions, 12 deletions
diff --git a/src/testdir/shared.vim b/src/testdir/shared.vim
index 09d942f9a..1b41c6ff3 100644
--- a/src/testdir/shared.vim
+++ b/src/testdir/shared.vim
@@ -231,14 +231,31 @@ func s:feedkeys(timer)
call feedkeys('x', 'nt')
endfunc
+" Get the name of the Vim executable that we expect has been build in the src
+" directory.
+func s:GetJustBuildVimExe()
+ if has("win32")
+ if !filereadable('..\vim.exe') && filereadable('..\vimd.exe')
+ " looks like the debug executable was intentionally build, so use it
+ return '..\vimd.exe'
+ endif
+ return '..\vim.exe'
+ endif
+ return '../vim'
+endfunc
+
" Get $VIMPROG to run the Vim executable.
" The Makefile writes it as the first line in the "vimcmd" file.
+" Falls back to the Vim executable in the src directory.
func GetVimProg()
- if !filereadable('vimcmd')
- " Assume the script was sourced instead of running "make".
- return '../vim'
+ if filereadable('vimcmd')
+ return readfile('vimcmd')[0]
endif
- return readfile('vimcmd')[0]
+ echo 'Cannot read the "vimcmd" file, falling back to ../vim.'
+
+ " Probably the script was sourced instead of running "make".
+ " We assume Vim was just build in the src directory then.
+ return s:GetJustBuildVimExe()
endfunc
let g:valgrind_cnt = 1
@@ -246,16 +263,13 @@ let g:valgrind_cnt = 1
" Get the command to run Vim, with -u NONE and --not-a-term arguments.
" If there is an argument use it instead of "NONE".
func GetVimCommand(...)
- if !filereadable('vimcmd')
- echo 'Cannot read the "vimcmd" file, falling back to ../vim.'
- if !has("win32")
- let lines = ['../vim']
- else
- let lines = ['..\vim.exe']
- endif
- else
+ if filereadable('vimcmd')
let lines = readfile('vimcmd')
+ else
+ echo 'Cannot read the "vimcmd" file, falling back to ../vim.'
+ let lines = [s:GetJustBuildVimExe()]
endif
+
if a:0 == 0
let name = 'NONE'
else
diff --git a/src/version.c b/src/version.c
index acade23d3..50f6709b2 100644
--- a/src/version.c
+++ b/src/version.c
@@ -696,6 +696,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 856,
+/**/
855,
/**/
854,