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