]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - tools/regression/zfs/zpool/create/files.t
MFV r302260: expat 2.2.0
[FreeBSD/FreeBSD.git] / tools / regression / zfs / zpool / create / files.t
1 #!/bin/sh
2 # $FreeBSD$
3
4 dir=`dirname $0`
5 . ${dir}/../../misc.sh
6
7 [ "${os}" = "FreeBSD" ] && die "panics FreeBSD; see bug # 194589"
8
9 echo "1..59"
10
11 files_create 5
12 names_create 1
13
14 expect_ok ${ZPOOL} create ${name0} ${file0}
15 expect_ok ${ZPOOL} status -x ${name0}
16 expect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0}
17 exp=`(
18   echo "  pool: ${name0}"
19   echo " state: ONLINE"
20   echo " scrub: none requested"
21   echo "config:"
22   echo "        NAME        STATE   READ WRITE CKSUM"
23   echo "        ${name0}    ONLINE     0     0     0"
24   echo "          ${file0}  ONLINE     0     0     0"
25   echo "errors: No known data errors"
26 )`
27 expect "${exp}" ${ZPOOL} status ${name0}
28 expect_ok ${ZPOOL} destroy ${name0}
29 expect_fl ${ZPOOL} status -x ${name0}
30 expect_fl ${ZPOOL} destroy ${name0}
31
32 expect_ok ${ZPOOL} create ${name0} ${file0} ${file1} ${file2} ${file3} ${file4}
33 expect_ok ${ZPOOL} status -x ${name0}
34 expect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0}
35 exp=`(
36   echo "  pool: ${name0}"
37   echo " state: ONLINE"
38   echo " scrub: none requested"
39   echo "config:"
40   echo "        NAME        STATE   READ WRITE CKSUM"
41   echo "        ${name0}    ONLINE     0     0     0"
42   echo "          ${file0}  ONLINE     0     0     0"
43   echo "          ${file1}  ONLINE     0     0     0"
44   echo "          ${file2}  ONLINE     0     0     0"
45   echo "          ${file3}  ONLINE     0     0     0"
46   echo "          ${file4}  ONLINE     0     0     0"
47   echo "errors: No known data errors"
48 )`
49 expect "${exp}" ${ZPOOL} status ${name0}
50 expect_ok ${ZPOOL} destroy ${name0}
51 expect_fl ${ZPOOL} status -x ${name0}
52 expect_fl ${ZPOOL} destroy ${name0}
53
54 expect_ok ${ZPOOL} create ${name0} mirror ${file0} ${file1}
55 expect_ok ${ZPOOL} status -x ${name0}
56 expect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0}
57 exp=`(
58   echo "  pool: ${name0}"
59   echo " state: ONLINE"
60   echo " scrub: none requested"
61   echo "config:"
62   echo "        NAME          STATE   READ WRITE CKSUM"
63   echo "        ${name0}      ONLINE     0     0     0"
64   echo "          mirror      ONLINE     0     0     0"
65   echo "            ${file0}  ONLINE     0     0     0"
66   echo "            ${file1}  ONLINE     0     0     0"
67   echo "errors: No known data errors"
68 )`
69 expect "${exp}" ${ZPOOL} status ${name0}
70 expect_ok ${ZPOOL} destroy ${name0}
71 expect_fl ${ZPOOL} status -x ${name0}
72 expect_fl ${ZPOOL} destroy ${name0}
73
74 expect_ok ${ZPOOL} create ${name0} raidz1 ${file0} ${file1} ${file2}
75 expect_ok ${ZPOOL} status -x ${name0}
76 expect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0}
77 exp=`(
78   echo "  pool: ${name0}"
79   echo " state: ONLINE"
80   echo " scrub: none requested"
81   echo "config:"
82   echo "        NAME          STATE   READ WRITE CKSUM"
83   echo "        ${name0}      ONLINE     0     0     0"
84   echo "          raidz1      ONLINE     0     0     0"
85   echo "            ${file0}  ONLINE     0     0     0"
86   echo "            ${file1}  ONLINE     0     0     0"
87   echo "            ${file2}  ONLINE     0     0     0"
88   echo "errors: No known data errors"
89 )`
90 expect "${exp}" ${ZPOOL} status ${name0}
91 expect_ok ${ZPOOL} destroy ${name0}
92 expect_fl ${ZPOOL} status -x ${name0}
93 expect_fl ${ZPOOL} destroy ${name0}
94
95 expect_ok ${ZPOOL} create ${name0} raidz2 ${file0} ${file1} ${file2} ${file3}
96 expect_ok ${ZPOOL} status -x ${name0}
97 expect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0}
98 exp=`(
99   echo "  pool: ${name0}"
100   echo " state: ONLINE"
101   echo " scrub: none requested"
102   echo "config:"
103   echo "        NAME          STATE   READ WRITE CKSUM"
104   echo "        ${name0}      ONLINE     0     0     0"
105   echo "          raidz2      ONLINE     0     0     0"
106   echo "            ${file0}  ONLINE     0     0     0"
107   echo "            ${file1}  ONLINE     0     0     0"
108   echo "            ${file2}  ONLINE     0     0     0"
109   echo "            ${file3}  ONLINE     0     0     0"
110   echo "errors: No known data errors"
111 )`
112 expect "${exp}" ${ZPOOL} status ${name0}
113 expect_ok ${ZPOOL} destroy ${name0}
114 expect_fl ${ZPOOL} status -x ${name0}
115 expect_fl ${ZPOOL} destroy ${name0}
116
117 expect_ok ${ZPOOL} create ${name0} mirror ${file0} ${file1} spare ${file2} ${file3}
118 expect_ok ${ZPOOL} status -x ${name0}
119 expect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0}
120 exp=`(
121   echo "  pool: ${name0}"
122   echo " state: ONLINE"
123   echo " scrub: none requested"
124   echo "config:"
125   echo "        NAME          STATE   READ WRITE CKSUM"
126   echo "        ${name0}      ONLINE     0     0     0"
127   echo "          mirror      ONLINE     0     0     0"
128   echo "            ${file0}  ONLINE     0     0     0"
129   echo "            ${file1}  ONLINE     0     0     0"
130   echo "        spares"
131   echo "          ${file2}    AVAIL   "
132   echo "          ${file3}    AVAIL   "
133   echo "errors: No known data errors"
134 )`
135 expect "${exp}" ${ZPOOL} status ${name0}
136 expect_ok ${ZPOOL} destroy ${name0}
137 expect_fl ${ZPOOL} status -x ${name0}
138 expect_fl ${ZPOOL} destroy ${name0}
139
140 expect_ok ${ZPOOL} create ${name0} mirror ${file0} ${file1} log ${file2} ${file3}
141 expect_ok ${ZPOOL} status -x ${name0}
142 expect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0}
143 exp=`(
144   echo "  pool: ${name0}"
145   echo " state: ONLINE"
146   echo " scrub: none requested"
147   echo "config:"
148   echo "        NAME          STATE   READ WRITE CKSUM"
149   echo "        ${name0}      ONLINE     0     0     0"
150   echo "          mirror      ONLINE     0     0     0"
151   echo "            ${file0}  ONLINE     0     0     0"
152   echo "            ${file1}  ONLINE     0     0     0"
153   echo "        logs          ONLINE     0     0     0"
154   echo "          ${file2}    ONLINE     0     0     0"
155   echo "          ${file3}    ONLINE     0     0     0"
156   echo "errors: No known data errors"
157 )`
158 expect "${exp}" ${ZPOOL} status ${name0}
159 expect_ok ${ZPOOL} destroy ${name0}
160 expect_fl ${ZPOOL} status -x ${name0}
161 expect_fl ${ZPOOL} destroy ${name0}
162
163 expect_ok ${ZPOOL} create ${name0} mirror ${file0} ${file1} log mirror ${file2} ${file3}
164 expect_ok ${ZPOOL} status -x ${name0}
165 expect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0}
166 exp=`(
167   echo "  pool: ${name0}"
168   echo " state: ONLINE"
169   echo " scrub: none requested"
170   echo "config:"
171   echo "        NAME          STATE   READ WRITE CKSUM"
172   echo "        ${name0}      ONLINE     0     0     0"
173   echo "          mirror      ONLINE     0     0     0"
174   echo "            ${file0}  ONLINE     0     0     0"
175   echo "            ${file1}  ONLINE     0     0     0"
176   echo "        logs          ONLINE     0     0     0"
177   echo "          mirror      ONLINE     0     0     0"
178   echo "            ${file2}  ONLINE     0     0     0"
179   echo "            ${file3}  ONLINE     0     0     0"
180   echo "errors: No known data errors"
181 )`
182 expect "${exp}" ${ZPOOL} status ${name0}
183 expect_ok ${ZPOOL} destroy ${name0}
184 expect_fl ${ZPOOL} status -x ${name0}
185 expect_fl ${ZPOOL} destroy ${name0}
186
187 expect_fl ${ZPOOL} create ${name0} mirror ${file0} ${file1} cache ${file2} ${file3}
188 expect_fl ${ZPOOL} status -x ${name0}
189 expect_fl ${ZPOOL} destroy ${name0}
190
191 files_destroy