tests: remove udf/101
[xfstests-dev.git] / tests / overlay / 024
1 #! /bin/bash
2 # FS QA Test 024
3 #
4 # "work" directory under workdir should be cleaned up
5 # well on overlayfs startup, or overlayfs will be mounted
6 # read-only.
7 # Kernel commit below fixes it.
8 # eea2fb4851e9 ovl: proper cleanup of workdir
9 #
10 # This reproducer was originally written by
11 #     Miklos Szeredi <mszeredi@redhat.com>
12 #
13 #-----------------------------------------------------------------------
14 # Copyright (c) 2017 Red Hat Inc.  All Rights Reserved.
15 #
16 # This program is free software; you can redistribute it and/or
17 # modify it under the terms of the GNU General Public License as
18 # published by the Free Software Foundation.
19 #
20 # This program is distributed in the hope that it would be useful,
21 # but WITHOUT ANY WARRANTY; without even the implied warranty of
22 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23 # GNU General Public License for more details.
24 #
25 # You should have received a copy of the GNU General Public License
26 # along with this program; if not, write the Free Software Foundation,
27 # Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
28 #-----------------------------------------------------------------------
29 #
30
31 seq=`basename $0`
32 seqres=$RESULT_DIR/$seq
33 echo "QA output created by $seq"
34
35 here=`pwd`
36 tmp=/tmp/$$
37 status=1        # failure is the default!
38 trap "_cleanup; exit \$status" 0 1 2 3 15
39
40 _cleanup()
41 {
42         cd /
43         rm -f $tmp.*
44 }
45
46 # get standard environment, filters and checks
47 . ./common/rc
48 . ./common/filter
49
50 # remove previous $seqres.full before test
51 rm -f $seqres.full
52
53 # real QA test starts here
54
55 # Modify as appropriate.
56 _supported_fs overlay
57 _supported_os Linux
58 _require_scratch
59
60 # Remove all files from previous tests
61 _scratch_mkfs
62
63 # making workdir
64 wkdir=$OVL_BASE_SCRATCH_MNT/$OVL_WORK
65 mkdir -p $wkdir/work/foo
66
67 _scratch_mount
68
69 # try writing to mountpoint
70 touch $SCRATCH_MNT/bar
71
72 # checking work dir is clean
73 if [ -e $wkdir/work/foo ] ; then
74         echo "work dir is not clean"
75 else
76         echo "Silence is golden"
77 fi
78 # success, all done
79 status=0
80 exit