15.t revision 166065
1166065Spjd#!/bin/sh
2166065Spjd# $FreeBSD: head/tools/regression/fstest/tests/rename/15.t 166065 2007-01-17 01:42:12Z pjd $
3166065Spjd
4166065Spjddesc="rename returns EXDEV if the link named by 'to' and the file named by 'from' are on different file systems"
5166065Spjd
6166065Spjddir=`dirname $0`
7166065Spjd. ${dir}/../misc.sh
8166065Spjd
9166065Spjdcase "${os}" in
10166065SpjdFreeBSD)
11166065Spjd	echo "1..14"
12166065Spjd
13166065Spjd	n0=`namegen`
14166065Spjd	n1=`namegen`
15166065Spjd	n2=`namegen`
16166065Spjd
17166065Spjd	expect 0 mkdir ${n0} 0755
18166065Spjd	n=`mdconfig -a -n -t malloc -s 1m`
19166065Spjd	newfs /dev/md${n} >/dev/null
20166065Spjd	mount /dev/md${n} ${n0}
21166065Spjd
22166065Spjd	expect 0 create ${n0}/${n1} 0644
23166065Spjd	expect EXDEV rename ${n0}/${n1} ${n2}
24166065Spjd	expect 0 unlink ${n0}/${n1}
25166065Spjd
26166065Spjd	expect 0 mkdir ${n0}/${n1} 0755
27166065Spjd	expect EXDEV rename ${n0}/${n1} ${n2}
28166065Spjd	expect 0 rmdir ${n0}/${n1}
29166065Spjd
30166065Spjd	expect 0 mkfifo ${n0}/${n1} 0644
31166065Spjd	expect EXDEV rename ${n0}/${n1} ${n2}
32166065Spjd	expect 0 unlink ${n0}/${n1}
33166065Spjd
34166065Spjd	expect 0 symlink test ${n0}/${n1}
35166065Spjd	expect EXDEV rename ${n0}/${n1} ${n2}
36166065Spjd	expect 0 unlink ${n0}/${n1}
37166065Spjd
38166065Spjd	umount /dev/md${n}
39166065Spjd	mdconfig -d -u ${n}
40166065Spjd	expect 0 rmdir ${n0}
41166065Spjd	;;
42166065Spjd*)
43166065Spjd	quick_exit
44166065Spjd	;;
45166065Spjdesac
46