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: Check various invalid snapshot error cases
212840dce1SChris Williamson#
222840dce1SChris Williamson
232840dce1SChris Williamsonverify_runnable "global"
242840dce1SChris Williamson
252840dce1SChris Williamsonfs1=$TESTPOOL/$TESTFS/testchild1
262840dce1SChris Williamsonfs2=$TESTPOOL/$TESTFS/testchild2
272840dce1SChris Williamson
282840dce1SChris Williamsonfunction cleanup
292840dce1SChris Williamson{
302840dce1SChris Williamson	for fs in $fs1 $fs2; do
312840dce1SChris Williamson		datasetexists $fs && log_must zfs destroy -R $fs
322840dce1SChris Williamson	done
332840dce1SChris Williamson}
342840dce1SChris Williamson
352840dce1SChris Williamsonlog_onexit cleanup
362840dce1SChris Williamson
372840dce1SChris Williamsonlog_must zfs create $fs1
382840dce1SChris Williamsonlog_must zfs create $fs2
392840dce1SChris Williamsonlog_must zfs snapshot $fs1@snap1
402840dce1SChris Williamson
41*a3b28680SSerapheim Dimitropouloslog_must_program_sync $TESTPOOL \
42*a3b28680SSerapheim Dimitropoulos    $ZCP_ROOT/synctask_core/tst.snapshot_neg.zcp $fs1 $fs2
432840dce1SChris Williamson
442840dce1SChris Williamsonlog_pass "zfs.sync.snapshot returns correct errors on invalid input"
452840dce1SChris Williamson
46