btrfs-progs: tests: verify btrfstune output during uuid-rewrite
authorDavid Sterba <dsterba@suse.cz>
Thu, 18 Jun 2015 17:35:58 +0000 (19:35 +0200)
committerDavid Sterba <dsterba@suse.cz>
Thu, 18 Jun 2015 17:49:33 +0000 (19:49 +0200)
The 'Current fsid:' value does not match the real fsid.

Reported-by: Mike Fleetwood <mike.fleetwood@googlemail.com>
Signed-off-by: David Sterba <dsterba@suse.cz>
tests/misc-tests/002-uuid-rewrite/test.sh

index 488f756..6c2a393 100755 (executable)
@@ -42,9 +42,12 @@ test_uuid_random()
                --rootdir $TOP/Documentation \
                $TEST_DEV
        run_check $TOP/btrfs-show-super "$TEST_DEV"
-       run_check $TOP/btrfstune -f -u $TEST_DEV
-       # btrfs-show-super is called within get_fs_uuid
-       fsid=$(get_fs_uuid $TEST_DEV)
+       currentfsid=$(run_check_stdout $TOP/btrfstune -f -u $TEST_DEV | \
+               grep -i 'current fsid:' | awk '{print $3}')
+       if ! [ $currentfsid = $origuuid ]; then
+               _fail "FAIL: current UUID mismatch"
+       fi
+       run_check $TOP/btrfs-show-super "$TEST_DEV"
        run_check $SUDO_HELPER $TOP/btrfs check $TEST_DEV
 }