mirror of
https://github.com/vim/vim.git
synced 2025-09-29 04:34:16 -04:00
patch 8.1.0476: memory leaks in test_escaped_glob
Problem: Memory leaks in test_escaped_glob. Solution: Avoid failure when running the shell, use the sandbox.
This commit is contained in:
@@ -2,8 +2,6 @@
|
|||||||
" characters.
|
" characters.
|
||||||
|
|
||||||
function SetUp()
|
function SetUp()
|
||||||
" make sure glob() doesn't use the shell
|
|
||||||
set shell=doesnotexist
|
|
||||||
" consistent sorting of file names
|
" consistent sorting of file names
|
||||||
set nofileignorecase
|
set nofileignorecase
|
||||||
endfunction
|
endfunction
|
||||||
@@ -14,19 +12,22 @@ function Test_glob()
|
|||||||
" filenames. Disable the test on non-Unix systems for now.
|
" filenames. Disable the test on non-Unix systems for now.
|
||||||
return
|
return
|
||||||
endif
|
endif
|
||||||
call assert_equal("", glob('Xxx\{'))
|
|
||||||
call assert_equal("", glob('Xxx\$'))
|
" Execute these commands in the sandbox, so that using the shell fails.
|
||||||
|
" Setting 'shell' to an invalid name causes a memory leak.
|
||||||
|
sandbox call assert_equal("", glob('Xxx\{'))
|
||||||
|
sandbox call assert_equal("", glob('Xxx\$'))
|
||||||
w! Xxx{
|
w! Xxx{
|
||||||
w! Xxx\$
|
w! Xxx\$
|
||||||
call assert_equal("Xxx{", glob('Xxx\{'))
|
sandbox call assert_equal("Xxx{", glob('Xxx\{'))
|
||||||
call assert_equal("Xxx$", glob('Xxx\$'))
|
sandbox call assert_equal("Xxx$", glob('Xxx\$'))
|
||||||
call delete('Xxx{')
|
call delete('Xxx{')
|
||||||
call delete('Xxx$')
|
call delete('Xxx$')
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function Test_globpath()
|
function Test_globpath()
|
||||||
call assert_equal("sautest/autoload/globone.vim\nsautest/autoload/globtwo.vim",
|
sandbox call assert_equal("sautest/autoload/globone.vim\nsautest/autoload/globtwo.vim",
|
||||||
\ globpath('sautest/autoload', 'glob*.vim'))
|
\ globpath('sautest/autoload', 'glob*.vim'))
|
||||||
call assert_equal(['sautest/autoload/globone.vim', 'sautest/autoload/globtwo.vim'],
|
sandbox call assert_equal(['sautest/autoload/globone.vim', 'sautest/autoload/globtwo.vim'],
|
||||||
\ globpath('sautest/autoload', 'glob*.vim', 0, 1))
|
\ globpath('sautest/autoload', 'glob*.vim', 0, 1))
|
||||||
endfunction
|
endfunction
|
||||||
|
@@ -792,6 +792,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 */
|
||||||
|
/**/
|
||||||
|
476,
|
||||||
/**/
|
/**/
|
||||||
475,
|
475,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user