Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/tests/sys/geom/class/virstor/conf.sh
39637 views
1
#!/bin/sh
2
3
class="virstor"
4
base=$(atf_get ident)
5
TEST_VIRSTOR_DEVS_FILE="${TMPDIR}/test_virstor_devs.$(basename $0)"
6
7
gvirstor_dev_setup()
8
{
9
# Pick a random name and record it for cleanup.
10
local vdevbase="$(mktemp -u virstor.XXXXXX)" || aft_fail "mktemp"
11
echo "$vdevbase" >> "$TEST_VIRSTOR_DEVS_FILE"
12
eval "${1}='${vdevbase}'"
13
}
14
15
gvirstor_test_cleanup()
16
{
17
local vdevbase
18
if [ -f "$TEST_VIRSTOR_DEVS_FILE" ]; then
19
while read vdevbase; do
20
if [ -c "/dev/$class/$vdevbase" ]; then
21
echo "# Destroying test virstor device:" \
22
"$vdevbase"
23
gvirstor destroy "$vdevbase"
24
fi
25
done < "$TEST_VIRSTOR_DEVS_FILE"
26
fi
27
geom_test_cleanup
28
}
29
30
ATF_TEST=true
31
. `dirname $0`/../geom_subr.sh
32
33