2 -- This file and its contents are supplied under the terms of the
3 -- Common Development and Distribution License ("CDDL"), version 1.0.
4 -- You may only use this file in accordance with the terms of version
7 -- A full copy of the text of the CDDL should have accompanied this
8 -- source. A copy of the CDDL is also available via the Internet at
9 -- http://www.illumos.org/license/CDDL.
13 -- Copyright (c) 2016 by Delphix. All rights reserved.
23 -- prop filesystem snapshot
24 props['redundant_metadata'] = {{'all', 'default'}, {nil, nil}}
25 props['sync'] = {{'standard', 'default'}, {nil, nil}}
26 props['checksum'] = {{'on', 'default'}, {nil, nil}}
27 props['dedup'] = {{'off', 'default'}, {nil, nil}}
28 props['compression'] = {{'off', 'default'}, {nil, nil}}
29 props['snapdir'] = {{'hidden', 'default'}, {nil, nil}}
31 props['acltype'] = {{'off', 'default'}, {'off', 'default'}}
32 elseif os == "FreeBSD" then
33 props['aclmode'] = {{'discard', 'default'}, {'discard', 'default'}}
35 props['aclinherit'] = {{'restricted','default'}, {nil, nil}}
36 props['copies'] = {{'1', 'default'}, {nil, nil}}
37 props['primarycache'] = {{'all', 'default'}, {'all', 'default'}}
38 props['secondarycache'] = {{'all', 'default'}, {'all', 'default'}}
39 props['logbias'] = {{'latency', 'default'}, {nil, nil}}
40 props['atime'] = {{'on', 'default'}, {nil, nil}}
41 props['devices'] = {{'on', 'default'}, {'on', 'default'}}
42 props['exec'] = {{'on', 'default'}, {'on', 'default'}}
43 props['setuid'] = {{'on', 'default'}, {'on', 'default'}}
44 props['readonly'] = {{'off', 'default'}, {nil, nil}}
45 if os == "FreeBSD" then
46 props['jailed'] = {{'off', 'default'}, {nil, nil}}
48 props['zoned'] = {{'off', 'default'}, {nil, nil}}
50 props['vscan'] = {{'off', 'default'}, {nil, nil}}
51 props['nbmand'] = {{'off', 'default'}, {'off', 'default'}}
52 props['version'] = {{'5', nil}, {'5', nil}}
53 props['canmount'] = {{'on', 'default'}, {nil, nil}}
54 props['mounted'] = {{nil, nil}, {nil, nil}}
55 props['defer_destroy'] = {{nil, nil}, {'off', nil}}
56 props['normalization'] = {{'none', nil}, {'none', nil}}
57 props['casesensitivity'] = {{'sensitive', nil}, {'sensitive', nil}}
58 props['utf8only'] = {{'off', nil}, {'off', nil}}
59 props['dnodesize'] = {{'legacy', 'default'}, {nil, nil}}
60 props['relatime'] = {{'off', 'default'}, {nil, nil}}
61 props['overlay'] = {{'off', 'default'}, {nil, nil}}
65 for prop, expected in pairs(props) do
66 ans, src = zfs.get_prop(fs, prop)
67 if ((ans ~= expected[1][1]) or (src ~= expected[1][2])) then
68 fs_fails[prop] = {ans, src}
71 ans, src = zfs.get_prop(snap, prop)
72 if ((ans ~= expected[2][1]) or (src ~= expected[2][2])) then
73 snap_fails[prop] = {ans, src}
77 return {fs_fails, snap_fails}