2 # a long device name must pass the SSD test
4 source $TOP/tests/common
6 check_prereq mkfs.btrfs
7 check_prereq btrfs-show-super
14 btrfs-test-with-very-long-name-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
15 dmdev=/dev/mapper/$dmname
17 run_check truncate -s0 img
19 run_check truncate -s2g img
21 loopdev=`run_check_stdout $SUDO_HELPER losetup --find --show img`
22 run_check $SUDO_HELPER dmsetup create $dmname --table "0 1048576 linear $loopdev 0"
24 dmbase=`readlink -f $dmdev`
25 base=`basename "$dmbase"`
26 rot=/sys/class/block/$base/queue/rotational
30 echo 0 | run_check $SUDO_HELPER tee $rot
34 run_check_stdout $SUDO_HELPER $TOP/mkfs.btrfs -f $@ $dmdev |
35 grep -q 'SSD detected:.*yes' || _fail 'SSD not detected'
36 run_check $TOP/btrfs-show-super $dmdev
39 run_check $SUDO_HELPER dmsetup remove $dmname
40 run_mayfail $SUDO_HELPER losetup -d $loopdev
41 run_check truncate -s0 img