0
0
mirror of https://github.com/vim/vim.git synced 2025-09-26 04:04:07 -04:00

patch 7.4.2132

Problem:    test_partial has memory leaks reported.
Solution:   Add a note about why this happens.
This commit is contained in:
Bram Moolenaar
2016-07-30 23:14:28 +02:00
parent 57e69ff2cc
commit 31440a1f2b
2 changed files with 24 additions and 19 deletions

View File

@@ -1,4 +1,26 @@
" Test binding arguments to a Funcref. " Test binding arguments to a Funcref.
" NOTE: This function may cause memory leaks to be reported.
" That is because when fork/exec fails memory is not freed. Since the process
" exists right away it's not a real leak.
func Test_job_start_fails()
if has('job')
let job = job_start('axdfxsdf')
for i in range(100)
let status = job_status(job)
if status == 'dead' || status == 'fail'
break
endif
sleep 10m
endfor
if has('unix')
call assert_equal('dead', job_status(job))
else
call assert_equal('fail', job_status(job))
endif
unlet job
endif
endfunc
func MyFunc(arg1, arg2, arg3) func MyFunc(arg1, arg2, arg3)
return a:arg1 . '/' . a:arg2 . '/' . a:arg3 return a:arg1 . '/' . a:arg2 . '/' . a:arg3
@@ -271,25 +293,6 @@ func Test_cycle_partial_job()
endif endif
endfunc endfunc
func Test_job_start_fails()
if has('job')
let job = job_start('axdfxsdf')
for i in range(100)
let status = job_status(job)
if status == 'dead' || status == 'fail'
break
endif
sleep 10m
endfor
if has('unix')
call assert_equal('dead', job_status(job))
else
call assert_equal('fail', job_status(job))
endif
unlet job
endif
endfunc
func Test_ref_job_partial_dict() func Test_ref_job_partial_dict()
if has('job') if has('job')
let g:ref_job = job_start('echo') let g:ref_job = job_start('echo')

View File

@@ -763,6 +763,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
2132,
/**/ /**/
2131, 2131,
/**/ /**/