]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - tools/regression/pjdfstest/tests/link/11.t
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / tools / regression / pjdfstest / tests / link / 11.t
1 #!/bin/sh
2 # $FreeBSD$
3
4 desc="link returns EPERM if the source file is a directory"
5
6 dir=`dirname $0`
7 . ${dir}/../misc.sh
8
9 n0=`namegen`
10 n1=`namegen`
11 n2=`namegen`
12
13 case "${os}:${fs}" in
14 SunOS:UFS)
15         echo "1..10"
16
17         expect 0 mkdir ${n0} 0755
18         expect 0 link ${n0} ${n1}
19         expect 0 unlink ${n1}
20         expect 0 rmdir ${n0}
21         ;;
22 *)
23         echo "1..9"
24
25         expect 0 mkdir ${n0} 0755
26         expect EPERM link ${n0} ${n1}
27         expect 0 rmdir ${n0}
28         ;;
29 esac
30
31 expect 0 mkdir ${n0} 0755
32 expect 0 chown ${n0} 65534 65534
33 cdir=`pwd`
34 cd ${n0}
35
36 expect 0 -u 65534 -g 65534 mkdir ${n1} 0755
37 expect EPERM -u 65534 -g 65534 link ${n1} ${n2}
38 expect 0 -u 65534 -g 65534 rmdir ${n1}
39
40 cd ${cdir}
41 expect 0 rmdir ${n0}