3 TEST_MDS_FILE="${TMPDIR}/test_mds.$(basename $0)"
8 if [ -c /dev/${class}/${name} ]; then
21 [ -c /dev/mdctl ] || atf_skip "no /dev/mdctl to create md devices"
22 _md=$(mdconfig -a "$@") || exit
23 echo $_md >> $TEST_MDS_FILE || exit
33 mdconfig -d -u $unit || exit
34 sed -i '' "/^${test_md}$/d" $TEST_MDS_FILE || exit
41 if [ -f "$TEST_MDS_FILE" ]; then
42 while read test_md; do
43 # The "#" tells the TAP parser this is a comment
44 echo "# Removing test memory disk: $test_md"
45 mdconfig -d -u $test_md
47 rm -f "$TEST_MDS_FILE"
51 geom_load_class_if_needed()
55 # If the geom class isn't already loaded, try loading it.
56 if ! kldstat -q -m g_${class}; then
57 if ! geom ${class} load; then
58 echo "could not load module for geom class=${class}"
67 if ! error_message=$(geom_load_class_if_needed $class); then
68 atf_skip "$error_message"
74 if ! error_message=$(geom_load_class_if_needed $class); then
75 echo "1..0 # SKIP $error_message"