1185029Spjd#!/bin/sh 2185029Spjd# $FreeBSD$ 3185029Spjd 4185029Spjddir=`dirname $0` 5185029Spjd. ${dir}/../../misc.sh 6185029Spjd 7185029Spjdecho "1..10" 8185029Spjd 9185029Spjddisks_create 4 10185029Spjdnames_create 1 11185029Spjd 12185029Spjdexpect_ok ${ZPOOL} create ${name0} ${disk0} 13185029Spjdexpect_ok ${ZPOOL} replace ${name0} ${disk0} ${disk1} 14185029Spjdwait_for_resilver ${name0} 15185029Spjdexp=`( 16185029Spjd echo " pool: ${name0}" 17185029Spjd echo " state: ONLINE" 18185029Spjd echo " scrub: (scrub|resilver) completed after [0-9]+h[0-9]+m with 0 errors on .*" 19185029Spjd echo "config:" 20185029Spjd echo " NAME STATE READ WRITE CKSUM" 21185029Spjd echo " ${name0} ONLINE 0 0 0" 22185029Spjd echo " ${disk1} ONLINE 0 0 0( [0-9.]+[A-Z] resilvered)?" 23185029Spjd echo "errors: No known data errors" 24185029Spjd)` 25185029Spjdexpect "${exp}" ${ZPOOL} status ${name0} 26185029Spjdexpect_ok ${ZPOOL} destroy ${name0} 27185029Spjdexpect_fl ${ZPOOL} status -x ${name0} 28185029Spjd 29185029Spjdexpect_ok ${ZPOOL} create ${name0} ${disk0} ${disk1} ${disk2} 30185029Spjdexpect_ok ${ZPOOL} replace ${name0} ${disk1} ${disk3} 31185029Spjdwait_for_resilver ${name0} 32185029Spjdexp=`( 33185029Spjd echo " pool: ${name0}" 34185029Spjd echo " state: ONLINE" 35185029Spjd echo " scrub: (scrub|resilver) completed after [0-9]+h[0-9]+m with 0 errors on .*" 36185029Spjd echo "config:" 37185029Spjd echo " NAME STATE READ WRITE CKSUM" 38185029Spjd echo " ${name0} ONLINE 0 0 0" 39185029Spjd echo " ${disk0} ONLINE 0 0 0" 40185029Spjd echo " ${disk3} ONLINE 0 0 0( [0-9.]+[A-Z] resilvered)?" 41185029Spjd echo " ${disk2} ONLINE 0 0 0" 42185029Spjd echo "errors: No known data errors" 43185029Spjd)` 44185029Spjdexpect "${exp}" ${ZPOOL} status ${name0} 45185029Spjdexpect_ok ${ZPOOL} destroy ${name0} 46185029Spjdexpect_fl ${ZPOOL} status -x ${name0} 47185029Spjd 48185029Spjddisks_destroy 49