4 # This file and its contents are supplied under the terms of the
5 # Common Development and Distribution License ("CDDL"), version 1.0.
6 # You may only use this file in accordance with the terms of version
9 # A full copy of the text of the CDDL should have accompanied this
10 # source. A copy of the CDDL is also available via the Internet at
11 # http://www.illumos.org/license/CDDL.
15 # Copyright (c) 2015 by Delphix. All rights reserved.
18 . $STF_SUITE/tests/functional/rsend/rsend.kshlib
19 . $STF_SUITE/include/properties.shlib
23 # Verify datasets using mixed compression algorithms can be received.
26 # 1. Write data with each of the available compression algorithms
27 # 2. Receive a full compressed send, and verify the data and compression ratios
30 verify_runnable "both"
32 log_assert "Verify datasets using mixed compression algorithms can be received."
33 log_onexit cleanup_pool $POOL2
38 log_must zfs create $send_ds
40 for prop in "${compress_prop_vals[@]}"; do
41 log_must zfs set compress=$prop $send_ds
42 write_compressible $(get_prop mountpoint $send_ds) 16m
45 log_must zfs set compress=off $send_ds
46 log_must zfs snapshot $send_ds@full
47 log_must eval "zfs send -c $send_ds@full >$BACKDIR/full"
48 log_must eval "zfs recv $recv_ds <$BACKDIR/full"
50 verify_stream_size $BACKDIR/full $send_ds
51 verify_stream_size $BACKDIR/full $recv_ds
52 log_must cmp_ds_cont $send_ds $recv_ds
54 log_pass "Datasets using mixed compression algorithms can be received."