btrfs-progs: tests: remove trivial use of local variables
[platform/upstream/btrfs-progs.git] / tests / misc-tests / 002-uuid-rewrite / test.sh
1 #!/bin/bash
2 # test btrfstune uuid rewriting options
3
4 source "$TEST_TOP/common"
5
6 check_prereq mkfs.btrfs
7 check_prereq btrfstune
8 check_prereq btrfs
9
10 prepare_test_dev
11
12 get_fs_uuid() {
13         run_check_stdout $TOP/btrfs inspect-internal dump-super "$1" | \
14                 grep '^fsid' | awk '{print $2}'
15 }
16
17 test_uuid_random()
18 {
19         local origuuid
20
21         origuuid=11111111-a101-4031-b29a-379d4f8b7a2d
22
23         run_check $SUDO_HELPER $TOP/mkfs.btrfs -f \
24                 --uuid $origuuid \
25                 --rootdir $INTERNAL_BIN/Documentation \
26                 $TEST_DEV
27         run_check $TOP/btrfs inspect-internal dump-super "$TEST_DEV"
28         currentfsid=$(run_check_stdout $TOP/btrfstune -f -u $TEST_DEV | \
29                 grep -i 'current fsid:' | awk '{print $3}')
30         if ! [ $currentfsid = $origuuid ]; then
31                 _fail "FAIL: current UUID mismatch"
32         fi
33         run_check $TOP/btrfs inspect-internal dump-super "$TEST_DEV"
34         run_check $SUDO_HELPER $TOP/btrfs check $TEST_DEV
35 }
36
37 test_uuid_user()
38 {
39         local origuuid
40         local newuuid
41
42         origuuid=22222222-d324-4f92-80e9-7658bf3b845f
43         newuuid=33333333-bfc9-4045-9399-a396dc6893b3
44
45         run_check $SUDO_HELPER $TOP/mkfs.btrfs -f \
46                 --uuid $origuuid \
47                 --rootdir $INTERNAL_BIN/Documentation \
48                 $TEST_DEV
49         run_check $TOP/btrfs inspect-internal dump-super "$TEST_DEV"
50         run_check $TOP/btrfstune -f -U $newuuid \
51                 $TEST_DEV
52         # btrfs inspect-internal dump-super is called within get_fs_uuid
53         fsid=$(get_fs_uuid $TEST_DEV)
54         if ! [ $fsid = $newuuid ]; then
55                 _fail "FAIL: UUID not rewritten"
56         fi
57         run_check $SUDO_HELPER $TOP/btrfs check $TEST_DEV
58 }
59
60 test_uuid_random
61 test_uuid_user