generic/223: make sure all files get created on the data device
[xfstests-dev.git] / tests / generic / 035
1 #! /bin/bash
2 # SPDX-License-Identifier: GPL-2.0
3 # Copyright (c) 2014 Miklos Szeredi.  All Rights Reserved.
4 #
5 # FS QA Test No. generic/035
6 #
7 # Check overwriting rename system call
8 #
9 seqfull=$0
10 seq=`basename $0`
11 seqres=$RESULT_DIR/$seq
12 echo "QA output created by $seq"
13
14 here=`pwd`
15 tmp=/tmp/$$
16 status=1        # failure is the default!
17 trap "_cleanup; exit \$status" 0 1 2 3 15
18
19 _cleanup()
20 {
21     cd /
22     rm -f $tmp.*
23 }
24
25 # get standard environment, filters and checks
26 . ./common/rc
27
28 _supported_fs generic
29
30 _require_test
31
32 # Select appropriate golden output based on fstype
33 _link_out_file
34
35 # real QA test starts here
36
37 rename_dir=$TEST_DIR/$$
38 mkdir -p $rename_dir
39
40 echo "overwriting regular file:"
41 file1=$rename_dir/file1
42 file2=$rename_dir/file2
43 touch $file1
44 touch $file2
45 $here/src/t_rename_overwrite $file1 $file2
46 rm $file2
47
48 echo "overwriting directory:"
49 dir1=$rename_dir/dir1
50 dir2=$rename_dir/dir2
51 mkdir $dir1
52 mkdir $dir2
53 $here/src/t_rename_overwrite $dir1 $dir2
54 rmdir $dir2
55
56 rmdir $rename_dir
57
58 # success, all done
59 status=0
60 exit