xref: /freebsd/tests/sys/geom/class/union/conf.sh (revision 55141f2c8991b2a6adbf30bb0fe3e6cbc303f06d)
1*55141f2cSYan-Hao Wang#!/bin/sh
2*55141f2cSYan-Hao Wang
3*55141f2cSYan-Hao Wangclass="union"
4*55141f2cSYan-Hao Wangbase=$(atf_get ident)
5*55141f2cSYan-Hao Wang
6*55141f2cSYan-Hao Wangattach_md()
7*55141f2cSYan-Hao Wang{
8*55141f2cSYan-Hao Wang	local test_md
9*55141f2cSYan-Hao Wang
10*55141f2cSYan-Hao Wang	test_md=$(mdconfig -a "$@") || atf_fail "failed to allocate md(4)"
11*55141f2cSYan-Hao Wang	echo $test_md >> $TEST_MDS_FILE || exit
12*55141f2cSYan-Hao Wang	echo $test_md
13*55141f2cSYan-Hao Wang}
14*55141f2cSYan-Hao Wang
15*55141f2cSYan-Hao Wanggunion_test_cleanup()
16*55141f2cSYan-Hao Wang{
17*55141f2cSYan-Hao Wang    if mount | grep -q "/gunionmnt"; then
18*55141f2cSYan-Hao Wang        umount gunionmnt
19*55141f2cSYan-Hao Wang    fi
20*55141f2cSYan-Hao Wang    if mount | grep -q "/uppermnt"; then
21*55141f2cSYan-Hao Wang        umount uppermnt
22*55141f2cSYan-Hao Wang    fi
23*55141f2cSYan-Hao Wang    if mount | grep -q "/lowermnt"; then
24*55141f2cSYan-Hao Wang        umount lowermnt
25*55141f2cSYan-Hao Wang    fi
26*55141f2cSYan-Hao Wang
27*55141f2cSYan-Hao Wang    if [ -e "guniondev" ]; then
28*55141f2cSYan-Hao Wang        gunion destroy "$(cat guniondev)"
29*55141f2cSYan-Hao Wang    fi
30*55141f2cSYan-Hao Wang
31*55141f2cSYan-Hao Wang    geom_test_cleanup
32*55141f2cSYan-Hao Wang}
33*55141f2cSYan-Hao Wang
34*55141f2cSYan-Hao Wanggunion_test_setup()
35*55141f2cSYan-Hao Wang{
36*55141f2cSYan-Hao Wang	geom_atf_test_setup
37*55141f2cSYan-Hao Wang}
38*55141f2cSYan-Hao Wang
39*55141f2cSYan-Hao WangATF_TEST=true
40*55141f2cSYan-Hao Wang. `dirname $0`/../geom_subr.sh
41