summaryrefslogtreecommitdiffstats
path: root/tools/regression/filemon/Makefile
blob: d92d20fcca7b65cf2cc92b17ad136d6cc768bb8d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# $FreeBSD$

BINS=	\
	filemontest \
	timed-forkb

bins: filemontest timed-forkb
all: bins

NO_MAN=

WARNS?=	6
CFLAGS+= -I${.CURDIR}/../../../sys

# Should be "WITHOUT_CTF=" below, but stupid infastrurture fails:
# "/usr/share/mk/bsd.own.mk", line 489: WITH_CTF and WITHOUT_CTF can't both be set.
WITHOUT_CDDL=

CLEANFILES+=	${BINS}

tests: bins
	kldstat | grep filemon
	${MAKE} test
	@echo "Without filemon(4) active:"
	./timed-forkb
	@echo "With filemon(4) active:"
	script -f typescript-timed-forkb ./timed-forkb
	ls -l typescript-timed-forkb.filemon
	@echo "filemon(4) tests passed."

# Cannot use .OBJDIR -- 'filemontest' expects 'test_script.sh' in .
#FILEMONTEST32=	filemontest32
test: filemontest clean-test
.for BIN in filemontest ${FILEMONTEST32}
	cd ${.CURDIR} ; \
		for A in 1 2 3 4 5 6 7 8 9 0; do \
		for B in 1 2 3 4 5 6 7 8 9 0; do \
		for C in 1 2 3 4 5 6 7 8 9 0; do \
			test -x ${BIN} && ${.OBJDIR}/${BIN} ;\
		done ;\
		done ;\
		done
	@cd ${.CURDIR} ; set +e ; egrep '(Start|Stop) .*\.' filemon_log.* | \
	    grep -q -v '\.[0-9][0-9][0-9][0-9][0-9][0-9]$$' || echo "Time stamp format OK"
.endfor

CLEANFILES+=	typescript-timed-forkb typescript-timed-forkb.filemon

clean-test:
	cd ${.CURDIR} ; rm -f filemon_log.*

clean-tests: clean-test

.include <bsd.prog.mk>
OpenPOWER on IntegriCloud