Path: blob/main/tests/sys/geom/class/eli/detach_test.sh
39636 views
1. $(atf_get_srcdir)/conf.sh23atf_test_case detach_l cleanup4detach_l_head()5{6atf_set "descr" "geli detach -l will cause a provider to detach on last close"7atf_set "require.user" "root"8}9detach_l_body()10{11geli_test_setup1213sectors=10014attach_md md -t malloc -s `expr $sectors + 1`1516atf_check dd if=/dev/random of=keyfile bs=512 count=16 status=none1718atf_check geli init -B none -P -K keyfile ${md}19atf_check geli attach -p -k keyfile ${md}2021# Be sure it doesn't detach before 'detach -l'.22atf_check dd if=/dev/${md}.eli of=/dev/null status=none23sleep 124if [ ! -c /dev/${md}.eli ]; then25atf_fail "provider detached on last close without detach -l"26fi27atf_check geli detach -l ${md}28if [ ! -c /dev/${md}.eli ]; then29atf_fail "Provider detached before last close"30fi31atf_check dd if=/dev/${md}.eli of=/dev/null status=none32sleep 133if [ -c /dev/${md}.eli ]; then34atf_fail "Provider did not detach on last close"35fi36}37detach_l_cleanup()38{39geli_test_cleanup40}4142atf_init_test_cases()43{44atf_add_test_case detach_l45}464748