]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - tools/regression/zfs/zpool/add/cache.t
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / tools / regression / zfs / zpool / add / cache.t
1 #!/bin/sh
2 # $FreeBSD$
3
4 dir=`dirname $0`
5 . ${dir}/../../misc.sh
6
7 echo "1..33"
8
9 disks_create 6
10 names_create 1
11
12 expect_ok ${ZPOOL} create ${name0} ${disk0}
13 expect_fl ${ZPOOL} add ${name0} cache ${disk0}
14 expect_ok ${ZPOOL} destroy ${name0}
15 expect_fl ${ZPOOL} status -x ${name0}
16
17 expect_ok ${ZPOOL} create ${name0} ${disk0} cache ${disk1}
18 expect_fl ${ZPOOL} add ${name0} cache ${disk1}
19 expect_ok ${ZPOOL} destroy ${name0}
20 expect_fl ${ZPOOL} status -x ${name0}
21
22 expect_ok ${ZPOOL} create ${name0} ${disk0}
23 expect_ok ${ZPOOL} add ${name0} cache ${disk1}
24 exp=`(
25   echo "  pool: ${name0}"
26   echo " state: ONLINE"
27   echo " scrub: none requested"
28   echo "config:"
29   echo "        NAME        STATE   READ WRITE CKSUM"
30   echo "        ${name0}    ONLINE     0     0     0"
31   echo "          ${disk0}  ONLINE     0     0     0"
32   echo "        cache"
33   echo "          ${disk1}  ONLINE     0     0     0"
34   echo "errors: No known data errors"
35 )`
36 expect "${exp}" ${ZPOOL} status ${name0}
37 expect_ok ${ZPOOL} destroy ${name0}
38 expect_fl ${ZPOOL} status -x ${name0}
39
40 expect_ok ${ZPOOL} create ${name0} ${disk0} cache ${disk1}
41 expect_ok ${ZPOOL} add ${name0} cache ${disk2}
42 exp=`(
43   echo "  pool: ${name0}"
44   echo " state: ONLINE"
45   echo " scrub: none requested"
46   echo "config:"
47   echo "        NAME        STATE   READ WRITE CKSUM"
48   echo "        ${name0}    ONLINE     0     0     0"
49   echo "          ${disk0}  ONLINE     0     0     0"
50   echo "        cache"
51   echo "          ${disk1}  ONLINE     0     0     0"
52   echo "          ${disk2}  ONLINE     0     0     0"
53   echo "errors: No known data errors"
54 )`
55 expect "${exp}" ${ZPOOL} status ${name0}
56 expect_ok ${ZPOOL} destroy ${name0}
57 expect_fl ${ZPOOL} status -x ${name0}
58
59 expect_ok ${ZPOOL} create ${name0} mirror ${disk0} ${disk1} cache ${disk2} ${disk3}
60 expect_ok ${ZPOOL} add ${name0} cache ${disk4}
61 exp=`(
62   echo "  pool: ${name0}"
63   echo " state: ONLINE"
64   echo " scrub: none requested"
65   echo "config:"
66   echo "        NAME          STATE   READ WRITE CKSUM"
67   echo "        ${name0}      ONLINE     0     0     0"
68   echo "          mirror      ONLINE     0     0     0"
69   echo "            ${disk0}  ONLINE     0     0     0"
70   echo "            ${disk1}  ONLINE     0     0     0"
71   echo "        cache"
72   echo "          ${disk2}    ONLINE     0     0     0"
73   echo "          ${disk3}    ONLINE     0     0     0"
74   echo "          ${disk4}    ONLINE     0     0     0"
75   echo "errors: No known data errors"
76 )`
77 expect "${exp}" ${ZPOOL} status ${name0}
78 expect_ok ${ZPOOL} destroy ${name0}
79 expect_fl ${ZPOOL} status -x ${name0}
80
81 expect_ok ${ZPOOL} create ${name0} raidz1 ${disk0} ${disk1} ${disk2} cache ${disk3}
82 expect_ok ${ZPOOL} add ${name0} cache ${disk4}
83 exp=`(
84   echo "  pool: ${name0}"
85   echo " state: ONLINE"
86   echo " scrub: none requested"
87   echo "config:"
88   echo "        NAME          STATE   READ WRITE CKSUM"
89   echo "        ${name0}      ONLINE     0     0     0"
90   echo "          raidz1      ONLINE     0     0     0"
91   echo "            ${disk0}  ONLINE     0     0     0"
92   echo "            ${disk1}  ONLINE     0     0     0"
93   echo "            ${disk2}  ONLINE     0     0     0"
94   echo "        cache"
95   echo "          ${disk3}    ONLINE     0     0     0"
96   echo "          ${disk4}    ONLINE     0     0     0"
97   echo "errors: No known data errors"
98 )`
99 expect "${exp}" ${ZPOOL} status ${name0}
100 expect_ok ${ZPOOL} destroy ${name0}
101 expect_fl ${ZPOOL} status -x ${name0}
102
103 expect_ok ${ZPOOL} create ${name0} raidz2 ${disk0} ${disk1} ${disk2} ${disk3} cache ${disk4}
104 expect_ok ${ZPOOL} add ${name0} cache ${disk5}
105 exp=`(
106   echo "  pool: ${name0}"
107   echo " state: ONLINE"
108   echo " scrub: none requested"
109   echo "config:"
110   echo "        NAME          STATE   READ WRITE CKSUM"
111   echo "        ${name0}      ONLINE     0     0     0"
112   echo "          raidz2      ONLINE     0     0     0"
113   echo "            ${disk0}  ONLINE     0     0     0"
114   echo "            ${disk1}  ONLINE     0     0     0"
115   echo "            ${disk2}  ONLINE     0     0     0"
116   echo "            ${disk3}  ONLINE     0     0     0"
117   echo "        cache"
118   echo "          ${disk4}    ONLINE     0     0     0"
119   echo "          ${disk5}    ONLINE     0     0     0"
120   echo "errors: No known data errors"
121 )`
122 expect "${exp}" ${ZPOOL} status ${name0}
123 expect_ok ${ZPOOL} destroy ${name0}
124 expect_fl ${ZPOOL} status -x ${name0}
125
126 disks_destroy