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