dmake: do not set MAKEFLAGS=k
[unleashed/tickless.git] / usr / src / test / zfs-tests / tests / functional / rsend / rsend_014_pos.ksh
blob699e309e61769e83273dad0767f2c500fc53c2e1
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) 2014, 2016 by Delphix. All rights reserved.
18 . $STF_SUITE/include/libtest.shlib
19 . $STF_SUITE/tests/functional/rsend/rsend.kshlib
22 # Description:
23 # Verify that a pool imported readonly can be sent and received.
25 # Strategy:
26 # 1. Make the source pool readonly, and receive it into pool2.
27 # 2. Reset pool2, and repeat the send from a non-root fs of the source pool.
28 # 3. Make the source pool read-write again.
31 verify_runnable "both"
33 log_assert "zfs send will work on filesystems and volumes in a read-only pool."
34 log_onexit cleanup_pool $POOL2
36 log_must eval "zpool export $POOL"
37 log_must eval "zpool import -o readonly=on $POOL"
38 log_must eval "zfs send -R $POOL@final > $BACKDIR/pool-final-R"
39 log_must eval "zfs receive -d -F $POOL2 < $BACKDIR/pool-final-R"
41 dstds=$(get_dst_ds $POOL $POOL2)
42 log_must cmp_ds_subs $POOL $dstds
43 log_must cmp_ds_cont $POOL $dstds
45 log_must cleanup_pool $POOL2
47 log_must eval "zfs send -R $POOL/$FS@final > $BACKDIR/fs-final-R"
48 log_must eval "zfs receive -d $POOL2 < $BACKDIR/fs-final-R"
49 log_must eval "zpool export $POOL"
50 log_must eval "zpool import $POOL"
52 dstds=$(get_dst_ds $POOL/$FS $POOL2)
53 log_must cmp_ds_subs $POOL/$FS $dstds
54 log_must cmp_ds_cont $POOL/$FS $dstds
56 log_pass "zfs send will work on filesystems and volumes in a read-only pool."