4 # NOTE: existence is sanity-checked in `geom_verify_temp_mds_file_existence(..)`
5 TEST_MDS_FILE="$(mktemp test_mds.${0##*/}.XXXXXXXX)"
10 if [ -c /dev/${class}/${name} ]; then
21 test_md=$(mdconfig -a "$@") || exit
22 echo $test_md >> $TEST_MDS_FILE || exit
32 mdconfig -d -u $unit || exit
33 sed -i '' "/^${test_md}$/d" $TEST_MDS_FILE || exit
40 if [ -f "$TEST_MDS_FILE" ]; then
41 while read test_md; do
42 # The "#" tells the TAP parser this is a comment
43 echo "# Removing test memory disk: $test_md"
44 mdconfig -d -u $test_md
46 rm -f "$TEST_MDS_FILE"
50 geom_verify_temp_mds_file_existence()
52 if [ ! -f $TEST_MDS_FILE ]; then
53 echo "test md(4) devices file creation unsuccessful"
58 geom_load_class_if_needed()
62 # If the geom class isn't already loaded, try loading it.
63 if ! kldstat -q -m g_${class}; then
64 if ! geom ${class} load; then
65 echo "could not load module for geom class=${class}"
74 if ! error_message=$(geom_verify_temp_mds_file_existence); then
75 atf_skip "$error_message"
77 if ! error_message=$(geom_load_class_if_needed $class); then
78 atf_skip "$error_message"
84 if ! error_message=$(geom_verify_temp_mds_file_existence); then
85 echo "1..0 # SKIP $error_message"
88 if ! error_message=$(geom_load_class_if_needed $class); then
89 echo "1..0 # SKIP $error_message"