generic: test for file fsync after moving it to a new parent directory
[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 seq=`basename $0`
10 seqres=$RESULT_DIR/$seq
11 echo "QA output created by $seq"
12
13 here=`pwd`
14 tmp=/tmp/$$
15 status=1        # failure is the default!
16 trap "_cleanup; exit \$status" 0 1 2 3 15
17
18 _cleanup()
19 {
20     cd /
21     rm -f $tmp.*
22 }
23
24 # get standard environment, filters and checks
25 . ./common/rc
26
27 _supported_fs generic
28 _supported_os Linux
29
30 _require_test
31
32 # real QA test starts here
33
34 rename_dir=$TEST_DIR/$$
35 mkdir -p $rename_dir
36
37 echo "overwriting regular file:"
38 file1=$rename_dir/file1
39 file2=$rename_dir/file2
40 touch $file1
41 touch $file2
42 src/t_rename_overwrite $file1 $file2
43 rm $file2
44
45 echo "overwriting directory:"
46 dir1=$rename_dir/dir1
47 dir2=$rename_dir/dir2
48 mkdir $dir1
49 mkdir $dir2
50 src/t_rename_overwrite $dir1 $dir2
51 rmdir $dir2
52
53 rmdir $rename_dir
54
55 # success, all done
56 status=0
57 exit