xfstests: convert tests to use new results directory
[xfstests-dev.git] / tests / xfs / 045
1 #! /bin/bash
2 # FS QA Test No. 045
3 #
4 # test mount of two FSes with identical UUID and mount with unknown option
5 #
6 #-----------------------------------------------------------------------
7 # Copyright (c) 2000-2002 Silicon Graphics, Inc.  All Rights Reserved.
8 #
9 # This program is free software; you can redistribute it and/or
10 # modify it under the terms of the GNU General Public License as
11 # published by the Free Software Foundation.
12 #
13 # This program is distributed in the hope that it would be useful,
14 # but WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 # GNU General Public License for more details.
17 #
18 # You should have received a copy of the GNU General Public License
19 # along with this program; if not, write the Free Software Foundation,
20 # Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
21 #
22 #-----------------------------------------------------------------------
23 #
24 #
25
26 seq=`basename $0`
27 seqres=$RESULT_DIR/$seq
28 seqres=$RESULT_DIR/$seq
29 seqres=$RESULT_DIR/$seq
30 echo "QA output created by $seq"
31
32 here=`pwd`
33 tmp=/tmp/$$
34 status=1        # failure is the default!
35 trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
36
37 # get standard environment, filters and checks
38 . ./common.rc
39 . ./common.filter
40
41 _get_existing_uuid()
42 {
43     xfs_db -r $TEST_DEV -c "uuid" | $AWK_PROG '/^UUID/ { print $3 }'
44 }
45
46 # real QA test starts here
47 _supported_fs xfs
48 _supported_os Linux
49
50 _require_scratch
51
52 echo "*** get uuid"
53 uuid=`_get_existing_uuid`
54 echo "*** mkfs"
55 if ! _scratch_mkfs_xfs >$tmp.out 2>&1
56 then
57     cat $tmp.out
58     echo "!!! failed to mkfs on $SCRATCH_DEV"
59     exit
60 fi
61
62 echo "*** mount fs with bad mount option (expect failure)"
63 if _scratch_mount -o foobar >$tmp.out 2>&1
64 then
65     cat $tmp.out
66     echo "!!! mount succeeded (expecting failure)"
67     exit
68 fi
69
70 echo "*** duplicate uuid"
71 xfs_db -x -c "uuid $uuid" `_scratch_xfs_db_options` >/dev/null
72
73 echo "*** mount fs with duplicate uuid (expect failure)"
74 if _scratch_mount >$tmp.out 2>&1
75 then
76     cat $tmp.out
77     echo "!!! mount succeeded (expecting failure)"
78     exit
79 fi
80
81 echo "*** ok!"
82 # success, all done
83 status=0
84 exit