blob: 030d52780c7d7ba94e6feba057c9542906d9abfb [file] [log] [blame]
Bram Moolenaar68392722010-07-30 22:04:17 +02001#
2# Makefile to run all tests for Vim, on Dos-like machines
Bram Moolenaar34b6cb12008-09-20 14:27:03 +00003# with sh.exe or zsh.exe in the path or not.
4#
5# Author: Bill McCarthy
6#
7# Note that test54 has been removed until it is fixed.
8#
9# Requires a set of Unix tools: echo, diff, etc.
10
11ifneq (sh.exe, $(SHELL))
12DEL = rm -f
Bram Moolenaaracf92d22016-01-02 16:00:20 +010013DELDIR = rm -rf
Bram Moolenaar34b6cb12008-09-20 14:27:03 +000014MV = mv
15CP = cp
Bram Moolenaarfda37292014-11-05 14:27:36 +010016CAT = cat
Bram Moolenaar34b6cb12008-09-20 14:27:03 +000017DIRSLASH = /
18else
19DEL = del
Bram Moolenaaracf92d22016-01-02 16:00:20 +010020DELDIR = rd /s /q
Bram Moolenaar34b6cb12008-09-20 14:27:03 +000021MV = rename
22CP = copy
Bram Moolenaarfda37292014-11-05 14:27:36 +010023CAT = type
Bram Moolenaar34b6cb12008-09-20 14:27:03 +000024DIRSLASH = \\
25endif
26
27VIMPROG = ..$(DIRSLASH)vim
28
Bram Moolenaar40bbcee2015-12-28 22:24:41 +010029default: vimall
30
Bram Moolenaar7b6156f2015-12-28 16:01:26 +010031include Make_all.mak
32
Bram Moolenaar34b6cb12008-09-20 14:27:03 +000033# Omitted:
34# test2 "\\tmp" doesn't work.
35# test10 'errorformat' is different
36# test12 can't unlink a swap file
37# test25 uses symbolic link
Bram Moolenaar7b6156f2015-12-28 16:01:26 +010038# test54 doesn't work yet
39# test97 \{ and \$ are not escaped characters
Bram Moolenaar34b6cb12008-09-20 14:27:03 +000040
Bram Moolenaar7b6156f2015-12-28 16:01:26 +010041SCRIPTS = $(SCRIPTS_ALL) $(SCRIPTS_MORE1) $(SCRIPTS_MORE4) $(SCRIPTS_WIN32)
Bram Moolenaar34b6cb12008-09-20 14:27:03 +000042
Bram Moolenaarfda37292014-11-05 14:27:36 +010043SCRIPTS_BENCH = bench_re_freeze.out
44
Bram Moolenaara6082432015-12-28 16:26:45 +010045# Must run test1 first to create small.vim.
46$(SCRIPTS) $(SCRIPTS_GUI) $(SCRIPTS_WIN32) $(NEW_TESTS): $(SCRIPTS_FIRST)
47
Bram Moolenaar34b6cb12008-09-20 14:27:03 +000048.SUFFIXES: .in .out
49
Bram Moolenaara6082432015-12-28 16:26:45 +010050vimall: fixff $(SCRIPTS_FIRST) $(SCRIPTS) $(SCRIPTS_GUI) $(SCRIPTS_WIN32)
Bram Moolenaar34b6cb12008-09-20 14:27:03 +000051 echo ALL DONE
52
Bram Moolenaara6082432015-12-28 16:26:45 +010053nongui: fixff $(SCRIPTS_FIRST) $(SCRIPTS)
Bram Moolenaar34b6cb12008-09-20 14:27:03 +000054 echo ALL DONE
55
Bram Moolenaarfda37292014-11-05 14:27:36 +010056benchmark: $(SCRIPTS_BENCH)
57
Bram Moolenaar34b6cb12008-09-20 14:27:03 +000058small:
59 echo ALL DONE
60
Bram Moolenaara6082432015-12-28 16:26:45 +010061gui: fixff $(SCRIPTS_FIRST) $(SCRIPTS) $(SCRIPTS_GUI)
Bram Moolenaar34b6cb12008-09-20 14:27:03 +000062 echo ALL DONE
63
Bram Moolenaara6082432015-12-28 16:26:45 +010064win32: fixff $(SCRIPTS_FIRST) $(SCRIPTS) $(SCRIPTS_WIN32)
Bram Moolenaar34b6cb12008-09-20 14:27:03 +000065 echo ALL DONE
66
67fixff:
Bram Moolenaar49c39ff2016-02-25 21:21:52 +010068 -$(VIMPROG) -u dos.vim $(NO_PLUGIN) "+argdo set ff=dos|upd" +q *.in *.ok
69 -$(VIMPROG) -u dos.vim $(NO_PLUGIN) "+argdo set ff=unix|upd" +q \
Bram Moolenaar5311c022015-12-01 20:19:26 +010070 dotest.in test60.ok test71.ok test74.ok test_listchars.ok
Bram Moolenaar34b6cb12008-09-20 14:27:03 +000071
72clean:
73 -$(DEL) *.out
74 -$(DEL) test.ok
75 -$(DEL) small.vim
76 -$(DEL) tiny.vim
77 -$(DEL) mbyte.vim
Bram Moolenaar7e506b62010-01-19 15:55:06 +010078 -$(DEL) mzscheme.vim
Bram Moolenaarb35c3382012-10-06 19:10:35 +020079 -$(DEL) lua.vim
Bram Moolenaaracf92d22016-01-02 16:00:20 +010080 -$(DELDIR) Xdir1
81 -$(DELDIR) Xfind
Bram Moolenaar34b6cb12008-09-20 14:27:03 +000082 -$(DEL) X*
83 -$(DEL) viminfo
84
85.in.out:
86 $(CP) $*.ok test.ok
Bram Moolenaar49c39ff2016-02-25 21:21:52 +010087 $(VIMPROG) -u dos.vim $(NO_PLUGIN) -s dotest.in $*.in
Bram Moolenaar34b6cb12008-09-20 14:27:03 +000088 diff test.out $*.ok
89 -$(DEL) $*.out
90 $(MV) test.out $*.out
Bram Moolenaaracf92d22016-01-02 16:00:20 +010091 -$(DELDIR) Xdir1
92 -$(DELDIR) Xfind
Bram Moolenaar34b6cb12008-09-20 14:27:03 +000093 -$(DEL) X*
94 -$(DEL) test.ok
95 -$(DEL) viminfo
Bram Moolenaarfda37292014-11-05 14:27:36 +010096
97bench_re_freeze.out: bench_re_freeze.vim
98 -$(DEL) benchmark.out
Bram Moolenaar49c39ff2016-02-25 21:21:52 +010099 $(VIMPROG) -u dos.vim $(NO_PLUGIN) $*.in
Bram Moolenaarfda37292014-11-05 14:27:36 +0100100 $(CAT) benchmark.out