mirror.t revision 185029
1198090Srdivacky#!/bin/sh
2198090Srdivacky# $FreeBSD: head/tools/regression/zfs/zpool/create/mirror.t 185029 2008-11-17 20:49:29Z pjd $
3198090Srdivacky
4198090Srdivackydir=`dirname $0`
5198090Srdivacky. ${dir}/../../misc.sh
6198090Srdivacky
7198090Srdivackyecho "1..22"
8198090Srdivacky
9198090Srdivackydisks_create 6
10198090Srdivackynames_create 1
11198090Srdivacky
12198090Srdivackyexpect_fl ${ZPOOL} create ${name0} mirror ${disk0}
13198090Srdivacky
14198090Srdivackyexpect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1}
15198090Srdivackyexpect_ok ${ZPOOL} status -x ${name0}
16252723Sdimexpect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0}
17252723Sdimexp=`(
18198090Srdivacky  echo "  pool: ${name0}"
19252723Sdim  echo " state: ONLINE"
20263509Sdim  echo " scrub: none requested"
21226890Sdim  echo "config:"
22198090Srdivacky  echo "	NAME          STATE   READ WRITE CKSUM"
23226890Sdim  echo "	${name0}      ONLINE     0     0     0"
24198090Srdivacky  echo "	  mirror      ONLINE     0     0     0"
25198090Srdivacky  echo "	    ${disk0}  ONLINE     0     0     0"
26221345Sdim  echo "	    ${disk1}  ONLINE     0     0     0"
27202878Srdivacky  echo "errors: No known data errors"
28221345Sdim)`
29221345Sdimexpect "${exp}" ${ZPOOL} status ${name0}
30202878Srdivackyexpect_ok ${ZPOOL} destroy ${name0}
31218893Sdimexpect_fl ${ZPOOL} status -x ${name0}
32218893Sdimexpect_fl ${ZPOOL} destroy ${name0}
33223017Sdim
34218893Sdimexpect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1} ${disk2} ${disk3} ${disk4}
35198090Srdivackyexpect_ok ${ZPOOL} status -x ${name0}
36226890Sdimexpect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0}
37245431Sdimexp=`(
38226890Sdim  echo "  pool: ${name0}"
39226890Sdim  echo " state: ONLINE"
40223017Sdim  echo " scrub: none requested"
41223017Sdim  echo "config:"
42198090Srdivacky  echo "	NAME          STATE   READ WRITE CKSUM"
43198090Srdivacky  echo "	${name0}      ONLINE     0     0     0"
44198090Srdivacky  echo "	  mirror      ONLINE     0     0     0"
45198090Srdivacky  echo "	    ${disk0}  ONLINE     0     0     0"
46198090Srdivacky  echo "	    ${disk1}  ONLINE     0     0     0"
47235633Sdim  echo "	    ${disk2}  ONLINE     0     0     0"
48224145Sdim  echo "	    ${disk3}  ONLINE     0     0     0"
49224145Sdim  echo "	    ${disk4}  ONLINE     0     0     0"
50224145Sdim  echo "errors: No known data errors"
51198090Srdivacky)`
52252723Sdimexpect "${exp}" ${ZPOOL} status ${name0}
53252723Sdimexpect_ok ${ZPOOL} destroy ${name0}
54252723Sdimexpect_fl ${ZPOOL} status -x ${name0}
55252723Sdimexpect_fl ${ZPOOL} destroy ${name0}
56252723Sdim
57224145Sdimexpect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1} mirror ${disk2} ${disk3} mirror ${disk4} ${disk5}
58224145Sdimexpect_ok ${ZPOOL} status -x ${name0}
59224145Sdimexpect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0}
60224145Sdimexp=`(
61224145Sdim  echo "  pool: ${name0}"
62224145Sdim  echo " state: ONLINE"
63224145Sdim  echo " scrub: none requested"
64224145Sdim  echo "config:"
65202878Srdivacky  echo "	NAME          STATE   READ WRITE CKSUM"
66202878Srdivacky  echo "	${name0}      ONLINE     0     0     0"
67202878Srdivacky  echo "	  mirror      ONLINE     0     0     0"
68218893Sdim  echo "	    ${disk0}  ONLINE     0     0     0"
69202878Srdivacky  echo "	    ${disk1}  ONLINE     0     0     0"
70202878Srdivacky  echo "	  mirror      ONLINE     0     0     0"
71202878Srdivacky  echo "	    ${disk2}  ONLINE     0     0     0"
72218893Sdim  echo "	    ${disk3}  ONLINE     0     0     0"
73208599Srdivacky  echo "	  mirror      ONLINE     0     0     0"
74208599Srdivacky  echo "	    ${disk4}  ONLINE     0     0     0"
75208599Srdivacky  echo "	    ${disk5}  ONLINE     0     0     0"
76218893Sdim  echo "errors: No known data errors"
77202878Srdivacky)`
78202878Srdivackyexpect "${exp}" ${ZPOOL} status ${name0}
79202878Srdivackyexpect_ok ${ZPOOL} destroy ${name0}
80202878Srdivackyexpect_fl ${ZPOOL} status -x ${name0}
81202878Srdivackyexpect_fl ${ZPOOL} destroy ${name0}
82218893Sdim
83218893Sdimdisks_destroy
84218893Sdim