1dfc11533SChris Williamson#!/bin/ksh -p
2dfc11533SChris Williamson#
3dfc11533SChris Williamson# This file and its contents are supplied under the terms of the
4dfc11533SChris Williamson# Common Development and Distribution License ("CDDL"), version 1.0.
5dfc11533SChris Williamson# You may only use this file in accordance with the terms of version
6dfc11533SChris Williamson# 1.0 of the CDDL.
7dfc11533SChris Williamson#
8dfc11533SChris Williamson# A full copy of the text of the CDDL should have accompanied this
9dfc11533SChris Williamson# source.  A copy of the CDDL is also available via the Internet at
10dfc11533SChris Williamson# http://www.illumos.org/license/CDDL.
11dfc11533SChris Williamson#
12dfc11533SChris Williamson
13dfc11533SChris Williamson#
14a3b28680SSerapheim Dimitropoulos# Copyright (c) 2016, 2017 by Delphix. All rights reserved.
15dfc11533SChris Williamson#
16dfc11533SChris Williamson
17dfc11533SChris Williamson. $STF_SUITE/tests/functional/channel_program/channel_common.kshlib
18dfc11533SChris Williamson
19*cdd7a662SAlexander Pyhalovverify_runnable "global"
20*cdd7a662SAlexander Pyhalov
21dfc11533SChris Williamsonfs=$TESTPOOL/$TESTFS/testchild
22dfc11533SChris Williamson
23dfc11533SChris Williamsonfunction cleanup
24dfc11533SChris Williamson{
25dfc11533SChris Williamson	datasetexists $fs && log_must zfs destroy $fs
26dfc11533SChris Williamson}
27dfc11533SChris Williamson
28dfc11533SChris Williamsonlog_onexit cleanup
29dfc11533SChris Williamson
30dfc11533SChris Williamsonlog_must zfs create $fs
31dfc11533SChris Williamsonlog_must zfs unmount $fs
32dfc11533SChris Williamson
33dfc11533SChris Williamsonlog_must datasetexists $fs
34dfc11533SChris Williamson
35a3b28680SSerapheim Dimitropouloslog_must_program_sync $TESTPOOL - $fs <<-EOF
36dfc11533SChris Williamson	arg = ...
37dfc11533SChris Williamson	fs = arg["argv"][1]
38dfc11533SChris Williamson	err = zfs.sync.destroy(fs)
39dfc11533SChris Williamson	msg = "destroying " .. fs .. " err=" .. err
40dfc11533SChris Williamson	return msg
41dfc11533SChris WilliamsonEOF
42dfc11533SChris Williamson
43dfc11533SChris Williamsonlog_mustnot datasetexists $fs
44dfc11533SChris Williamson
45dfc11533SChris Williamsonlog_pass "Destroying filesystem with channel program works."
46