xref: /freebsd/sys/contrib/openzfs/tests/zfs-tests/tests/functional/channel_program/synctask_core/tst.inherit.ksh (revision 61145dc2b94f12f6a47344fb9aac702321880e43)
1#!/bin/ksh -p
2# SPDX-License-Identifier: CDDL-1.0
3#
4# This file and its contents are supplied under the terms of the
5# Common Development and Distribution License ("CDDL"), version 1.0.
6# You may only use this file in accordance with the terms of version
7# 1.0 of the CDDL.
8#
9# A full copy of the text of the CDDL should have accompanied this
10# source.  A copy of the CDDL is also available via the Internet at
11# http://www.illumos.org/license/CDDL.
12#
13
14#
15# Copyright 2020 Joyent, Inc.
16#
17
18. $STF_SUITE/tests/functional/channel_program/channel_common.kshlib
19
20verify_runnable "global"
21
22fs=$TESTPOOL/$TESTFS
23testprop="com.joyent:testprop"
24testval="testval"
25
26log_must dataset_setprop $fs $testprop $testval
27log_must_program_sync $TESTPOOL - $fs $testprop <<-EOF
28	arg = ...
29	fs = arg["argv"][1]
30	prop = arg["argv"][2]
31	err = zfs.sync.inherit(fs, prop)
32	msg = "resetting " .. prop .. " on " .. fs .. " err=" .. err
33	return msg
34EOF
35
36
37prop=$(get_prop $testprop $fs)
38[[ "$prop" == "-" ]] || log_fail "Property still set after inheriting"
39
40log_pass "Inherit/clear property with channel program works."
41