xref: /freebsd/contrib/pjdfstest/tests/open/16.t (revision 4dc70fc5)
140a8ac8fSEnji Cooper#!/bin/sh
240a8ac8fSEnji Cooper# vim: filetype=sh noexpandtab ts=8 sw=8
340a8ac8fSEnji Cooper# $FreeBSD: head/tools/regression/pjdfstest/tests/open/16.t 219621 2011-03-13 19:35:13Z pjd $
440a8ac8fSEnji Cooper
540a8ac8fSEnji Cooperdir=`dirname $0`
640a8ac8fSEnji Cooper. ${dir}/../misc.sh
74dc70fc5SEnji Cooper
84dc70fc5SEnji Coopercase "${os}" in
94dc70fc5SEnji CooperDarwin|Linux)
104dc70fc5SEnji Cooper	error=ELOOP
114dc70fc5SEnji Cooper	;;
124dc70fc5SEnji Cooper*)
134dc70fc5SEnji Cooper	error=EMLINK
144dc70fc5SEnji Cooper	;;
154dc70fc5SEnji Cooperesac
164dc70fc5SEnji Cooperdesc="open returns $error when O_NOFOLLOW was specified and the target is a symbolic link"
1740a8ac8fSEnji Cooper
1840a8ac8fSEnji Cooperecho "1..6"
1940a8ac8fSEnji Cooper
2040a8ac8fSEnji Coopern0=`namegen`
2140a8ac8fSEnji Coopern1=`namegen`
2240a8ac8fSEnji Cooper
234dc70fc5SEnji Cooperexpect 0 symlink ${n0} ${n1}
244dc70fc5SEnji Cooperexpect $error open ${n1} O_RDONLY,O_CREAT,O_NOFOLLOW 0644
254dc70fc5SEnji Cooperexpect $error open ${n1} O_RDONLY,O_NOFOLLOW
264dc70fc5SEnji Cooperexpect $error open ${n1} O_WRONLY,O_NOFOLLOW
2740a8ac8fSEnji Cooperexpect $error open ${n1} O_RDWR,O_NOFOLLOW
28expect 0 unlink ${n1}
29