mirror of
https://github.com/kdave/btrfs-progs
synced 2025-02-17 18:26:55 +00:00
40 lines
1019 B
Bash
40 lines
1019 B
Bash
|
#!/bin/bash
|
||
|
# a long device name must pass the SSD test
|
||
|
|
||
|
source $TOP/tests/common
|
||
|
|
||
|
check_prereq mkfs.btrfs
|
||
|
check_prereq btrfs
|
||
|
setup_root_helper
|
||
|
prepare_test_dev
|
||
|
|
||
|
# prep device
|
||
|
dmname=\
|
||
|
btrfs-test-with-very-long-name-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||
|
dmdev=/dev/mapper/$dmname
|
||
|
|
||
|
run_check truncate -s0 img
|
||
|
chmod a+w img
|
||
|
run_check truncate -s2g img
|
||
|
|
||
|
loopdev=`run_check_stdout $SUDO_HELPER losetup --find --show img`
|
||
|
run_check $SUDO_HELPER dmsetup create $dmname --table "0 1048576 linear $loopdev 0"
|
||
|
|
||
|
base=`basename "$loopdev"`
|
||
|
rot=/sys/class/block/$base/queue/rotational
|
||
|
|
||
|
# switch rotational
|
||
|
run_check cat $rot
|
||
|
echo 0 | run_check $SUDO_HELPER tee $rot
|
||
|
run_check cat $rot
|
||
|
|
||
|
# test
|
||
|
run_check_stdout $SUDO_HELPER $TOP/mkfs.btrfs -f $@ $dmdev |
|
||
|
grep -q 'SSD detected:.*yes' || _fail 'SSD not detected'
|
||
|
run_check $TOP/btrfs-show-super $dmdev
|
||
|
|
||
|
# cleanup
|
||
|
run_check $SUDO_HELPER dmsetup remove $dmname
|
||
|
run_mayfail $SUDO_HELPER losetup -d $loopdev
|
||
|
run_check truncate -s0 img
|