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