summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2016-02-15 22:55:28 +0100
committerBram Moolenaar <Bram@vim.org>2016-02-15 22:55:28 +0100
commitb6a7737938e7e7b34f862f58aa5498e6f652e33d (patch)
tree9ac1b8582fb7b2f7d50f82a9ffe36d4378c0dfa8
parent97eba78f69ba68ce8e1fc72bbe762fc321e0a4b1 (diff)
downloadvim-git-b6a7737938e7e7b34f862f58aa5498e6f652e33d.tar.gz
patch 7.4.1327v7.4.1327
Problem: Channel test doesn't work if Python executable is python.exe. Solution: Find py.exe or python.exe. (Ken Takata)
-rw-r--r--src/testdir/test_channel.vim19
-rw-r--r--src/version.c2
2 files changed, 14 insertions, 7 deletions
diff --git a/src/testdir/test_channel.vim b/src/testdir/test_channel.vim
index 339db458a..e7448faf0 100644
--- a/src/testdir/test_channel.vim
+++ b/src/testdir/test_channel.vim
@@ -13,9 +13,14 @@ if has('unix')
if !(executable('python') && (has('job') || executable('pkill')))
finish
endif
+ let s:python = 'python'
elseif has('win32')
- " Use Python Launcher for Windows (py.exe).
- if !executable('py')
+ " Use Python Launcher for Windows (py.exe) if available.
+ if executable('py.exe')
+ let s:python = 'py.exe'
+ elseif executable('python.exe')
+ let s:python = 'python.exe'
+ else
finish
endif
else
@@ -32,11 +37,11 @@ func s:run_server(testfunc)
try
if has('job')
- let s:job = job_start("python test_channel.py")
+ let s:job = job_start(s:python . " test_channel.py")
elseif has('win32')
- silent !start cmd /c start "test_channel" py test_channel.py
+ exe 'silent !start cmd /c start "test_channel" ' . s:python . ' test_channel.py'
else
- silent !python test_channel.py&
+ exe 'silent !' . s:python . ' test_channel.py&'
endif
" Wait for up to 2 seconds for the port number to be there.
@@ -77,7 +82,7 @@ func s:kill_server()
unlet s:job
endif
elseif has('win32')
- call system('taskkill /IM py.exe /T /F /FI "WINDOWTITLE eq test_channel"')
+ call system('taskkill /IM ' . s:python . ' /T /F /FI "WINDOWTITLE eq test_channel"')
else
call system("pkill -f test_channel.py")
endif
@@ -283,7 +288,7 @@ func Test_pipe()
if !has('job')
return
endif
- let job = job_start("python test_channel_pipe.py")
+ let job = job_start(s:python . " test_channel_pipe.py")
call assert_equal("run", job_status(job))
try
let handle = job_getchannel(job)
diff --git a/src/version.c b/src/version.c
index bd13c6d44..74e0588b9 100644
--- a/src/version.c
+++ b/src/version.c
@@ -748,6 +748,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 1327,
+/**/
1326,
/**/
1325,