mirror of
https://github.com/neovim/neovim.git
synced 2025-10-06 09:56:31 +00:00
oldtest: support for running by filename (#11473)
Follow-up to 8969efca8
(Vim patch 8.1.0723)
NOTE: This changes the main entrypoint for running single oldtest files
to not use/require the ".res" extension anymore. But it is handled for
B/C.
Adds a phony rule to run oldtest by filename.
Not going through "$(MAKE)" avoids GNUmakefile being used then (which I
use for WIP things), and it seems like SINGLE_MAKE should be used anyway
probably.
This commit is contained in:
@@ -34,22 +34,23 @@ SCRIPTS ?= $(SCRIPTS_DEFAULT)
|
||||
|
||||
# Tests using runtest.vim.
|
||||
NEW_TESTS_ALOT := test_alot_utf8 test_alot
|
||||
NEW_TESTS_IN_ALOT := $(shell sed '/^source/ s/^source //;s/\.vim$$//' test_alot*.vim)
|
||||
NEW_TESTS_IN_ALOT := $(shell sed -n '/^source/ s/^source //; s/\.vim$$//p' $(addsuffix .vim,$(NEW_TESTS_ALOT)))
|
||||
NEW_TESTS_IN_ALOT_LATIN := $(shell sed -n '/^source/ s/^source //; s/\.vim$$//p' test_alot_latin.vim)
|
||||
# Ignored tests.
|
||||
# test_alot_latin: Nvim does not allow setting encoding.
|
||||
# test_autochdir: ported to Lua, but kept for easier merging.
|
||||
# test_eval_func: used as include in old-style test (test_eval.in).
|
||||
# test_listlbr: Nvim does not allow setting encoding.
|
||||
# test_largefile: uses too much resources to run on CI.
|
||||
NEW_TESTS_IGNORE := $(NEW_TESTS_IN_ALOT) $(NEW_TESTS_ALOT) \
|
||||
test_alot_latin \
|
||||
NEW_TESTS_IGNORE := \
|
||||
test_alot_latin $(NEW_TESTS_IN_ALOT_LATIN) \
|
||||
test_autochdir \
|
||||
test_eval_func \
|
||||
test_listlbr \
|
||||
test_largefile \
|
||||
|
||||
NEW_TESTS ?= $(sort $(filter-out $(NEW_TESTS_IGNORE),$(basename $(notdir $(wildcard test_*.vim))))) $(NEW_TESTS_ALOT)
|
||||
NEW_TESTS_RES ?= $(addsuffix .res,$(NEW_TESTS))
|
||||
NEW_TESTS := $(sort $(basename $(notdir $(wildcard test_*.vim))))
|
||||
NEW_TESTS_RES := $(addsuffix .res,$(filter-out $(NEW_TESTS_ALOT) $(NEW_TESTS_IN_ALOT) $(NEW_TESTS_IGNORE),$(NEW_TESTS)) $(NEW_TESTS_ALOT))
|
||||
|
||||
|
||||
ifdef VALGRIND_GDB
|
||||
@@ -114,7 +115,7 @@ fixff:
|
||||
dotest.in
|
||||
|
||||
# Execute an individual new style test, e.g.:
|
||||
# make test_largefile
|
||||
# make test_largefile
|
||||
$(NEW_TESTS):
|
||||
rm -f $@.res test.log messages
|
||||
@MAKEFLAGS=--no-print-directory $(MAKE) -f Makefile $@.res
|
||||
|
Reference in New Issue
Block a user