06c254fdd7dfaea9de22c82010378174fc93779c
[platform/upstream/btrfs-progs.git] / tests / mkfs-tests / 006-partitioned-loopdev / test.sh
1 #!/bin/bash
2 # recognize partitioned loop devices
3
4 source "$TEST_TOP/common"
5
6 if ! losetup --help | grep -q 'partscan'; then
7         _not_run "losetup --partscan not available"
8         exit 0
9 fi
10
11 check_prereq mkfs.btrfs
12
13 setup_root_helper
14
15 run_check truncate -s0 img
16 chmod a+w img
17 cp partition-1g-1g img
18 run_check truncate -s2g img
19
20 loopdev=$(run_check_stdout $SUDO_HELPER losetup --partscan --find --show img)
21 base=$(basename $loopdev)
22
23 # expect partitions named like loop0p1 etc
24 for looppart in $(ls /dev/$base?*); do
25         run_check $SUDO_HELPER $TOP/mkfs.btrfs -f $looppart
26         run_check $SUDO_HELPER $TOP/btrfs inspect-internal dump-super $looppart
27 done
28
29 # cleanup
30 run_check $SUDO_HELPER losetup -d $loopdev
31 run_check truncate -s0 img
32 rm img