140a8ac8fSEnji Cooper#!/bin/sh 2*3416500aSEnji Cooper# vim: filetype=sh noexpandtab ts=8 sw=8 340a8ac8fSEnji Cooper# $FreeBSD: head/tools/regression/pjdfstest/tests/open/24.t 211352 2010-08-15 21:24:17Z pjd $ 440a8ac8fSEnji Cooper 540a8ac8fSEnji Cooperdir=`dirname $0` 640a8ac8fSEnji Cooper. ${dir}/../misc.sh 740a8ac8fSEnji Cooper 8*3416500aSEnji Cooper# POSIX doesn't explicitly state the errno for open(2)'ing sockets. 9*3416500aSEnji Coopercase ${os} in 10*3416500aSEnji CooperDarwin|FreeBSD) 11*3416500aSEnji Cooper expected_error=EOPNOTSUPP 12*3416500aSEnji Cooper ;; 13*3416500aSEnji CooperLinux) 14*3416500aSEnji Cooper expected_error=ENXIO 15*3416500aSEnji Cooper ;; 16*3416500aSEnji Cooper*) 17*3416500aSEnji Cooper echo "1..0 # SKIP: unsupported OS: ${os}" 18*3416500aSEnji Cooper exit 0 19*3416500aSEnji Cooper ;; 20*3416500aSEnji Cooperesac 21*3416500aSEnji Cooper 22*3416500aSEnji Cooperdesc="open returns $expected_error when trying to open UNIX domain socket" 23*3416500aSEnji Cooper 2440a8ac8fSEnji Cooperecho "1..5" 2540a8ac8fSEnji Cooper 2640a8ac8fSEnji Coopern0=`namegen` 2740a8ac8fSEnji Cooper 2840a8ac8fSEnji Cooperexpect 0 bind ${n0} 29*3416500aSEnji Cooperexpect $expected_error open ${n0} O_RDONLY 30*3416500aSEnji Cooperexpect $expected_error open ${n0} O_WRONLY 31*3416500aSEnji Cooperexpect $expected_error open ${n0} O_RDWR 3240a8ac8fSEnji Cooperexpect 0 unlink ${n0} 33