xref: /vim-8.2.3635/src/testdir/Make_vms.mms (revision a7251494)
1#
2# Makefile to run all tests for Vim on VMS
3#
4# Authors:	Zoltan Arpadffy, <[email protected]>
5#		Sandor Kopanyi,  <[email protected]>
6#
7# Last change:  2020 Aug 14
8#
9# This has been tested on VMS 6.2 to 8.3 on DEC Alpha, VAX and IA64.
10# Edit the lines in the Configuration section below to select.
11#
12# Execute with:
13#		mms/descrip=Make_vms.mms
14# Cleanup with:
15#		mms/descrip=Make_vms.mms clean
16#
17# Make files are MMK compatible.
18#
19# NOTE: You can run this script just in X/Window environment. It will
20# create a new terminals, therefore you have to set up your DISPLAY
21# logical. More info in VMS documentation or with: help set disp.
22#
23#######################################################################
24# Configuration section.
25#######################################################################
26
27# Uncomment if you want tests in GUI mode.  Terminal mode is default.
28# WANT_GUI  = YES
29
30#######################################################################
31# End of configuration section.
32#
33# Please, do not change anything below without programming experience.
34#######################################################################
35
36VIMPROG = <->vim.exe
37
38.SUFFIXES : .out .in
39
40SCRIPT = test20.out test21.out test22.out test23.out test24.out \
41	 test25.out test26.out test27.out \
42	 test77a.out
43
44.IFDEF WANT_GUI
45GUI_OPTION = -g
46.ENDIF
47
48.in.out :
49	-@ !clean up before doing the test
50	-@ if "''F$SEARCH("test.out.*")'" .NES. "" then delete/noconfirm/nolog test.out.*
51	-@ if "''F$SEARCH("$*.out.*")'"   .NES. "" then delete/noconfirm/nolog $*.out.*
52	-@ ! define TMP if not set - some tests use it
53	-@ if "''F$TRNLNM("TMP")'" .EQS. "" then define/nolog TMP []
54	-@ write sys$output " "
55	-@ write sys$output "-----------------------------------------------"
56	-@ write sys$output "                "$*" "
57	-@ write sys$output "-----------------------------------------------"
58	-@ !run the test
59	-@ create/term/wait/nodetach mcr $(VIMPROG) $(GUI_OPTION) -u vms.vim --noplugin -s dotest.in $*.in
60	-@ !analyse the result
61	-@ directory /size/date test.out
62	-@ if "''F$SEARCH("test.out.*")'" .NES. "" then rename/nolog test.out $*.out
63	-@ if "''F$SEARCH("$*.out.*")'"   .NES. "" then differences /par $*.out $*.ok;
64	-@ !clean up after the test
65	-@ if "''F$SEARCH("Xdotest.*")'"  .NES. "" then delete/noconfirm/nolog Xdotest.*.*
66	-@ if "''F$SEARCH("Xtest.*")'"    .NES. "" then delete/noconfirm/nolog Xtest.*.*
67
68all : clean nolog $(START_WITH) $(SCRIPT) nolog
69	-@ write sys$output " "
70	-@ write sys$output "-----------------------------------------------"
71	-@ write sys$output "                All done"
72	-@ write sys$output "-----------------------------------------------"
73	-@ deassign sys$output
74	-@ delete/noconfirm/nolog x*.*.*
75	-@ type test.log
76
77nolog :
78	-@ define sys$output test.log
79	-@ write sys$output "-----------------------------------------------"
80	-@ write sys$output "           Standard VIM test cases"
81	-@ write sys$output "-----------------------------------------------"
82	-@ write sys$output " OpenVMS version: ''F$GETSYI("VERSION")'"
83	-@ write sys$output " Vim version:"
84	-@ mcr $(VIMPROG) --version
85	-@ write sys$output " Test date:"
86	-@ show time
87	-@ write sys$output "-----------------------------------------------"
88	-@ write sys$output "                Test results:"
89	-@ write sys$output "-----------------------------------------------"
90	-@ write sys$output "MAKE_VMS.MMS options:"
91	-@ write sys$output "   WANT_GUI   = ""$(WANT_GUI)"" "
92	-@ write sys$output "Default vimrc file is VMS.VIM:"
93	-@ write sys$output "-----------------------------------------------"
94	-@ type VMS.VIM
95
96clean :
97	-@ if "''F$SEARCH("*.out")'"        .NES. "" then delete/noconfirm/nolog *.out.*
98	-@ if "''F$SEARCH("test.log")'"     .NES. "" then delete/noconfirm/nolog test.log.*
99	-@ if "''F$SEARCH("test.ok")'"      .NES. "" then delete/noconfirm/nolog test.ok.*
100	-@ if "''F$SEARCH("Xdotest.*")'"    .NES. "" then delete/noconfirm/nolog Xdotest.*.*
101	-@ if "''F$SEARCH("Xtest*.*")'"     .NES. "" then delete/noconfirm/nolog Xtest*.*.*
102	-@ if "''F$SEARCH("XX*.*")'"        .NES. "" then delete/noconfirm/nolog XX*.*.*
103	-@ if "''F$SEARCH("_un_*.*")'"      .NES. "" then delete/noconfirm/nolog _un_*.*.*
104	-@ if "''F$SEARCH("*.*_sw*")'"      .NES. "" then delete/noconfirm/nolog *.*_sw*.*
105	-@ if "''F$SEARCH("*.failed")'"     .NES. "" then delete/noconfirm/nolog *.failed.*
106	-@ if "''F$SEARCH("*.rej")'"        .NES. "" then delete/noconfirm/nolog *.rej.*
107	-@ if "''F$SEARCH("viminfo.*")'"    .NES. "" then delete/noconfirm/nolog viminfo.*.*
108
109