1*dfc11533SChris Williamson-- 2*dfc11533SChris Williamson-- This file and its contents are supplied under the terms of the 3*dfc11533SChris Williamson-- Common Development and Distribution License ("CDDL"), version 1.0. 4*dfc11533SChris Williamson-- You may only use this file in accordance with the terms of version 5*dfc11533SChris Williamson-- 1.0 of the CDDL. 6*dfc11533SChris Williamson-- 7*dfc11533SChris Williamson-- A full copy of the text of the CDDL should have accompanied this 8*dfc11533SChris Williamson-- source. A copy of the CDDL is also available via the Internet at 9*dfc11533SChris Williamson-- http://www.illumos.org/license/CDDL. 10*dfc11533SChris Williamson-- 11*dfc11533SChris Williamson 12*dfc11533SChris Williamson-- 13*dfc11533SChris Williamson-- Copyright (c) 2016 by Delphix. All rights reserved. 14*dfc11533SChris Williamson-- 15*dfc11533SChris Williamson 16*dfc11533SChris Williamsonarg = ... 17*dfc11533SChris Williamsonfs = arg["argv"][1] 18*dfc11533SChris Williamsonsnap = arg["argv"][2] 19*dfc11533SChris Williamson 20*dfc11533SChris Williamsonprops = {} 21*dfc11533SChris Williamson 22*dfc11533SChris Williamson-- prop filesystem snapshot 23*dfc11533SChris Williamsonprops['redundant_metadata'] = {{'all', 'default'}, {nil, nil}} 24*dfc11533SChris Williamsonprops['sync'] = {{'standard', 'default'}, {nil, nil}} 25*dfc11533SChris Williamsonprops['checksum'] = {{'on', 'default'}, {nil, nil}} 26*dfc11533SChris Williamsonprops['dedup'] = {{'off', 'default'}, {nil, nil}} 27*dfc11533SChris Williamsonprops['compression'] = {{'off', 'default'}, {nil, nil}} 28*dfc11533SChris Williamsonprops['snapdir'] = {{'hidden', 'default'}, {nil, nil}} 29*dfc11533SChris Williamsonprops['aclmode'] = {{'discard', 'default'}, {nil, nil}} 30*dfc11533SChris Williamsonprops['aclinherit'] = {{'restricted','default'}, {nil, nil}} 31*dfc11533SChris Williamsonprops['copies'] = {{'1', 'default'}, {nil, nil}} 32*dfc11533SChris Williamsonprops['primarycache'] = {{'all', 'default'}, {'all', 'default'}} 33*dfc11533SChris Williamsonprops['secondarycache'] = {{'all', 'default'}, {'all', 'default'}} 34*dfc11533SChris Williamsonprops['logbias'] = {{'latency', 'default'}, {nil, nil}} 35*dfc11533SChris Williamsonprops['atime'] = {{'on', 'default'}, {nil, nil}} 36*dfc11533SChris Williamsonprops['devices'] = {{'on', 'default'}, {'on', 'default'}} 37*dfc11533SChris Williamsonprops['exec'] = {{'on', 'default'}, {'on', 'default'}} 38*dfc11533SChris Williamsonprops['setuid'] = {{'on', 'default'}, {'on', 'default'}} 39*dfc11533SChris Williamsonprops['readonly'] = {{'off', 'default'}, {nil, nil}} 40*dfc11533SChris Williamsonprops['zoned'] = {{'off', 'default'}, {nil, nil}} 41*dfc11533SChris Williamsonprops['vscan'] = {{'off', 'default'}, {nil, nil}} 42*dfc11533SChris Williamsonprops['nbmand'] = {{'off', 'default'}, {'off', 'default'}} 43*dfc11533SChris Williamsonprops['version'] = {{'5', nil}, {'5', nil}} 44*dfc11533SChris Williamsonprops['canmount'] = {{'on', 'default'}, {nil, nil}} 45*dfc11533SChris Williamsonprops['mounted'] = {{nil, nil}, {nil, nil}} 46*dfc11533SChris Williamsonprops['defer_destroy'] = {{nil, nil}, {'off', nil}} 47*dfc11533SChris Williamsonprops['normalization'] = {{'none', nil}, {'none', nil}} 48*dfc11533SChris Williamsonprops['casesensitivity'] = {{'sensitive', nil}, {'sensitive', nil}} 49*dfc11533SChris Williamsonprops['utf8only'] = {{'off', nil}, {'off', nil}} 50*dfc11533SChris Williamson 51*dfc11533SChris Williamsonfs_fails = {} 52*dfc11533SChris Williamsonsnap_fails = {} 53*dfc11533SChris Williamsonfor prop, expected in pairs(props) do 54*dfc11533SChris Williamson ans, src = zfs.get_prop(fs, prop) 55*dfc11533SChris Williamson if ((ans ~= expected[1][1]) or (src ~= expected[1][2])) then 56*dfc11533SChris Williamson fs_fails[prop] = {ans, src} 57*dfc11533SChris Williamson end 58*dfc11533SChris Williamson 59*dfc11533SChris Williamson ans, src = zfs.get_prop(snap, prop) 60*dfc11533SChris Williamson if ((ans ~= expected[2][1]) or (src ~= expected[2][2])) then 61*dfc11533SChris Williamson snap_fails[prop] = {ans, src} 62*dfc11533SChris Williamson end 63*dfc11533SChris Williamsonend 64*dfc11533SChris Williamson 65*dfc11533SChris Williamsonreturn {fs_fails, snap_fails} 66