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