1185029Spjd#!/bin/sh
2185029Spjd# $FreeBSD$
3185029Spjd
4185029Spjddir=`dirname $0`
5185029Spjd. ${dir}/../../misc.sh
6185029Spjd
7185029Spjdecho "1..44"
8185029Spjd
9185029Spjddisks_create 1
10185029Spjdnames_create 2
11185029Spjd
12185029Spjdexpect_fl ${ZPOOL} create -o size=96M ${name0} ${disk0}
13185029Spjdexpect_fl ${ZPOOL} destroy ${name0}
14185029Spjd
15185029Spjdexpect_fl ${ZPOOL} create -o used=0 ${name0} ${disk0}
16185029Spjdexpect_fl ${ZPOOL} destroy ${name0}
17185029Spjd
18185029Spjdexpect_fl ${ZPOOL} create -o available=96M ${name0} ${disk0}
19185029Spjdexpect_fl ${ZPOOL} destroy ${name0}
20185029Spjd
21185029Spjdexpect_fl ${ZPOOL} create -o capacity=0% ${name0} ${disk0}
22185029Spjdexpect_fl ${ZPOOL} destroy ${name0}
23185029Spjd
24185029Spjdexpect_fl is_mountpoint /${name0}
25185029Spjdexpect_fl is_mountpoint /${name1}
26185029Spjdexpect_ok ${ZPOOL} create -o altroot=/${name1} ${name0} ${disk0}
27185029Spjdexp=`(
28185029Spjd  echo "NAME      PROPERTY  VALUE      SOURCE"
29185029Spjd  echo "${name0}  altroot   /${name1}  local"
30185029Spjd)`
31185029Spjdexpect "${exp}" ${ZPOOL} get altroot ${name0}
32185029Spjdexpect_fl is_mountpoint /${name0}
33185029Spjdif [ -z "${no_mountpoint}" ]; then
34185029Spjd	expect_ok is_mountpoint /${name1}
35185029Spjdelse
36185029Spjd	expect_fl is_mountpoint /${name1}
37185029Spjdfi
38185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
39185029Spjdexpect_fl is_mountpoint /${name0}
40185029Spjdexpect_fl is_mountpoint /${name1}
41185029Spjd
42185029Spjdexpect_fl ${ZPOOL} create -o health=ONLINE ${name0} ${disk0}
43185029Spjdexpect_fl ${ZPOOL} destroy ${name0}
44185029Spjd
45185029Spjdexpect_fl ${ZPOOL} create -o guid=13949667482126165574 ${name0} ${disk0}
46185029Spjdexpect_fl ${ZPOOL} destroy ${name0}
47185029Spjd
48185029Spjdexpect_ok ${ZPOOL} create -o version=9 ${name0} ${disk0}
49185029Spjdexp=`(
50185029Spjd  echo "NAME      PROPERTY  VALUE  SOURCE"
51185029Spjd  echo "${name0}  version   9      local"
52185029Spjd)`
53185029Spjdexpect "${exp}" ${ZPOOL} get version ${name0}
54185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
55185029Spjd
56185029Spjdexpect_fl ${ZPOOL} create -o bootfs=${name0}/root ${name0} ${disk0}
57185029Spjdexpect_fl ${ZPOOL} destroy ${name0}
58185029Spjd
59185029Spjdexpect_ok ${ZPOOL} create -o delegation=off ${name0} ${disk0}
60185029Spjdexp=`(
61185029Spjd  echo "NAME      PROPERTY    VALUE  SOURCE"
62185029Spjd  echo "${name0}  delegation  off    local"
63185029Spjd)`
64185029Spjdexpect "${exp}" ${ZPOOL} get delegation ${name0}
65185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
66185029Spjd
67185029Spjdexpect_ok ${ZPOOL} create -o autoreplace=on ${name0} ${disk0}
68185029Spjdexp=`(
69185029Spjd  echo "NAME      PROPERTY     VALUE  SOURCE"
70185029Spjd  echo "${name0}  autoreplace  on     local"
71185029Spjd)`
72185029Spjdexpect "${exp}" ${ZPOOL} get autoreplace ${name0}
73185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
74185029Spjd
75185029Spjdexpect_ok ${ZPOOL} create -o cachefile=none ${name0} ${disk0}
76185029Spjdexp=`(
77185029Spjd  echo "NAME      PROPERTY   VALUE  SOURCE"
78185029Spjd  echo "${name0}  cachefile  none   local"
79185029Spjd)`
80185029Spjdexpect "${exp}" ${ZPOOL} get cachefile ${name0}
81185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
82185029Spjd
83185029Spjdexpect_ok ${ZPOOL} create -o cachefile=/tmp/${name1} ${name0} ${disk0}
84185029Spjdexp=`(
85185029Spjd  echo "NAME      PROPERTY   VALUE          SOURCE"
86185029Spjd  echo "${name0}  cachefile  /tmp/${name1}  local"
87185029Spjd)`
88185029Spjdexpect "${exp}" ${ZPOOL} get cachefile ${name0}
89185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
90185029Spjd
91185029Spjdexpect_ok ${ZPOOL} create -o failmode=continue ${name0} ${disk0}
92185029Spjdexp=`(
93185029Spjd  echo "NAME      PROPERTY  VALUE     SOURCE"
94185029Spjd  echo "${name0}  failmode  continue  local"
95185029Spjd)`
96185029Spjdexpect "${exp}" ${ZPOOL} get failmode ${name0}
97185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
98185029Spjd
99185029Spjdexpect_ok ${ZPOOL} create -o failmode=panic ${name0} ${disk0}
100185029Spjdexp=`(
101185029Spjd  echo "NAME      PROPERTY  VALUE  SOURCE"
102185029Spjd  echo "${name0}  failmode  panic  local"
103185029Spjd)`
104185029Spjdexpect "${exp}" ${ZPOOL} get failmode ${name0}
105185029Spjdexpect_ok ${ZPOOL} destroy ${name0}
106185029Spjd
107185029Spjddisks_destroy
108