generic: test deadlock on O_DIRECT|O_DSYNC
[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 _supported_os Linux
30
31 _require_test
32
33 # Select appropriate golden output based on fstype
34 _link_out_file
35
36 # real QA test starts here
37
38 rename_dir=$TEST_DIR/$$
39 mkdir -p $rename_dir
40
41 echo "overwriting regular file:"
42 file1=$rename_dir/file1
43 file2=$rename_dir/file2
44 touch $file1
45 touch $file2
46 $here/src/t_rename_overwrite $file1 $file2
47 rm $file2
48
49 echo "overwriting directory:"
50 dir1=$rename_dir/dir1
51 dir2=$rename_dir/dir2
52 mkdir $dir1
53 mkdir $dir2
54 $here/src/t_rename_overwrite $dir1 $dir2
55 rmdir $dir2
56
57 rmdir $rename_dir
58
59 # success, all done
60 status=0
61 exit