3 . $(atf_get_srcdir)/conf.sh
5 atf_test_case detach_l cleanup
8 atf_set "descr" "geli detach -l will cause a provider to detach on last close"
9 atf_set "require.user" "root"
16 md=$(attach_md -t malloc -s `expr $sectors + 1`)
18 atf_check dd if=/dev/random of=keyfile bs=512 count=16 status=none
20 atf_check geli init -B none -P -K keyfile ${md}
21 atf_check geli attach -p -k keyfile ${md}
23 # Be sure it doesn't detach before 'detach -l'.
24 atf_check dd if=/dev/${md}.eli of=/dev/null status=none
26 if [ ! -c /dev/${md}.eli ]; then
27 atf_fail "provider detached on last close without detach -l"
29 atf_check geli detach -l ${md}
30 if [ ! -c /dev/${md}.eli ]; then
31 atf_fail "Provider detached before last close"
33 atf_check dd if=/dev/${md}.eli of=/dev/null status=none
35 if [ -c /dev/${md}.eli ]; then
36 atf_fail "Provider did not detach on last close"
46 atf_add_test_case detach_l