xref: /freebsd/tools/regression/zfs/zpool/create/option-o.t (revision d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf)
11ba4a712SPawel Jakub Dawidek#!/bin/sh
21ba4a712SPawel Jakub Dawidek
31ba4a712SPawel Jakub Dawidekdir=`dirname $0`
41ba4a712SPawel Jakub Dawidek. ${dir}/../../misc.sh
51ba4a712SPawel Jakub Dawidek
61ba4a712SPawel Jakub Dawidekecho "1..44"
71ba4a712SPawel Jakub Dawidek
81ba4a712SPawel Jakub Dawidekdisks_create 1
91ba4a712SPawel Jakub Dawideknames_create 2
101ba4a712SPawel Jakub Dawidek
111ba4a712SPawel Jakub Dawidekexpect_fl ${ZPOOL} create -o size=96M ${name0} ${disk0}
121ba4a712SPawel Jakub Dawidekexpect_fl ${ZPOOL} destroy ${name0}
131ba4a712SPawel Jakub Dawidek
141ba4a712SPawel Jakub Dawidekexpect_fl ${ZPOOL} create -o used=0 ${name0} ${disk0}
151ba4a712SPawel Jakub Dawidekexpect_fl ${ZPOOL} destroy ${name0}
161ba4a712SPawel Jakub Dawidek
171ba4a712SPawel Jakub Dawidekexpect_fl ${ZPOOL} create -o available=96M ${name0} ${disk0}
181ba4a712SPawel Jakub Dawidekexpect_fl ${ZPOOL} destroy ${name0}
191ba4a712SPawel Jakub Dawidek
201ba4a712SPawel Jakub Dawidekexpect_fl ${ZPOOL} create -o capacity=0% ${name0} ${disk0}
211ba4a712SPawel Jakub Dawidekexpect_fl ${ZPOOL} destroy ${name0}
221ba4a712SPawel Jakub Dawidek
231ba4a712SPawel Jakub Dawidekexpect_fl is_mountpoint /${name0}
241ba4a712SPawel Jakub Dawidekexpect_fl is_mountpoint /${name1}
251ba4a712SPawel Jakub Dawidekexpect_ok ${ZPOOL} create -o altroot=/${name1} ${name0} ${disk0}
261ba4a712SPawel Jakub Dawidekexp=`(
271ba4a712SPawel Jakub Dawidek  echo "NAME      PROPERTY  VALUE      SOURCE"
281ba4a712SPawel Jakub Dawidek  echo "${name0}  altroot   /${name1}  local"
291ba4a712SPawel Jakub Dawidek)`
301ba4a712SPawel Jakub Dawidekexpect "${exp}" ${ZPOOL} get altroot ${name0}
311ba4a712SPawel Jakub Dawidekexpect_fl is_mountpoint /${name0}
321ba4a712SPawel Jakub Dawidekif [ -z "${no_mountpoint}" ]; then
331ba4a712SPawel Jakub Dawidek	expect_ok is_mountpoint /${name1}
341ba4a712SPawel Jakub Dawidekelse
351ba4a712SPawel Jakub Dawidek	expect_fl is_mountpoint /${name1}
361ba4a712SPawel Jakub Dawidekfi
371ba4a712SPawel Jakub Dawidekexpect_ok ${ZPOOL} destroy ${name0}
381ba4a712SPawel Jakub Dawidekexpect_fl is_mountpoint /${name0}
391ba4a712SPawel Jakub Dawidekexpect_fl is_mountpoint /${name1}
401ba4a712SPawel Jakub Dawidek
411ba4a712SPawel Jakub Dawidekexpect_fl ${ZPOOL} create -o health=ONLINE ${name0} ${disk0}
421ba4a712SPawel Jakub Dawidekexpect_fl ${ZPOOL} destroy ${name0}
431ba4a712SPawel Jakub Dawidek
441ba4a712SPawel Jakub Dawidekexpect_fl ${ZPOOL} create -o guid=13949667482126165574 ${name0} ${disk0}
451ba4a712SPawel Jakub Dawidekexpect_fl ${ZPOOL} destroy ${name0}
461ba4a712SPawel Jakub Dawidek
471ba4a712SPawel Jakub Dawidekexpect_ok ${ZPOOL} create -o version=9 ${name0} ${disk0}
481ba4a712SPawel Jakub Dawidekexp=`(
491ba4a712SPawel Jakub Dawidek  echo "NAME      PROPERTY  VALUE  SOURCE"
501ba4a712SPawel Jakub Dawidek  echo "${name0}  version   9      local"
511ba4a712SPawel Jakub Dawidek)`
521ba4a712SPawel Jakub Dawidekexpect "${exp}" ${ZPOOL} get version ${name0}
531ba4a712SPawel Jakub Dawidekexpect_ok ${ZPOOL} destroy ${name0}
541ba4a712SPawel Jakub Dawidek
551ba4a712SPawel Jakub Dawidekexpect_fl ${ZPOOL} create -o bootfs=${name0}/root ${name0} ${disk0}
561ba4a712SPawel Jakub Dawidekexpect_fl ${ZPOOL} destroy ${name0}
571ba4a712SPawel Jakub Dawidek
581ba4a712SPawel Jakub Dawidekexpect_ok ${ZPOOL} create -o delegation=off ${name0} ${disk0}
591ba4a712SPawel Jakub Dawidekexp=`(
601ba4a712SPawel Jakub Dawidek  echo "NAME      PROPERTY    VALUE  SOURCE"
611ba4a712SPawel Jakub Dawidek  echo "${name0}  delegation  off    local"
621ba4a712SPawel Jakub Dawidek)`
631ba4a712SPawel Jakub Dawidekexpect "${exp}" ${ZPOOL} get delegation ${name0}
641ba4a712SPawel Jakub Dawidekexpect_ok ${ZPOOL} destroy ${name0}
651ba4a712SPawel Jakub Dawidek
661ba4a712SPawel Jakub Dawidekexpect_ok ${ZPOOL} create -o autoreplace=on ${name0} ${disk0}
671ba4a712SPawel Jakub Dawidekexp=`(
681ba4a712SPawel Jakub Dawidek  echo "NAME      PROPERTY     VALUE  SOURCE"
691ba4a712SPawel Jakub Dawidek  echo "${name0}  autoreplace  on     local"
701ba4a712SPawel Jakub Dawidek)`
711ba4a712SPawel Jakub Dawidekexpect "${exp}" ${ZPOOL} get autoreplace ${name0}
721ba4a712SPawel Jakub Dawidekexpect_ok ${ZPOOL} destroy ${name0}
731ba4a712SPawel Jakub Dawidek
741ba4a712SPawel Jakub Dawidekexpect_ok ${ZPOOL} create -o cachefile=none ${name0} ${disk0}
751ba4a712SPawel Jakub Dawidekexp=`(
761ba4a712SPawel Jakub Dawidek  echo "NAME      PROPERTY   VALUE  SOURCE"
771ba4a712SPawel Jakub Dawidek  echo "${name0}  cachefile  none   local"
781ba4a712SPawel Jakub Dawidek)`
791ba4a712SPawel Jakub Dawidekexpect "${exp}" ${ZPOOL} get cachefile ${name0}
801ba4a712SPawel Jakub Dawidekexpect_ok ${ZPOOL} destroy ${name0}
811ba4a712SPawel Jakub Dawidek
821ba4a712SPawel Jakub Dawidekexpect_ok ${ZPOOL} create -o cachefile=/tmp/${name1} ${name0} ${disk0}
831ba4a712SPawel Jakub Dawidekexp=`(
841ba4a712SPawel Jakub Dawidek  echo "NAME      PROPERTY   VALUE          SOURCE"
851ba4a712SPawel Jakub Dawidek  echo "${name0}  cachefile  /tmp/${name1}  local"
861ba4a712SPawel Jakub Dawidek)`
871ba4a712SPawel Jakub Dawidekexpect "${exp}" ${ZPOOL} get cachefile ${name0}
881ba4a712SPawel Jakub Dawidekexpect_ok ${ZPOOL} destroy ${name0}
891ba4a712SPawel Jakub Dawidek
901ba4a712SPawel Jakub Dawidekexpect_ok ${ZPOOL} create -o failmode=continue ${name0} ${disk0}
911ba4a712SPawel Jakub Dawidekexp=`(
921ba4a712SPawel Jakub Dawidek  echo "NAME      PROPERTY  VALUE     SOURCE"
931ba4a712SPawel Jakub Dawidek  echo "${name0}  failmode  continue  local"
941ba4a712SPawel Jakub Dawidek)`
951ba4a712SPawel Jakub Dawidekexpect "${exp}" ${ZPOOL} get failmode ${name0}
961ba4a712SPawel Jakub Dawidekexpect_ok ${ZPOOL} destroy ${name0}
971ba4a712SPawel Jakub Dawidek
981ba4a712SPawel Jakub Dawidekexpect_ok ${ZPOOL} create -o failmode=panic ${name0} ${disk0}
991ba4a712SPawel Jakub Dawidekexp=`(
1001ba4a712SPawel Jakub Dawidek  echo "NAME      PROPERTY  VALUE  SOURCE"
1011ba4a712SPawel Jakub Dawidek  echo "${name0}  failmode  panic  local"
1021ba4a712SPawel Jakub Dawidek)`
1031ba4a712SPawel Jakub Dawidekexpect "${exp}" ${ZPOOL} get failmode ${name0}
1041ba4a712SPawel Jakub Dawidekexpect_ok ${ZPOOL} destroy ${name0}
1051ba4a712SPawel Jakub Dawidek
1061ba4a712SPawel Jakub Dawidekdisks_destroy
107