io.t revision 185029
1185029Spjd#!/bin/sh 2185029Spjd# $FreeBSD: head/tools/regression/zfs/zpool/offline/io.t 185029 2008-11-17 20:49:29Z pjd $ 3185029Spjd 4185029Spjddir=`dirname $0` 5185029Spjd. ${dir}/../../misc.sh 6185029Spjd 7185029Spjdecho "1..31" 8185029Spjd 9185029Spjddisks_create 4 128M 10185029Spjdnames_create 1 11185029Spjd 12185029Spjdexpect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1} 13185029Spjdexpect_ok ${ZPOOL} offline ${name0} ${disk0} 14185029Spjdsum0_before=`calcsum ${fdisk0}` 15185029Spjdsum1_before=`calcsum ${fdisk1}` 16185029Spjd${ZFS} snapshot ${name0}@test 17185029Spjdsum0_after=`calcsum ${fdisk0}` 18185029Spjdsum1_after=`calcsum ${fdisk1}` 19185029Spjdexpect_ok test "${sum0_before}" = "${sum0_after}" 20185029Spjdexpect_fl test "${sum1_before}" = "${sum1_after}" 21185029Spjdexpect_ok ${ZPOOL} destroy ${name0} 22185029Spjdexpect_fl ${ZPOOL} status -x ${name0} 23185029Spjd 24185029Spjdexpect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} mirror ${disk0} ${disk1} ${disk2} ${disk3} 25185029Spjdexpect_ok ${ZPOOL} offline ${name0} ${disk1} 26185029Spjdadd_msg="# TODO Sun CR 6328632, Lustre bug 16878" 27185029Spjdexpect_ok ${ZPOOL} offline ${name0} ${disk3} 28185029Spjdadd_msg="" 29185029Spjdsum0_before=`calcsum ${fdisk0}` 30185029Spjdsum1_before=`calcsum ${fdisk1}` 31185029Spjdsum2_before=`calcsum ${fdisk2}` 32185029Spjdsum3_before=`calcsum ${fdisk3}` 33185029Spjd${ZFS} snapshot ${name0}@test 34185029Spjdsum0_after=`calcsum ${fdisk0}` 35185029Spjdsum1_after=`calcsum ${fdisk1}` 36185029Spjdsum2_after=`calcsum ${fdisk2}` 37185029Spjdsum3_after=`calcsum ${fdisk3}` 38185029Spjdexpect_fl test "${sum0_before}" = "${sum0_after}" 39185029Spjdexpect_ok test "${sum1_before}" = "${sum1_after}" 40185029Spjdexpect_fl test "${sum2_before}" = "${sum2_after}" 41185029Spjdadd_msg="# TODO Sun CR 6328632, Lustre bug 16878" 42185029Spjdexpect_ok test "${sum3_before}" = "${sum3_after}" 43185029Spjdadd_msg="" 44185029Spjdexpect_ok ${ZPOOL} destroy ${name0} 45185029Spjdexpect_fl ${ZPOOL} status -x ${name0} 46185029Spjd 47185029Spjdexpect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} raidz1 ${disk0} ${disk1} ${disk2} 48185029Spjdexpect_ok ${ZPOOL} offline ${name0} ${disk1} 49185029Spjdsum0_before=`calcsum ${fdisk0}` 50185029Spjdsum1_before=`calcsum ${fdisk1}` 51185029Spjdsum2_before=`calcsum ${fdisk2}` 52185029Spjd${ZFS} snapshot ${name0}@test 53185029Spjdsum0_after=`calcsum ${fdisk0}` 54185029Spjdsum1_after=`calcsum ${fdisk1}` 55185029Spjdsum2_after=`calcsum ${fdisk2}` 56185029Spjdexpect_fl test "${sum0_before}" = "${sum0_after}" 57185029Spjdexpect_ok test "${sum1_before}" = "${sum1_after}" 58185029Spjdexpect_fl test "${sum2_before}" = "${sum2_after}" 59185029Spjdexpect_ok ${ZPOOL} destroy ${name0} 60185029Spjdexpect_fl ${ZPOOL} status -x ${name0} 61185029Spjd 62185029Spjdexpect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} raidz2 ${disk0} ${disk1} ${disk2} ${disk3} 63185029Spjdexpect_ok ${ZPOOL} offline ${name0} ${disk1} 64185029Spjdadd_msg="# TODO Sun CR 6328632, Lustre bug 16878" 65185029Spjdexpect_ok ${ZPOOL} offline ${name0} ${disk3} 66185029Spjdadd_msg="" 67185029Spjdsum0_before=`calcsum ${fdisk0}` 68185029Spjdsum1_before=`calcsum ${fdisk1}` 69185029Spjdsum2_before=`calcsum ${fdisk2}` 70185029Spjdsum3_before=`calcsum ${fdisk3}` 71185029Spjd${ZFS} snapshot ${name0}@test 72185029Spjdsum0_after=`calcsum ${fdisk0}` 73185029Spjdsum1_after=`calcsum ${fdisk1}` 74185029Spjdsum2_after=`calcsum ${fdisk2}` 75185029Spjdsum3_after=`calcsum ${fdisk3}` 76185029Spjdexpect_fl test "${sum0_before}" = "${sum0_after}" 77185029Spjdexpect_ok test "${sum1_before}" = "${sum1_after}" 78185029Spjdexpect_fl test "${sum2_before}" = "${sum2_after}" 79185029Spjdadd_msg="# TODO Sun CR 6328632, Lustre bug 16878" 80185029Spjdexpect_ok test "${sum3_before}" = "${sum3_after}" 81185029Spjdadd_msg="" 82185029Spjdexpect_ok ${ZPOOL} destroy ${name0} 83185029Spjdexpect_fl ${ZPOOL} status -x ${name0} 84185029Spjd 85185029Spjddisks_destroy 86