mirror of
https://github.com/vim/vim.git
synced 2025-07-26 11:04:33 -04:00
patch 8.1.2087: cannot easily select one test function to execute
Problem: Cannot easily select one test function to execute. Solution: Support the $TEST_FILTER environment variable. (Ozaki Kiichi, closes #2695)
This commit is contained in:
parent
38f1eeac3d
commit
a7f6c3cf07
@ -2262,6 +2262,10 @@ test1 \
|
|||||||
|
|
||||||
# Run individual NEW style test.
|
# Run individual NEW style test.
|
||||||
# These do not depend on the executable, compile it when needed.
|
# These do not depend on the executable, compile it when needed.
|
||||||
|
# Set $TEST_FILTER to select what test function to invoke, e.g.:
|
||||||
|
# export TEST_FILTER=Test_terminal_wipe_buffer
|
||||||
|
# A partial match also works:
|
||||||
|
# export TEST_FILTER=wipe_buffer
|
||||||
$(NEW_TESTS):
|
$(NEW_TESTS):
|
||||||
cd testdir; $(MAKE) $@ VIMPROG=../$(VIMTESTTARGET) $(GUI_TESTARG) SCRIPTSOURCE=../$(SCRIPTSOURCE)
|
cd testdir; $(MAKE) $@ VIMPROG=../$(VIMTESTTARGET) $(GUI_TESTARG) SCRIPTSOURCE=../$(SCRIPTSOURCE)
|
||||||
|
|
||||||
|
@ -384,6 +384,12 @@ if argc() > 1
|
|||||||
let s:tests = filter(s:tests, 'v:val =~ argv(1)')
|
let s:tests = filter(s:tests, 'v:val =~ argv(1)')
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
" If the environment variable $TEST_FILTER is set then filter the function
|
||||||
|
" names against it.
|
||||||
|
if $TEST_FILTER != ''
|
||||||
|
let s:tests = filter(s:tests, 'v:val =~ $TEST_FILTER')
|
||||||
|
endif
|
||||||
|
|
||||||
" Execute the tests in alphabetical order.
|
" Execute the tests in alphabetical order.
|
||||||
for s:test in sort(s:tests)
|
for s:test in sort(s:tests)
|
||||||
" Silence, please!
|
" Silence, please!
|
||||||
|
@ -8,7 +8,7 @@ if 1
|
|||||||
let g:failed += a:match+0
|
let g:failed += a:match+0
|
||||||
elseif a:type ==# 'skipped'
|
elseif a:type ==# 'skipped'
|
||||||
let g:skipped += 1
|
let g:skipped += 1
|
||||||
call extend(g:skipped_output, ["\t".a:match])
|
call extend(g:skipped_output, ["\t" .. a:match])
|
||||||
endif
|
endif
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
@ -19,6 +19,10 @@ if 1
|
|||||||
let g:failed_output = []
|
let g:failed_output = []
|
||||||
let output = [""]
|
let output = [""]
|
||||||
|
|
||||||
|
if $TEST_FILTER != ''
|
||||||
|
call extend(g:skipped_output, ["\tAll tests not matching $TEST_FILTER: '" .. $TEST_FILTER .. "'"])
|
||||||
|
endif
|
||||||
|
|
||||||
try
|
try
|
||||||
" This uses the :s command to just fetch and process the output of the
|
" This uses the :s command to just fetch and process the output of the
|
||||||
" tests, it doesn't actually replace anything.
|
" tests, it doesn't actually replace anything.
|
||||||
|
@ -757,6 +757,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 */
|
||||||
|
/**/
|
||||||
|
2087,
|
||||||
/**/
|
/**/
|
||||||
2086,
|
2086,
|
||||||
/**/
|
/**/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user