xref: /freebsd/contrib/pjdfstest/tests/open/24.t (revision 531c2d7af3cd2e64eec94aa1b19c4b2f16fce515)
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