21.t revision 184749
1#!/bin/sh
2# $FreeBSD: head/tools/regression/fstest/tests/rename/21.t 184749 2008-11-07 14:46:46Z trasz $
3
4desc="write access to subdirectory is required to move it to another directory"
5
6dir=`dirname $0`
7. ${dir}/../misc.sh
8
9echo "1..13"
10
11n0=`namegen`
12n1=`namegen`
13n2=`namegen`
14n3=`namegen`
15
16expect 0 mkdir ${n2} 0777
17expect 0 mkdir ${n3} 0777
18cdir=`pwd`
19
20# Check that write permission on containing directory (${n2}) is enough
21# to rename subdirectory (${n0}).
22expect 0 mkdir ${n2}/${n0} 0700
23expect 0 -u  65534 -g 65534 rename ${n2}/${n0} ${n2}/${n1}
24
25# Check that write permission on containing directory (${n2}) is not enough
26# to move subdirectory (${n0}) from that directory.
27expect EACCES -u  65534 -g 65534 rename ${n2}/${n1} ${n3}/${n0}
28
29expect 0 rmdir ${n2}/${n1}
30expect ENOENT rmdir ${n2}/${n1}
31
32# Check that write permission on containing directory (${n2}) is enough
33# to move file (${n0}) from that directory.
34expect 0 create ${n2}/${n0} 0755
35expect 0 -u  65534 -g 65534 rename ${n2}/${n0} ${n3}/${n0}
36
37expect 0 unlink ${n3}/${n0}
38expect ENOENT unlink ${n2}/${n0}
39
40expect 0 rmdir ${n3}
41expect 0 rmdir ${n2}
42
43