05.t revision 302408
1161754Sru#!/bin/sh
288276Smarkm# $FreeBSD: head/tools/regression/pjdfstest/tests/truncate/05.t 211352 2010-08-15 21:24:17Z pjd $
388276Smarkm
488275Smarkmdesc="truncate returns EACCES when search permission is denied for a component of the path prefix"
588275Smarkm
688275Smarkmdir=`dirname $0`
788275Smarkm. ${dir}/../misc.sh
888275Smarkm
988275Smarkmecho "1..15"
1088275Smarkm
1188275Smarkmn0=`namegen`
1288275Smarkmn1=`namegen`
1388275Smarkmn2=`namegen`
1488275Smarkm
1588275Smarkmexpect 0 mkdir ${n0} 0755
16161754Srucdir=`pwd`
1788275Smarkmcd ${n0}
1888275Smarkmexpect 0 mkdir ${n1} 0755
1988275Smarkmexpect 0 chown ${n1} 65534 65534
2088275Smarkmexpect 0 -u 65534 -g 65534 create ${n1}/${n2} 0644
2188275Smarkmexpect 0 -u 65534 -g 65534 truncate ${n1}/${n2} 123
2288275Smarkmexpect 123 -u 65534 -g 65534 stat ${n1}/${n2} size
2388275Smarkmexpect 0 chmod ${n1} 0644
2488275Smarkmexpect EACCES -u 65534 -g 65534 truncate ${n1}/${n2} 1234
2588275Smarkmexpect 0 chmod ${n1} 0755
2688275Smarkmexpect 123 -u 65534 -g 65534 stat ${n1}/${n2} size
2788275Smarkmexpect 0 -u 65534 -g 65534 truncate ${n1}/${n2} 1234
2888275Smarkmexpect 1234 -u 65534 -g 65534 stat ${n1}/${n2} size
2988275Smarkmexpect 0 -u 65534 -g 65534 unlink ${n1}/${n2}
3088275Smarkmexpect 0 rmdir ${n1}
3188275Smarkmcd ${cdir}
3288275Smarkmexpect 0 rmdir ${n0}
3388276Smarkm