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