dmake: do not set MAKEFLAGS=k
[unleashed/tickless.git] / usr / src / test / zfs-tests / tests / functional / rsend / send-c_verify_contents.ksh
blobde2d29c923876d0325e9eb7a8f2b2316a8dadb0b
1 #!/usr/bin/ksh
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
7 # 1.0 of the CDDL.
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
21 # Description:
22 # Verify compressed send streams replicate data and datasets
24 # Strategy:
25 # 1. Back up all the data from POOL/FS
26 # 2. Verify all the datasets and data can be recovered in POOL2
27 # 3. Back up all the data from root filesystem POOL2
28 # 4. Verify all the data can be recovered, too
31 verify_runnable "both"
33 log_assert "zfs send -c -R send replication stream up to the named snap."
34 log_onexit cleanup_pool $POOL2
36 # Verify the entire pool and descendants can be backed up and restored.
37 log_must eval "zfs send -c -R $POOL@final > $BACKDIR/pool-final-R"
38 log_must eval "zfs receive -d -F $POOL2 < $BACKDIR/pool-final-R"
40 dstds=$(get_dst_ds $POOL $POOL2)
41 log_must cmp_ds_subs $POOL $dstds
42 log_must cmp_ds_cont $POOL $dstds
44 # Cleanup POOL2
45 log_must cleanup_pool $POOL2
47 # Verify all the filesystems and descendants can be backed up and restored.
48 log_must eval "zfs send -c -R $POOL/$FS@final > $BACKDIR/fs-final-R"
49 log_must eval "zfs receive -d $POOL2 < $BACKDIR/fs-final-R"
51 dstds=$(get_dst_ds $POOL/$FS $POOL2)
52 log_must cmp_ds_subs $POOL/$FS $dstds
53 log_must cmp_ds_cont $POOL/$FS $dstds
55 log_pass "zfs send -c -R send replication stream up to the named snap."