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