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