Mercurial > vim
annotate src/testdir/Makefile @ 7289:32efe489afc5 v7.4.950
commit https://github.com/vim/vim/commit/4649ded2877508fe343cbcf6f7e7fd277be0aab3
Author: Bram Moolenaar <Bram@vim.org>
Date: Thu Dec 3 14:55:55 2015 +0100
patch 7.4.950
Problem: v:errors is not initialized.
Solution: Initialze it to an empty list. (Thinca)
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Thu, 03 Dec 2015 15:00:05 +0100 |
parents | b5e9810b389d |
children | 6ffc75d807bd |
rev | line source |
---|---|
7 | 1 # |
1326 | 2 # Makefile to run all tests for Vim |
7 | 3 # |
4 | |
5 VIMPROG = ../vim | |
5774 | 6 SCRIPTSOURCE = ../../runtime |
7 | 7 |
1920 | 8 # Uncomment this line to use valgrind for memory leaks and extra warnings. |
9 # The output goes into a file "valgrind.testN" | |
10 # Vim should be compiled with EXITFREE to avoid false warnings. | |
11 # This will make testing about 10 times as slow. | |
12 # VALGRIND = valgrind --tool=memcheck --leak-check=yes --num-callers=15 --log-file=valgrind.$* | |
1357 | 13 |
2607 | 14 |
7 | 15 SCRIPTS = test1.out test2.out test3.out test4.out test5.out test6.out \ |
16 test7.out test8.out test9.out test10.out test11.out \ | |
3986 | 17 test12.out test13.out test14.out test15.out test17.out \ |
7 | 18 test18.out test19.out test20.out test21.out test22.out \ |
19 test23.out test24.out test25.out test26.out test27.out \ | |
20 test28.out test29.out test30.out test31.out test32.out \ | |
21 test33.out test34.out test35.out test36.out test37.out \ | |
22 test38.out test39.out test40.out test41.out test42.out \ | |
23 test43.out test44.out test45.out test46.out test47.out \ | |
40 | 24 test48.out test49.out test51.out test52.out test53.out \ |
391 | 25 test54.out test55.out test56.out test57.out test58.out \ |
1357 | 26 test59.out test60.out test61.out test62.out test63.out \ |
2004 | 27 test64.out test65.out test66.out test67.out test68.out \ |
2607 | 28 test69.out test70.out test71.out test72.out test73.out \ |
2904 | 29 test74.out test75.out test76.out test77.out test78.out \ |
3443 | 30 test79.out test80.out test81.out test82.out test83.out \ |
4113 | 31 test84.out test85.out test86.out test87.out test88.out \ |
4274 | 32 test89.out test90.out test91.out test92.out test93.out \ |
5351 | 33 test94.out test95.out test96.out test97.out test98.out \ |
5641 | 34 test99.out test100.out test101.out test102.out test103.out \ |
5948 | 35 test104.out test105.out test106.out test107.out \ |
6522 | 36 test_argument_0count.out \ |
6398 | 37 test_argument_count.out \ |
6935 | 38 test_autocmd_option.out \ |
5848 | 39 test_autoformat_join.out \ |
5995 | 40 test_breakindent.out \ |
7092
64e30831fa42
commit https://github.com/vim/vim/commit/aa23b379421aa214e6543b06c974594a25799b09
Christian Brabandt <cb@256bit.org>
parents:
7064
diff
changeset
|
41 test_cdo.out \ |
6096 | 42 test_changelist.out \ |
6991 | 43 test_charsearch.out \ |
6398 | 44 test_close_count.out \ |
6424 | 45 test_command_count.out \ |
7064
5fc5c5bf2233
commit https://github.com/vim/vim/commit/37a8de17d4dfd3d463960c38a204ce399c8e19d4
Christian Brabandt <cb@256bit.org>
parents:
6991
diff
changeset
|
46 test_comparators.out \ |
6712 | 47 test_erasebackword.out \ |
5848 | 48 test_eval.out \ |
6933 | 49 test_fixeol.out \ |
6868 | 50 test_increment.out \ |
6098 | 51 test_insertcount.out \ |
6777 | 52 test_listchars.out \ |
6140 | 53 test_listlbr.out \ |
54 test_listlbr_utf8.out \ | |
6299 | 55 test_mapping.out \ |
6616 | 56 test_marks.out \ |
6947 | 57 test_match_conceal.out \ |
6438 | 58 test_nested_function.out \ |
6140 | 59 test_options.out \ |
6847 | 60 test_perl.out \ |
6140 | 61 test_qf_title.out \ |
6847 | 62 test_ruby.out \ |
6903 | 63 test_search_mbyte.out \ |
6841 | 64 test_set.out \ |
6307 | 65 test_signs.out \ |
7266
6ba7182fb7bd
commit https://github.com/vim/vim/commit/0f6562e9036f889185dff49a75c7fc5ffb28b307
Christian Brabandt <cb@256bit.org>
parents:
7092
diff
changeset
|
66 test_tagcase.out \ |
6675 | 67 test_textobjects.out \ |
7275
4b4ac70f5173
commit https://github.com/vim/vim/commit/48a969b48898fb08dce636c6b918408c6fbd3ea0
Christian Brabandt <cb@256bit.org>
parents:
7266
diff
changeset
|
68 test_utf8.out \ |
4b4ac70f5173
commit https://github.com/vim/vim/commit/48a969b48898fb08dce636c6b918408c6fbd3ea0
Christian Brabandt <cb@256bit.org>
parents:
7266
diff
changeset
|
69 test_writefile.out |
7 | 70 |
7279
b5e9810b389d
commit https://github.com/vim/vim/commit/683fa185a4b4ed7595e5942901548b8239ed5cdb
Christian Brabandt <cb@256bit.org>
parents:
7277
diff
changeset
|
71 NEW_TESTS = test_assert.res \ |
b5e9810b389d
commit https://github.com/vim/vim/commit/683fa185a4b4ed7595e5942901548b8239ed5cdb
Christian Brabandt <cb@256bit.org>
parents:
7277
diff
changeset
|
72 test_undolevels.res |
7277
6600871bb38c
commit https://github.com/vim/vim/commit/43345546ae63710441f066648b8485fb545b3801
Christian Brabandt <cb@256bit.org>
parents:
7275
diff
changeset
|
73 |
7 | 74 SCRIPTS_GUI = test16.out |
75 | |
6328 | 76 SCRIPTS_BENCH = bench_re_freeze.out |
77 | |
7277
6600871bb38c
commit https://github.com/vim/vim/commit/43345546ae63710441f066648b8485fb545b3801
Christian Brabandt <cb@256bit.org>
parents:
7275
diff
changeset
|
78 .SUFFIXES: .in .out .res .vim |
7 | 79 |
7277
6600871bb38c
commit https://github.com/vim/vim/commit/43345546ae63710441f066648b8485fb545b3801
Christian Brabandt <cb@256bit.org>
parents:
7275
diff
changeset
|
80 nongui: nolog $(SCRIPTS) newtests report |
1717 | 81 |
7277
6600871bb38c
commit https://github.com/vim/vim/commit/43345546ae63710441f066648b8485fb545b3801
Christian Brabandt <cb@256bit.org>
parents:
7275
diff
changeset
|
82 gui: nolog $(SCRIPTS) $(SCRIPTS_GUI) newtests report |
7 | 83 |
6328 | 84 benchmark: $(SCRIPTS_BENCH) |
85 | |
1717 | 86 report: |
7 | 87 @echo |
1717 | 88 @echo 'Test results:' |
89 @/bin/sh -c "if test -f test.log; \ | |
90 then cat test.log; echo TEST FAILURE; exit 1; \ | |
91 else echo ALL DONE; \ | |
92 fi" | |
7 | 93 |
94 $(SCRIPTS) $(SCRIPTS_GUI): $(VIMPROG) | |
95 | |
3992 | 96 RM_ON_RUN = test.out X* viminfo |
6328 | 97 RM_ON_START = tiny.vim small.vim mbyte.vim mzscheme.vim lua.vim test.ok benchmark.out |
5909 | 98 RUN_VIM = VIMRUNTIME=$(SCRIPTSOURCE); export VIMRUNTIME; $(VALGRIND) $(VIMPROG) -u unix.vim -U NONE --noplugin -s dotest.in |
3992 | 99 |
7 | 100 clean: |
7277
6600871bb38c
commit https://github.com/vim/vim/commit/43345546ae63710441f066648b8485fb545b3801
Christian Brabandt <cb@256bit.org>
parents:
7275
diff
changeset
|
101 -rm -rf *.out *.failed *.res *.rej *.orig test.log $(RM_ON_RUN) $(RM_ON_START) valgrind.* |
7 | 102 |
103 test1.out: test1.in | |
5363 | 104 -rm -rf $*.failed $(RM_ON_RUN) $(RM_ON_START) wrongtermsize |
3992 | 105 $(RUN_VIM) $*.in |
5702 | 106 @/bin/sh -c "if test -f wrongtermsize; \ |
5363 | 107 then echo; \ |
108 echo test1 FAILED - terminal size must be 80x24 or larger; \ | |
109 echo; exit 1; \ | |
110 elif diff test.out $*.ok; \ | |
7 | 111 then mv -f test.out $*.out; \ |
112 else echo; \ | |
113 echo test1 FAILED - Something basic is wrong; \ | |
114 echo; exit 1; fi" | |
115 -rm -rf X* viminfo | |
116 | |
117 .in.out: | |
3992 | 118 -rm -rf $*.failed test.ok $(RM_ON_RUN) |
7 | 119 cp $*.ok test.ok |
4313 | 120 # Sleep a moment to avoid that the xterm title is messed up. |
121 # 200 msec is sufficient, but only modern sleep supports a fraction of | |
122 # a second, fall back to a second if it fails. | |
123 @-/bin/sh -c "sleep .2 > /dev/null 2>&1 || sleep 1" | |
3992 | 124 -$(RUN_VIM) $*.in |
125 | |
126 # For flaky tests retry one time. | |
127 @/bin/sh -c "if test -f test.out -a $* = test61; then \ | |
128 if diff test.out $*.ok; \ | |
129 then echo flaky test ok first time; \ | |
130 else rm -rf $*.failed $(RM_ON_RUN); \ | |
131 $(RUN_VIM) $*.in; \ | |
132 fi \ | |
133 fi" | |
134 | |
135 # Check if the test.out file matches test.ok. | |
4444 | 136 @/bin/sh -c "if test -f test.out; then \ |
169 | 137 if diff test.out $*.ok; \ |
138 then mv -f test.out $*.out; \ | |
139 else echo $* FAILED >>test.log; mv -f test.out $*.failed; \ | |
140 fi \ | |
141 else echo $* NO OUTPUT >>test.log; \ | |
7 | 142 fi" |
4444 | 143 @/bin/sh -c "if test -f valgrind; then\ |
144 mv -f valgrind valgrind.$*; \ | |
145 fi" | |
3855 | 146 -rm -rf X* test.ok viminfo |
7 | 147 |
1405 | 148 test49.out: test49.vim |
149 | |
150 test60.out: test60.vim | |
151 | |
6328 | 152 bench_re_freeze.out: bench_re_freeze.vim |
153 -rm -rf benchmark.out $(RM_ON_RUN) | |
154 # Sleep a moment to avoid that the xterm title is messed up. | |
155 # 200 msec is sufficient, but only modern sleep supports a fraction of | |
156 # a second, fall back to a second if it fails. | |
157 @-/bin/sh -c "sleep .2 > /dev/null 2>&1 || sleep 1" | |
158 -$(RUN_VIM) $*.in | |
159 @/bin/sh -c "if test -f benchmark.out; then cat benchmark.out; fi" | |
160 | |
7 | 161 nolog: |
1717 | 162 -rm -f test.log |
7277
6600871bb38c
commit https://github.com/vim/vim/commit/43345546ae63710441f066648b8485fb545b3801
Christian Brabandt <cb@256bit.org>
parents:
7275
diff
changeset
|
163 |
6600871bb38c
commit https://github.com/vim/vim/commit/43345546ae63710441f066648b8485fb545b3801
Christian Brabandt <cb@256bit.org>
parents:
7275
diff
changeset
|
164 |
6600871bb38c
commit https://github.com/vim/vim/commit/43345546ae63710441f066648b8485fb545b3801
Christian Brabandt <cb@256bit.org>
parents:
7275
diff
changeset
|
165 # New style of tests uses Vim script with assert calls. These are easier |
6600871bb38c
commit https://github.com/vim/vim/commit/43345546ae63710441f066648b8485fb545b3801
Christian Brabandt <cb@256bit.org>
parents:
7275
diff
changeset
|
166 # to write and a lot easier to read and debug. |
6600871bb38c
commit https://github.com/vim/vim/commit/43345546ae63710441f066648b8485fb545b3801
Christian Brabandt <cb@256bit.org>
parents:
7275
diff
changeset
|
167 # Limitation: Only works with the +eval feature. |
6600871bb38c
commit https://github.com/vim/vim/commit/43345546ae63710441f066648b8485fb545b3801
Christian Brabandt <cb@256bit.org>
parents:
7275
diff
changeset
|
168 RUN_VIMTEST = VIMRUNTIME=$(SCRIPTSOURCE); export VIMRUNTIME; $(VALGRIND) $(VIMPROG) -u unix.vim -U NONE --noplugin |
6600871bb38c
commit https://github.com/vim/vim/commit/43345546ae63710441f066648b8485fb545b3801
Christian Brabandt <cb@256bit.org>
parents:
7275
diff
changeset
|
169 |
6600871bb38c
commit https://github.com/vim/vim/commit/43345546ae63710441f066648b8485fb545b3801
Christian Brabandt <cb@256bit.org>
parents:
7275
diff
changeset
|
170 newtests: $(NEW_TESTS) |
6600871bb38c
commit https://github.com/vim/vim/commit/43345546ae63710441f066648b8485fb545b3801
Christian Brabandt <cb@256bit.org>
parents:
7275
diff
changeset
|
171 |
6600871bb38c
commit https://github.com/vim/vim/commit/43345546ae63710441f066648b8485fb545b3801
Christian Brabandt <cb@256bit.org>
parents:
7275
diff
changeset
|
172 .vim.res: |
6600871bb38c
commit https://github.com/vim/vim/commit/43345546ae63710441f066648b8485fb545b3801
Christian Brabandt <cb@256bit.org>
parents:
7275
diff
changeset
|
173 $(RUN_VIMTEST) -u runtest.vim $*.vim |