]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - tests/zfs-tests/tests/functional/cli_root/zfs_rename/zfs_rename_to_encrypted.ksh
Vendor import of openzfs master @ 184df27eef0abdc7ab2105b21257f753834b936b
[FreeBSD/FreeBSD.git] / tests / zfs-tests / tests / functional / cli_root / zfs_rename / zfs_rename_to_encrypted.ksh
1 #!/bin/ksh -p
2 #
3 # CDDL HEADER START
4 #
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
8 # 1.0 of the CDDL.
9 #
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.
13 #
14 # CDDL HEADER END
15 #
16
17 #
18 # Copyright (c) 2017 Datto, Inc. All rights reserved.
19 #
20
21 . $STF_SUITE/include/libtest.shlib
22 . $STF_SUITE/tests/functional/cli_root/zfs_load-key/zfs_load-key_common.kshlib
23
24 #
25 # DESCRIPTION:
26 # 'zfs rename' should be able to move an unencrypted dataset to a child
27 # of an encrypted dataset
28 #
29 # STRATEGY:
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
33 #
34
35 verify_runnable "both"
36
37 function cleanup
38 {
39         datasetexists $TESTPOOL/$TESTFS2 && \
40                 log_must zfs destroy -r $TESTPOOL/$TESTFS2
41 }
42 log_onexit cleanup
43
44 log_assert "'zfs rename' should allow renaming an unencrypted dataset to a" \
45         "child of an encrypted dataset"
46
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"
51
52 log_pass "'zfs rename' allows renaming an unencrypted dataset to a child" \
53         "of an encrypted dataset"