mk.test

来自「seismic software,very useful」· TEST 代码 · 共 78 行

TEST
78
字号
# Run tests in ...cwp/libSHELL = /bin/sh# Adapt the flags in the following paragraph to your systemROOT = /usr/local/cwpOPTC = -g# Search on the word "Comment" to complete adaptationB = $(ROOT)/binI = $(ROOT)/includeL = $(ROOT)/libCFLAGS= $(OPTC) -I$ILFLAGS= -L$L -lcwp -lm# Comment out if your make knows about C libs#.c.a:#	@$(CC) -c $(CFLAGS) $<#	@ar rv $@ $*.o#	@rm -f $*.o# Comment out unless your ar needs ranlib and you don't have it#.c.a:#	@$(CC) -c $(CFLAGS) $<#	@lorder $*.o | tsort | xargs ar qv $@#	@rm -f $*.o# Note: if you don't have xargs, alternate lorder line is:#	@ar rv $@ `lorder $*.o | tsort`T=TestSTD =			\	$T/airya	\	$T/allocSPECIAL =		\	$T/filestattest:	$(STD) $(SPECIAL)$(STD):	$$(@F).c	$(CC) $(CFLAGS) -DTEST $? $(LFLAGS) -o $@	@chmod 755 $@	@echo "testdriver: $(@F) installed in $T"	-$@ <$@.in >$@.out$T/filestat:	filestat.c	$(CC) $(CFLAGS) -DTEST $? $(LFLAGS) -o $@	@chmod 755 $@	@echo "testdriver: $(@F) installed in $T"	@echo filestat--testing STDIN, STDOUT, argv[1]	@echo "Should get TTY, TTY, DISK:"	-$T/filestat filestat.c	@echo "Should get DISK, PIPE, DIRECTORY:"	-$T/filestat <filestat.c /usr | cat	@echo "Should get PIPE, DISK, DISK:"	-cat filestat.c | $T/filestat filestat.c >/usr/tmp/junkxxx	@echo "Should get TTY, TTY, DISK:"	-$T/filestat /dev/nullcompare:	@-for i in $(STD)			;\	do					 \		echo "diff $$i.std $$i.out" 	;\		diff $$i.std $$i.out	 	;\	doneremake:	@-rm $(STD) $(SPECIAL)	make -f Mk.testclean:	rm -f junk* core a.out

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?