1185029Spjd#!/bin/sh 2185029Spjd# $FreeBSD: releng/11.0/tools/regression/zfs/zpool/add/cache.t 185029 2008-11-17 20:49:29Z pjd $ 3185029Spjd 4185029Spjddir=`dirname $0` 5185029Spjd. ${dir}/../../misc.sh 6185029Spjd 7185029Spjdecho "1..33" 8185029Spjd 9185029Spjddisks_create 6 10185029Spjdnames_create 1 11185029Spjd 12185029Spjdexpect_ok ${ZPOOL} create ${name0} ${disk0} 13185029Spjdexpect_fl ${ZPOOL} add ${name0} cache ${disk0} 14185029Spjdexpect_ok ${ZPOOL} destroy ${name0} 15185029Spjdexpect_fl ${ZPOOL} status -x ${name0} 16185029Spjd 17185029Spjdexpect_ok ${ZPOOL} create ${name0} ${disk0} cache ${disk1} 18185029Spjdexpect_fl ${ZPOOL} add ${name0} cache ${disk1} 19185029Spjdexpect_ok ${ZPOOL} destroy ${name0} 20185029Spjdexpect_fl ${ZPOOL} status -x ${name0} 21185029Spjd 22185029Spjdexpect_ok ${ZPOOL} create ${name0} ${disk0} 23185029Spjdexpect_ok ${ZPOOL} add ${name0} cache ${disk1} 24185029Spjdexp=`( 25185029Spjd echo " pool: ${name0}" 26185029Spjd echo " state: ONLINE" 27185029Spjd echo " scrub: none requested" 28185029Spjd echo "config:" 29185029Spjd echo " NAME STATE READ WRITE CKSUM" 30185029Spjd echo " ${name0} ONLINE 0 0 0" 31185029Spjd echo " ${disk0} ONLINE 0 0 0" 32185029Spjd echo " cache" 33185029Spjd echo " ${disk1} ONLINE 0 0 0" 34185029Spjd echo "errors: No known data errors" 35185029Spjd)` 36185029Spjdexpect "${exp}" ${ZPOOL} status ${name0} 37185029Spjdexpect_ok ${ZPOOL} destroy ${name0} 38185029Spjdexpect_fl ${ZPOOL} status -x ${name0} 39185029Spjd 40185029Spjdexpect_ok ${ZPOOL} create ${name0} ${disk0} cache ${disk1} 41185029Spjdexpect_ok ${ZPOOL} add ${name0} cache ${disk2} 42185029Spjdexp=`( 43185029Spjd echo " pool: ${name0}" 44185029Spjd echo " state: ONLINE" 45185029Spjd echo " scrub: none requested" 46185029Spjd echo "config:" 47185029Spjd echo " NAME STATE READ WRITE CKSUM" 48185029Spjd echo " ${name0} ONLINE 0 0 0" 49185029Spjd echo " ${disk0} ONLINE 0 0 0" 50185029Spjd echo " cache" 51185029Spjd echo " ${disk1} ONLINE 0 0 0" 52185029Spjd echo " ${disk2} ONLINE 0 0 0" 53185029Spjd echo "errors: No known data errors" 54185029Spjd)` 55185029Spjdexpect "${exp}" ${ZPOOL} status ${name0} 56185029Spjdexpect_ok ${ZPOOL} destroy ${name0} 57185029Spjdexpect_fl ${ZPOOL} status -x ${name0} 58185029Spjd 59185029Spjdexpect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1} cache ${disk2} ${disk3} 60185029Spjdexpect_ok ${ZPOOL} add ${name0} cache ${disk4} 61185029Spjdexp=`( 62185029Spjd echo " pool: ${name0}" 63185029Spjd echo " state: ONLINE" 64185029Spjd echo " scrub: none requested" 65185029Spjd echo "config:" 66185029Spjd echo " NAME STATE READ WRITE CKSUM" 67185029Spjd echo " ${name0} ONLINE 0 0 0" 68185029Spjd echo " mirror ONLINE 0 0 0" 69185029Spjd echo " ${disk0} ONLINE 0 0 0" 70185029Spjd echo " ${disk1} ONLINE 0 0 0" 71185029Spjd echo " cache" 72185029Spjd echo " ${disk2} ONLINE 0 0 0" 73185029Spjd echo " ${disk3} ONLINE 0 0 0" 74185029Spjd echo " ${disk4} ONLINE 0 0 0" 75185029Spjd echo "errors: No known data errors" 76185029Spjd)` 77185029Spjdexpect "${exp}" ${ZPOOL} status ${name0} 78185029Spjdexpect_ok ${ZPOOL} destroy ${name0} 79185029Spjdexpect_fl ${ZPOOL} status -x ${name0} 80185029Spjd 81185029Spjdexpect_ok ${ZPOOL} create ${name0} raidz1 ${disk0} ${disk1} ${disk2} cache ${disk3} 82185029Spjdexpect_ok ${ZPOOL} add ${name0} cache ${disk4} 83185029Spjdexp=`( 84185029Spjd echo " pool: ${name0}" 85185029Spjd echo " state: ONLINE" 86185029Spjd echo " scrub: none requested" 87185029Spjd echo "config:" 88185029Spjd echo " NAME STATE READ WRITE CKSUM" 89185029Spjd echo " ${name0} ONLINE 0 0 0" 90185029Spjd echo " raidz1 ONLINE 0 0 0" 91185029Spjd echo " ${disk0} ONLINE 0 0 0" 92185029Spjd echo " ${disk1} ONLINE 0 0 0" 93185029Spjd echo " ${disk2} ONLINE 0 0 0" 94185029Spjd echo " cache" 95185029Spjd echo " ${disk3} ONLINE 0 0 0" 96185029Spjd echo " ${disk4} ONLINE 0 0 0" 97185029Spjd echo "errors: No known data errors" 98185029Spjd)` 99185029Spjdexpect "${exp}" ${ZPOOL} status ${name0} 100185029Spjdexpect_ok ${ZPOOL} destroy ${name0} 101185029Spjdexpect_fl ${ZPOOL} status -x ${name0} 102185029Spjd 103185029Spjdexpect_ok ${ZPOOL} create ${name0} raidz2 ${disk0} ${disk1} ${disk2} ${disk3} cache ${disk4} 104185029Spjdexpect_ok ${ZPOOL} add ${name0} cache ${disk5} 105185029Spjdexp=`( 106185029Spjd echo " pool: ${name0}" 107185029Spjd echo " state: ONLINE" 108185029Spjd echo " scrub: none requested" 109185029Spjd echo "config:" 110185029Spjd echo " NAME STATE READ WRITE CKSUM" 111185029Spjd echo " ${name0} ONLINE 0 0 0" 112185029Spjd echo " raidz2 ONLINE 0 0 0" 113185029Spjd echo " ${disk0} ONLINE 0 0 0" 114185029Spjd echo " ${disk1} ONLINE 0 0 0" 115185029Spjd echo " ${disk2} ONLINE 0 0 0" 116185029Spjd echo " ${disk3} ONLINE 0 0 0" 117185029Spjd echo " cache" 118185029Spjd echo " ${disk4} ONLINE 0 0 0" 119185029Spjd echo " ${disk5} ONLINE 0 0 0" 120185029Spjd echo "errors: No known data errors" 121185029Spjd)` 122185029Spjdexpect "${exp}" ${ZPOOL} status ${name0} 123185029Spjdexpect_ok ${ZPOOL} destroy ${name0} 124185029Spjdexpect_fl ${ZPOOL} status -x ${name0} 125185029Spjd 126185029Spjddisks_destroy 127