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 (c) 2016, 2017 by Delphix. All rights reserved. 16# 17 18. $STF_SUITE/tests/functional/channel_program/channel_common.kshlib 19 20verify_runnable "global" 21 22snap=$TESTPOOL/$TESTFS@$TESTSNAP 23 24function cleanup 25{ 26 destroy_dataset $snap 27} 28 29log_onexit cleanup 30 31create_snapshot $TESTPOOL/$TESTFS $TESTSNAP 32 33log_must snapexists $snap 34 35log_must_program_sync $TESTPOOL - $snap <<-EOF 36 arg = ... 37 snap = arg["argv"][1] 38 err = zfs.sync.destroy(snap) 39 msg = "destroying " .. snap .. " err=" .. err 40 return msg 41EOF 42 43log_mustnot snapexists $snap 44 45log_pass "Destroying snapshot with channel program works." 46