5 # This file and its contents are supplied under the terms of the
6 # Common Development and Distribution License ("CDDL"), version 1.0.
7 # You may only use this file in accordance with the terms of version
10 # A full copy of the text of the CDDL should have accompanied this
11 # source. A copy of the CDDL is also available via the Internet at
12 # http://www.illumos.org/license/CDDL.
18 # Copyright (c) 2017 Datto, Inc. All rights reserved.
21 .
$STF_SUITE/include
/libtest.shlib
22 .
$STF_SUITE/tests
/functional
/cli_root
/zfs_load-key
/zfs_load-key_common.kshlib
26 # 'zfs rename' should not rename an unencrypted dataset to a child
27 # of an encrypted dataset
30 # 1. Create an encrypted dataset
31 # 2. Attempt to rename the default dataset to a child of the encrypted dataset
34 verify_runnable
"both"
38 datasetexists
$TESTPOOL/$TESTFS2 && \
39 log_must zfs destroy
$TESTPOOL/$TESTFS2
43 log_assert
"'zfs rename' should not rename an unencrypted dataset to a" \
44 "child of an encrypted dataset"
46 log_must
eval "echo $PASSPHRASE | zfs create -o encryption=on" \
47 "-o keyformat=passphrase -o keylocation=prompt $TESTPOOL/$TESTFS2"
48 log_mustnot zfs rename
$TESTPOOL/$TESTFS $TESTPOOL/$TESTFS2/$TESTFS
50 log_pass
"'zfs rename' does not rename an unencrypted dataset to a child" \
51 "of an encrypted dataset"