12840dce1SChris Williamson#!/bin/ksh -p
22840dce1SChris Williamson#
32840dce1SChris Williamson# This file and its contents are supplied under the terms of the
42840dce1SChris Williamson# Common Development and Distribution License ("CDDL"), version 1.0.
52840dce1SChris Williamson# You may only use this file in accordance with the terms of version
62840dce1SChris Williamson# 1.0 of the CDDL.
72840dce1SChris Williamson#
82840dce1SChris Williamson# A full copy of the text of the CDDL should have accompanied this
92840dce1SChris Williamson# source.  A copy of the CDDL is also available via the Internet at
102840dce1SChris Williamson# http://www.illumos.org/license/CDDL.
112840dce1SChris Williamson#
122840dce1SChris Williamson
132840dce1SChris Williamson#
142840dce1SChris Williamson# Copyright (c) 2016, 2017 by Delphix. All rights reserved.
152840dce1SChris Williamson#
162840dce1SChris Williamson
172840dce1SChris Williamson. $STF_SUITE/tests/functional/channel_program/channel_common.kshlib
182840dce1SChris Williamson
192840dce1SChris Williamson#
202840dce1SChris Williamson# DESCRIPTION: Creating and destroying snapshots in the same txg should work.
212840dce1SChris Williamson#
222840dce1SChris Williamson
232840dce1SChris Williamsonverify_runnable "global"
242840dce1SChris Williamson
252840dce1SChris Williamsonfs=$TESTPOOL/$TESTFS/testchild
262840dce1SChris Williamson
272840dce1SChris Williamsonfunction cleanup
282840dce1SChris Williamson{
292840dce1SChris Williamson	datasetexists $fs && log_must zfs destroy -R $fs
302840dce1SChris Williamson}
312840dce1SChris Williamson
322840dce1SChris Williamsonlog_onexit cleanup
332840dce1SChris Williamson
342840dce1SChris Williamsonlog_must zfs create $fs
352840dce1SChris Williamson
36*a3b28680SSerapheim Dimitropouloslog_must_program_sync $TESTPOOL \
372840dce1SChris Williamson    $ZCP_ROOT/synctask_core/tst.snapshot_destroy.zcp $fs
382840dce1SChris Williamson
392840dce1SChris Williamsonlog_pass "Creating/destroying snapshots in one channel program works"
40