summaryrefslogtreecommitdiff
path: root/regress/lib/libc/mkstemp/Makefile
blob: dc7eb281a9fdfa69c35f3ffbfa13dac4e5209c89 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#	$OpenBSD: Makefile,v 1.1 2010/02/11 07:35:38 guenther Exp $

PROG=mkstemp_test
CLEANFILES+= ; rm -rf output

O = output

# The ktrace/kdump/perl combo verifies that all open() calls that
# were passed O_CREAT were also passed O_EXCL
run-regress-${PROG}: ${PROG}
	mkdir -p $O && cd $O && ktrace ../${PROG}
	cd $O && kdump | perl -mFcntl -nl \
		-e '/ open\([^,]*,([^,]+)/	or next;'	\
		-e '$$f = oct($$1);'				\
		-e 'if ($$f & O_CREAT && !($$f & O_EXCL)) {'	\
		-e '	print "FAIL"; exit 1'			\
		-e '}'

.include <bsd.regress.mk>