Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 1 | # |
Bram Moolenaar | 6ee1016 | 2007-07-26 20:58:42 +0000 | [diff] [blame] | 2 | # Makefile to run all tests for Vim |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 3 | # |
| 4 | |
Bram Moolenaar | 3f12a24 | 2015-12-05 20:56:57 +0100 | [diff] [blame] | 5 | # Use console or GUI. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 6 | VIMPROG = ../vim |
Bram Moolenaar | 29f9ed2 | 2018-04-10 19:20:31 +0200 | [diff] [blame] | 7 | XXDPROG = ../xxd/xxd |
Bram Moolenaar | 3f12a24 | 2015-12-05 20:56:57 +0100 | [diff] [blame] | 8 | # VIMPROG = ../gvim |
| 9 | |
Bram Moolenaar | efa304d | 2014-04-01 14:08:28 +0200 | [diff] [blame] | 10 | SCRIPTSOURCE = ../../runtime |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 11 | |
Bram Moolenaar | d8f27b3 | 2018-10-07 15:42:07 +0200 | [diff] [blame] | 12 | # Comment out this line to see the verbose output of tests. |
| 13 | # |
| 14 | # Catches SwapExists to avoid hanging at the ATTENTION prompt. |
Christian Brabandt | 075ab5a | 2024-10-03 16:38:52 +0200 | [diff] [blame] | 15 | REDIR_TEST_TO_NULL = --cmd 'au SwapExists * let v:swapchoice = "e"' | LC_ALL=C awk '/Executing Test_/{match($$0, "([0-9][0-9]:[0-9][0-9] *)?Executing Test_[^\\)]*\\)"); print substr($$0, RSTART, RLENGTH) "\r"; fflush()}' |
Bram Moolenaar | e76d7a6 | 2018-09-21 16:37:25 +0200 | [diff] [blame] | 16 | |
Bram Moolenaar | 0c77b7b | 2009-06-24 16:08:18 +0000 | [diff] [blame] | 17 | # Uncomment this line to use valgrind for memory leaks and extra warnings. |
| 18 | # The output goes into a file "valgrind.testN" |
| 19 | # Vim should be compiled with EXITFREE to avoid false warnings. |
| 20 | # This will make testing about 10 times as slow. |
Bram Moolenaar | f39d9e9 | 2023-04-22 22:54:40 +0100 | [diff] [blame] | 21 | # VALGRIND = valgrind --tool=memcheck --leak-check=yes --num-callers=45 --log-file=valgrind.$* |
Bram Moolenaar | 4d2fffc | 2007-08-14 15:29:16 +0000 | [diff] [blame] | 22 | |
Bram Moolenaar | daaa3d9 | 2022-09-22 15:13:00 +0100 | [diff] [blame] | 23 | # To execute one test, e.g. in gdb, use something like this: |
| 24 | # run -f -u unix.vim --gui-dialog-file guidialog -U NONE --noplugin --not-a-term -S runtest.vim test_name.vim |
| 25 | |
Bram Moolenaar | 40bbcee | 2015-12-28 22:24:41 +0100 | [diff] [blame] | 26 | default: nongui |
Bram Moolenaar | 680eeca | 2010-10-20 17:44:42 +0200 | [diff] [blame] | 27 | |
Bram Moolenaar | 7b6156f | 2015-12-28 16:01:26 +0100 | [diff] [blame] | 28 | # The list of tests is common to all systems. |
Bram Moolenaar | b96a32e | 2020-08-13 18:59:55 +0200 | [diff] [blame] | 29 | # This defines SCRIPTS_TINY_OUT, NEW_TESTS and NEW_TESTS_RES. |
Bram Moolenaar | 7b6156f | 2015-12-28 16:01:26 +0100 | [diff] [blame] | 30 | include Make_all.mak |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 31 | |
Bram Moolenaar | 46fd6bf | 2019-01-11 19:19:44 +0100 | [diff] [blame] | 32 | # Explicit dependencies. |
Milly | 6eca04e | 2024-10-21 22:20:51 +0200 | [diff] [blame] | 33 | test_options_all.res: opt_test.vim |
Bram Moolenaar | 46fd6bf | 2019-01-11 19:19:44 +0100 | [diff] [blame] | 34 | |
Bram Moolenaar | 4334554 | 2015-11-29 17:35:35 +0100 | [diff] [blame] | 35 | .SUFFIXES: .in .out .res .vim |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 36 | |
Bram Moolenaar | b96a32e | 2020-08-13 18:59:55 +0200 | [diff] [blame] | 37 | nongui: nolog tinytests newtests report |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 38 | |
Bram Moolenaar | b96a32e | 2020-08-13 18:59:55 +0200 | [diff] [blame] | 39 | gui: nolog tinytests newtests report |
| 40 | |
| 41 | tiny: nolog tinytests report |
Bram Moolenaar | f2e53da | 2008-09-10 16:26:04 +0000 | [diff] [blame] | 42 | |
Bram Moolenaar | fda3729 | 2014-11-05 14:27:36 +0100 | [diff] [blame] | 43 | benchmark: $(SCRIPTS_BENCH) |
| 44 | |
Bram Moolenaar | f2e53da | 2008-09-10 16:26:04 +0000 | [diff] [blame] | 45 | report: |
K.Takata | c512599 | 2021-05-26 21:49:18 +0200 | [diff] [blame] | 46 | @# without the +eval feature test_result.log is a copy of test.log |
Bram Moolenaar | 18250e2 | 2019-06-06 14:28:54 +0200 | [diff] [blame] | 47 | @/bin/sh -c "if test -f test.log; \ |
| 48 | then cp test.log test_result.log; \ |
| 49 | else echo No failures reported > test_result.log; \ |
| 50 | fi" |
Bram Moolenaar | 7d23204 | 2019-11-05 22:37:20 +0100 | [diff] [blame] | 51 | $(VIMPROG) -u NONE $(NO_INITS) -S summarize.vim messages $(REDIR_TEST_TO_NULL) |
Bram Moolenaar | b9093d5 | 2022-09-23 19:42:31 +0100 | [diff] [blame] | 52 | @rm -f starttime |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 53 | @echo |
Bram Moolenaar | f2e53da | 2008-09-10 16:26:04 +0000 | [diff] [blame] | 54 | @echo 'Test results:' |
Bram Moolenaar | 9c0cec6 | 2019-06-06 13:38:15 +0200 | [diff] [blame] | 55 | @cat test_result.log |
Bram Moolenaar | f2e53da | 2008-09-10 16:26:04 +0000 | [diff] [blame] | 56 | @/bin/sh -c "if test -f test.log; \ |
Bram Moolenaar | 9c0cec6 | 2019-06-06 13:38:15 +0200 | [diff] [blame] | 57 | then echo TEST FAILURE; exit 1; \ |
Bram Moolenaar | f2e53da | 2008-09-10 16:26:04 +0000 | [diff] [blame] | 58 | else echo ALL DONE; \ |
| 59 | fi" |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 60 | |
Bram Moolenaar | b96a32e | 2020-08-13 18:59:55 +0200 | [diff] [blame] | 61 | $(SCRIPTS_TINY_OUT) $(NEW_TESTS_RES): $(VIMPROG) |
Bram Moolenaar | ec50401 | 2019-01-11 17:30:16 +0100 | [diff] [blame] | 62 | |
Christian Brabandt | ce35ee8 | 2024-10-27 21:15:50 +0100 | [diff] [blame] | 63 | # For $ASAN_OPTIONS and $UBSAN_OPTIONS append the testname to it. |
| 64 | # This assumes $ASAN_OPTIONS contains log_path as last part of the environment variable |
| 65 | # For Github CI, those variables are set in .github/workflows/ci.yml |
Bram Moolenaar | ec50401 | 2019-01-11 17:30:16 +0100 | [diff] [blame] | 66 | |
| 67 | # Execute an individual new style test, e.g.: |
| 68 | # make test_largefile |
| 69 | $(NEW_TESTS): |
Bram Moolenaar | b9093d5 | 2022-09-23 19:42:31 +0100 | [diff] [blame] | 70 | rm -f $@.res $(CLEANUP_FILES) |
Bram Moolenaar | 85683ec | 2020-02-20 22:35:02 +0100 | [diff] [blame] | 71 | @MAKEFLAGS=--no-print-directory $(MAKE) -f Makefile $@.res VIMPROG=$(VIMPROG) XXDPROG=$(XXDPROG) SCRIPTSOURCE=$(SCRIPTSOURCE) |
Bram Moolenaar | ba08930 | 2019-10-19 18:56:58 +0200 | [diff] [blame] | 72 | @cat messages |
Bram Moolenaar | 4e0bf84 | 2019-06-07 22:40:25 +0200 | [diff] [blame] | 73 | @if test -f test.log; then \ |
| 74 | exit 1; \ |
| 75 | fi |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 76 | |
Bram Moolenaar | ec5929d | 2020-04-07 20:53:39 +0200 | [diff] [blame] | 77 | # Run only tests specific for Vim9 script |
| 78 | test_vim9: |
Bram Moolenaar | b9093d5 | 2022-09-23 19:42:31 +0100 | [diff] [blame] | 79 | rm -f test_vim9_*.res $(CLEANUP_FILES) |
Bram Moolenaar | ec5929d | 2020-04-07 20:53:39 +0200 | [diff] [blame] | 80 | @MAKEFLAGS=--no-print-directory $(MAKE) -f Makefile $(TEST_VIM9_RES) VIMPROG=$(VIMPROG) XXDPROG=$(XXDPROG) SCRIPTSOURCE=$(SCRIPTSOURCE) |
| 81 | @cat messages |
Bram Moolenaar | b9093d5 | 2022-09-23 19:42:31 +0100 | [diff] [blame] | 82 | @rm -f starttime |
Bram Moolenaar | ec5929d | 2020-04-07 20:53:39 +0200 | [diff] [blame] | 83 | @MAKEFLAGS=--no-print-directory $(MAKE) -f Makefile report VIMPROG=$(VIMPROG) XXDPROG=$(XXDPROG) SCRIPTSOURCE=$(SCRIPTSOURCE) |
| 84 | @if test -f test.log; then \ |
| 85 | exit 1; \ |
| 86 | fi |
| 87 | |
Bram Moolenaar | 60ec5f3 | 2012-12-05 18:21:32 +0100 | [diff] [blame] | 88 | RM_ON_RUN = test.out X* viminfo |
Bram Moolenaar | b96a32e | 2020-08-13 18:59:55 +0200 | [diff] [blame] | 89 | RM_ON_START = test.ok benchmark.out |
RestorerZ | cd33faf | 2024-07-04 17:47:16 +0200 | [diff] [blame] | 90 | RUN_VIMPROG = VIMRUNTIME=$(SCRIPTSOURCE) $(VALGRIND) $(VIMPROG) -f $(GUI_FLAG) -u unix.vim $(NO_INITS) -s dotest.in |
Bram Moolenaar | 60ec5f3 | 2012-12-05 18:21:32 +0100 | [diff] [blame] | 91 | |
Bram Moolenaar | d9b0d83 | 2019-09-14 15:46:32 +0200 | [diff] [blame] | 92 | # Delete files that may interfere with running tests. This includes some files |
| 93 | # that may result from working on the tests, not only from running them. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 94 | clean: |
Julio B | e20c7d7 | 2024-04-09 21:22:41 +0200 | [diff] [blame] | 95 | -rm -rf *.out *.failed *.res *.rej *.orig XfakeHOME Xdir1 Xfind failed |
Bram Moolenaar | b9093d5 | 2022-09-23 19:42:31 +0100 | [diff] [blame] | 96 | -rm -f opt_test.vim test_result.log $(CLEANUP_FILES) |
shane.xb.qian | 5a8fad3 | 2022-05-16 11:14:09 +0100 | [diff] [blame] | 97 | -rm -rf $(RM_ON_RUN) $(RM_ON_START) |
Bram Moolenaar | 8ed75cb | 2019-06-09 14:39:13 +0200 | [diff] [blame] | 98 | -rm -f valgrind.* |
Yegappan Lakshmanan | 54d7f18 | 2025-02-10 21:35:07 +0100 | [diff] [blame] | 99 | -rm -f asan.* asan_test_* |
Bram Moolenaar | 2d12c25 | 2022-06-13 21:42:45 +0100 | [diff] [blame] | 100 | -rm -f guidialog guidialogfile |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 101 | |
Bram Moolenaar | 76381a5 | 2022-05-27 20:13:28 +0100 | [diff] [blame] | 102 | # Delete the files produced by benchmarking, so they can run again. |
| 103 | benchmarkclean: |
| 104 | rm -f $(SCRIPTS_BENCH) |
| 105 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 106 | nolog: |
Bram Moolenaar | b9093d5 | 2022-09-23 19:42:31 +0100 | [diff] [blame] | 107 | -rm -f test_result.log $(CLEANUP_FILES) |
Bram Moolenaar | b96a32e | 2020-08-13 18:59:55 +0200 | [diff] [blame] | 108 | |
| 109 | |
| 110 | # Tiny tests. Works even without the +eval feature. |
| 111 | tinytests: $(SCRIPTS_TINY_OUT) |
| 112 | |
| 113 | .in.out: |
| 114 | -rm -rf $*.failed test.ok $(RM_ON_RUN) |
| 115 | cp $*.ok test.ok |
| 116 | @# Sleep a moment to avoid that the xterm title is messed up. |
| 117 | @# 200 msec is sufficient, but only modern sleep supports a fraction of |
| 118 | @# a second, fall back to a second if it fails. |
| 119 | @-/bin/sh -c "sleep .2 > /dev/null 2>&1 || sleep 1" |
Christian Brabandt | ce35ee8 | 2024-10-27 21:15:50 +0100 | [diff] [blame] | 120 | if test -n "$${ASAN_OPTIONS}"; then \ |
| 121 | ASAN_OPTIONS="$${ASAN_OPTIONS}_$*" UBSAN_OPTIONS="$${UBSAN_OPTIONS}_$*" $(RUN_VIMPROG) $*.in $(REDIR_TEST_TO_NULL) ; \ |
| 122 | else \ |
| 123 | $(RUN_VIMPROG) $*.in $(REDIR_TEST_TO_NULL) ; \ |
| 124 | fi |
Bram Moolenaar | b96a32e | 2020-08-13 18:59:55 +0200 | [diff] [blame] | 125 | |
| 126 | @# Check if the test.out file matches test.ok. |
| 127 | @/bin/sh -c "if test -f test.out; then \ |
| 128 | if diff test.out $*.ok; \ |
| 129 | then mv -f test.out $*.out; \ |
| 130 | else echo $* FAILED >>test.log; mv -f test.out $*.failed; \ |
| 131 | fi \ |
| 132 | else echo $* NO OUTPUT >>test.log; \ |
| 133 | fi" |
| 134 | @/bin/sh -c "if test -f valgrind; then\ |
| 135 | mv -f valgrind valgrind.$*; \ |
| 136 | fi" |
| 137 | -rm -rf X* test.ok viminfo |
Bram Moolenaar | 4334554 | 2015-11-29 17:35:35 +0100 | [diff] [blame] | 138 | |
| 139 | |
| 140 | # New style of tests uses Vim script with assert calls. These are easier |
| 141 | # to write and a lot easier to read and debug. |
| 142 | # Limitation: Only works with the +eval feature. |
Bram Moolenaar | 2d12c25 | 2022-06-13 21:42:45 +0100 | [diff] [blame] | 143 | # Add --gui-dialog-file to avoid getting stuck in a dialog. |
| 144 | RUN_VIMTEST = VIMRUNTIME=$(SCRIPTSOURCE) $(VALGRIND) $(VIMPROG) -f $(GUI_FLAG) -u unix.vim --gui-dialog-file guidialog |
Bram Moolenaar | 4334554 | 2015-11-29 17:35:35 +0100 | [diff] [blame] | 145 | |
Bram Moolenaar | e7893a4 | 2016-01-06 21:23:56 +0100 | [diff] [blame] | 146 | newtests: newtestssilent |
Bram Moolenaar | 6e3aeec | 2020-08-26 22:29:57 +0200 | [diff] [blame] | 147 | @/bin/sh -c "if test -f messages; then cat messages; fi" |
Bram Moolenaar | e7893a4 | 2016-01-06 21:23:56 +0100 | [diff] [blame] | 148 | |
Bram Moolenaar | ec50401 | 2019-01-11 17:30:16 +0100 | [diff] [blame] | 149 | newtestssilent: $(NEW_TESTS_RES) |
Bram Moolenaar | e7893a4 | 2016-01-06 21:23:56 +0100 | [diff] [blame] | 150 | |
Bram Moolenaar | 4334554 | 2015-11-29 17:35:35 +0100 | [diff] [blame] | 151 | |
Bram Moolenaar | 1417031 | 2019-02-21 21:50:46 +0100 | [diff] [blame] | 152 | .vim.res: |
Bram Moolenaar | 6318205 | 2017-10-07 20:03:23 +0200 | [diff] [blame] | 153 | @echo "$(VIMPROG)" > vimcmd |
| 154 | @echo "$(RUN_VIMTEST)" >> vimcmd |
Christian Brabandt | ce35ee8 | 2024-10-27 21:15:50 +0100 | [diff] [blame] | 155 | if test -n "$${ASAN_OPTIONS}"; then \ |
| 156 | ASAN_OPTIONS="$${ASAN_OPTIONS}_$*" UBSAN_OPTIONS="$${UBSAN_OPTIONS}_$*" $(RUN_VIMTEST) $(NO_INITS) -S runtest.vim $*.vim $(REDIR_TEST_TO_NULL) ; \ |
| 157 | else \ |
| 158 | $(RUN_VIMTEST) $(NO_INITS) -S runtest.vim $*.vim $(REDIR_TEST_TO_NULL) ; \ |
| 159 | fi |
Bram Moolenaar | 8be2fbb | 2017-02-23 19:32:47 +0100 | [diff] [blame] | 160 | @rm vimcmd |
| 161 | |
| 162 | test_gui.res: test_gui.vim |
Bram Moolenaar | 6318205 | 2017-10-07 20:03:23 +0200 | [diff] [blame] | 163 | @echo "$(VIMPROG)" > vimcmd |
| 164 | @echo "$(RUN_GVIMTEST)" >> vimcmd |
Christian Brabandt | ce35ee8 | 2024-10-27 21:15:50 +0100 | [diff] [blame] | 165 | if test -n "$${ASAN_OPTIONS}"; then \ |
| 166 | ASAN_OPTIONS="$${ASAN_OPTIONS}_$*" UBSAN_OPTIONS="$${UBSAN_OPTIONS}_$*" $(RUN_VIMTEST) -u NONE $(NO_INITS) -S runtest.vim $< ; \ |
| 167 | else \ |
| 168 | $(RUN_VIMTEST) -u NONE $(NO_INITS) -S runtest.vim $< ; \ |
| 169 | fi |
| 170 | |
Bram Moolenaar | 8be2fbb | 2017-02-23 19:32:47 +0100 | [diff] [blame] | 171 | @rm vimcmd |
| 172 | |
| 173 | test_gui_init.res: test_gui_init.vim |
Bram Moolenaar | 6318205 | 2017-10-07 20:03:23 +0200 | [diff] [blame] | 174 | @echo "$(VIMPROG)" > vimcmd |
| 175 | @echo "$(RUN_GVIMTEST_WITH_GVIMRC)" >> vimcmd |
Christian Brabandt | ce35ee8 | 2024-10-27 21:15:50 +0100 | [diff] [blame] | 176 | if test -n "$${ASAN_OPTIONS}"; then \ |
| 177 | ASAN_OPTIONS="$${ASAN_OPTIONS}_$*" UBSAN_OPTIONS="$${UBSAN_OPTIONS}_$*" $(RUN_VIMTEST) -u gui_preinit.vim -U gui_init.vim $(NO_PLUGINS) -S runtest.vim $< ; \ |
| 178 | else \ |
| 179 | $(RUN_VIMTEST) -u gui_preinit.vim -U gui_init.vim $(NO_PLUGINS) -S runtest.vim $< ; \ |
| 180 | fi |
Bram Moolenaar | 66459b7 | 2016-08-06 19:01:55 +0200 | [diff] [blame] | 181 | @rm vimcmd |
Bram Moolenaar | 65408f7 | 2017-03-07 21:31:27 +0100 | [diff] [blame] | 182 | |
Milly | 6eca04e | 2024-10-21 22:20:51 +0200 | [diff] [blame] | 183 | GEN_OPT_DEPS = gen_opt_test.vim ../optiondefs.h ../../runtime/doc/options.txt |
Milly | b498c44 | 2024-10-17 21:05:31 +0200 | [diff] [blame] | 184 | |
| 185 | opt_test.vim: $(GEN_OPT_DEPS) |
Christian Brabandt | ce35ee8 | 2024-10-27 21:15:50 +0100 | [diff] [blame] | 186 | if test -n "$${ASAN_OPTIONS}"; then \ |
| 187 | ASAN_OPTIONS="$${ASAN_OPTIONS}_$*" UBSAN_OPTIONS="$${UBSAN_OPTIONS}_$*" $(VIMPROG) -e -s -u NONE $(NO_INITS) --nofork --gui-dialog-file guidialog -S $(GEN_OPT_DEPS) ; \ |
| 188 | else \ |
| 189 | $(VIMPROG) -e -s -u NONE $(NO_INITS) --nofork --gui-dialog-file guidialog -S $(GEN_OPT_DEPS) ; \ |
| 190 | fi |
Milly | b498c44 | 2024-10-17 21:05:31 +0200 | [diff] [blame] | 191 | @if test -f test.log; then \ |
| 192 | cat test.log; \ |
| 193 | exit 1; \ |
| 194 | fi |
Bram Moolenaar | 29f9ed2 | 2018-04-10 19:20:31 +0200 | [diff] [blame] | 195 | |
| 196 | test_xxd.res: |
Christian Brabandt | ce35ee8 | 2024-10-27 21:15:50 +0100 | [diff] [blame] | 197 | if test -n "$${ASAN_OPTIONS}"; then \ |
| 198 | XXD=$(XXDPROG); export XXD; ASAN_OPTIONS="$${ASAN_OPTIONS}_$*" UBSAN_OPTIONS="$${UBSAN_OPTIONS}_$*" $(RUN_VIMTEST) $(NO_INITS) -S runtest.vim test_xxd.vim ; \ |
| 199 | else \ |
| 200 | XXD=$(XXDPROG); export XXD; $(RUN_VIMTEST) $(NO_INITS) -S runtest.vim test_xxd.vim ; \ |
| 201 | fi |
Bram Moolenaar | ad48e6c | 2020-04-21 22:19:45 +0200 | [diff] [blame] | 202 | |
| 203 | test_bench_regexp.res: test_bench_regexp.vim |
| 204 | -rm -rf benchmark.out $(RM_ON_RUN) |
Bram Moolenaar | b96a32e | 2020-08-13 18:59:55 +0200 | [diff] [blame] | 205 | @# Sleep a moment to avoid that the xterm title is messed up. |
| 206 | @# 200 msec is sufficient, but only modern sleep supports a fraction of |
| 207 | @# a second, fall back to a second if it fails. |
Bram Moolenaar | ad48e6c | 2020-04-21 22:19:45 +0200 | [diff] [blame] | 208 | @-/bin/sh -c "sleep .2 > /dev/null 2>&1 || sleep 1" |
Christian Brabandt | ce35ee8 | 2024-10-27 21:15:50 +0100 | [diff] [blame] | 209 | if test -n "$${ASAN_OPTIONS}"; then \ |
| 210 | ASAN_OPTIONS="$${ASAN_OPTIONS}_$*" UBSAN_OPTIONS="$${UBSAN_OPTIONS}_$*" $(RUN_VIMTEST) $(NO_INITS) -S runtest.vim $*.vim $(REDIR_TEST_TO_NULL) ; \ |
| 211 | else \ |
| 212 | $(RUN_VIMTEST) $(NO_INITS) -S runtest.vim $*.vim $(REDIR_TEST_TO_NULL) ; \ |
| 213 | fi |
Bram Moolenaar | ad48e6c | 2020-04-21 22:19:45 +0200 | [diff] [blame] | 214 | @/bin/sh -c "if test -f benchmark.out; then cat benchmark.out; fi" |