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 be able to move an unencrypted dataset to a child
27 # of an encrypted dataset
30 # 1. Create an encrypted dataset
31 # 2. Rename the default dataset to a child of the encrypted dataset
32 # 3. Confirm the child dataset doesn't have any encryption properties
35 verify_runnable "both"
39 datasetexists $TESTPOOL/$TESTFS2 && \
40 log_must zfs destroy -r $TESTPOOL/$TESTFS2
44 log_assert "'zfs rename' should allow renaming an unencrypted dataset to a" \
45 "child of an encrypted dataset"
47 log_must eval "echo $PASSPHRASE | zfs create -o encryption=on" \
48 "-o keyformat=passphrase -o keylocation=prompt $TESTPOOL/$TESTFS2"
49 log_must zfs rename $TESTPOOL/$TESTFS $TESTPOOL/$TESTFS2/$TESTFS
50 log_must test "$(get_prop 'encryption' $TESTPOOL/$TESTFS2/$TESTFS)" == "off"
52 log_pass "'zfs rename' allows renaming an unencrypted dataset to a child" \
53 "of an encrypted dataset"