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) 2020 by Delphix. All rights reserved.
21 . $STF_SUITE/tests/functional/rsend/rsend.kshlib
25 # Verifies that we can receive a dedup send stream of a zvol by processing it
26 # with "zstream redup".
29 verify_runnable "both"
33 destroy_dataset $TESTPOOL/recv "-r"
40 log_assert "Verify zfs can receive raw, recursive, and deduplicated send streams"
42 typeset keyfile=/$TESTPOOL/pkey
43 typeset recvdev=$ZVOL_DEVDIR/$TESTPOOL/recv
44 typeset sendfile_compressed=$STF_SUITE/tests/functional/rsend/dedup_encrypted_zvol.zsend.bz2
45 typeset sendfile=/$TESTPOOL/dedup_encrypted_zvol.zsend
46 typeset volfile_compressed=$STF_SUITE/tests/functional/rsend/dedup_encrypted_zvol.bz2
47 typeset volfile=/$TESTPOOL/dedup_encrypted_zvol
49 log_must eval "echo 'password' > $keyfile"
51 log_must eval "bzcat <$sendfile_compressed >$sendfile"
52 log_must eval "zstream redup $sendfile | zfs recv $TESTPOOL/recv"
54 log_must zfs load-key $TESTPOOL/recv
55 block_device_wait $volfile
57 log_must eval "bzcat <$volfile_compressed >$volfile"
58 log_must diff $volfile $recvdev
60 log_pass "zfs can receive raw, recursive, and deduplicated send streams"