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 load-key -n' should load the key for an already loaded dataset.
29 # 1. Create an encrypted dataset
30 # 2. Attempt to load the dataset's key
31 # 3. Verify the key is loaded
32 # 4. Attempt to load the dataset's key with an invalid key
35 verify_runnable "both"
39 datasetexists $TESTPOOL/$TESTFS1 && \
40 log_must zfs destroy $TESTPOOL/$TESTFS1
44 log_assert "'zfs load-key -n' should load the key for a loaded dataset"
46 log_must eval "echo $PASSPHRASE | zfs create -o encryption=on" \
47 "-o keyformat=passphrase -o keylocation=prompt $TESTPOOL/$TESTFS1"
49 log_must eval "echo $PASSPHRASE | zfs load-key -n $TESTPOOL/$TESTFS1"
50 log_must key_available $TESTPOOL/$TESTFS1
52 log_mustnot eval "echo $PASSPHRASE1 | zfs load-key -n $TESTPOOL/$TESTFS1"
54 log_pass "'zfs load-key -n' loads the key for a loaded dataset"