overlay/061: remove from auto and quick groups
[xfstests-dev.git] / tests / cifs / 001
1 #!/bin/bash
2 # SPDX-License-Identifier: GPL-2.0
3 # Copyright (C) 2014 SUSE Linux Products GmbH. All Rights Reserved.
4 #
5 # FS QA Test No. cifs/001
6 #
7 # Sanity test for server-side copies initiated via CIFS_IOC_COPYCHUNK_FILE
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
17 _cleanup()
18 {
19         rm -f $tmp.*
20         rm -rf $TEST_DIR/$$
21 }
22
23 trap "_cleanup ; exit \$status" 0 1 2 3 15
24
25 # get standard environment, filters and checks
26 . ./common/rc
27 . ./common/filter
28
29 # real QA test starts here
30 _supported_fs cifs
31 _supported_os Linux
32 _require_cloner
33 _require_test
34
35 mkdir -p $TEST_DIR/$$/src || _fail "failed to create clone src dir"
36 mkdir -p $TEST_DIR/$$/dest || _fail "failed to create clone dest dir"
37
38 # populate 10 files, 1K-10K in size
39 for i in `seq 1 10`; do
40         len=$(($i * 1024))
41         $XFS_IO_PROG -f -c "pwrite -S $i 0 $len" $TEST_DIR/$$/src/${i} \
42                 | _filter_xfs_io
43 done
44 sync
45
46 # clone each, then compare both versions
47 for i in `seq 1 10`; do
48         $CLONER_PROG $TEST_DIR/$$/src/${i} $TEST_DIR/$$/dest/${i}
49         diff $TEST_DIR/$$/src/${i} $TEST_DIR/$$/dest/${i}
50 done
51
52 status=0
53 exit