svn commit: r293029 - head/tools/regression
Garrett Cooper
ngie at FreeBSD.org
Fri Jan 1 02:25:12 UTC 2016
Author: ngie
Date: Fri Jan 1 02:25:10 2016
New Revision: 293029
URL: https://svnweb.freebsd.org/changeset/base/293029
Log:
Add functions for managing md(4) devices and cleaning up said md(4) devices
These will be used soon in the various test scripts that source geom_subr.sh
MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division
Modified:
head/tools/regression/geom_subr.sh
Modified: head/tools/regression/geom_subr.sh
==============================================================================
--- head/tools/regression/geom_subr.sh Fri Jan 1 02:22:45 2016 (r293028)
+++ head/tools/regression/geom_subr.sh Fri Jan 1 02:25:10 2016 (r293029)
@@ -17,3 +17,32 @@ devwait()
sleep 0.2
done
}
+
+# Need to keep track of the test md devices to avoid the scenario where a test
+# failing will cause the other tests to bomb out, or a test failing will leave
+# a large number of md(4) devices lingering around
+: ${TMPDIR=/tmp}
+export TMPDIR
+TEST_MDS_FILE=${TMPDIR}/test_mds
+
+attach_md()
+{
+ local test_md
+
+ test_md=$(mdconfig -a "$@") || exit
+ echo $test_md >> $TEST_MDS_FILE || exit
+ echo $test_md
+}
+
+geom_test_cleanup()
+{
+ local test_md
+
+ if [ -f $TEST_MDS_FILE ]; then
+ while read test_md; do
+ # The "#" tells the TAP parser this is a comment
+ echo "# Removing test memory disk: $test_md"
+ mdconfig -d -u $test_md
+ done < $TEST_MDS_FILE
+ fi
+}
More information about the svn-src-head
mailing list