Path: blob/main/tests/sys/geom/class/mirror/conf.sh
39636 views
#!/bin/sh12name="$(mktemp -u mirror.XXXXXX)"3class="mirror"4base=`basename $0`56gmirror_test_cleanup()7{8[ -c /dev/$class/$name ] && gmirror destroy $name9geom_test_cleanup10}11trap gmirror_test_cleanup ABRT EXIT INT TERM1213gmirror_worker_pid()14{15pgrep -S -n "g_mirror mirror\..*"16}1718syncwait()19{20while $(gmirror status -s $name | grep -q SYNCHRONIZING); do21sleep 0.1;22done23}2425consumerrefs()26{27gclass=$128geom=$22930if [ $# -ne 2 ]; then31echo "Bad usage consumerrefs" >&232exit 133fi3435geom "${gclass}" list "${geom}" | \36grep -A5 ^Consumers | \37grep Mode | \38cut -d: -f239}4041disconnectwait()42{43gclass=$144geom=$24546if [ $# -ne 2 ]; then47echo "Bad usage disconnectwait" >&248exit 149fi5051while [ $(consumerrefs "$gclass" "$geom") != r0w0e0 ]; do52sleep 0.0553done54}5556. `dirname $0`/../geom_subr.sh575859