3 # This file and its contents are supplied under the terms of the
4 # Common Development and Distribution License ("CDDL"), version 1.0.
5 # You may only use this file in accordance with the terms of version
8 # A full copy of the text of the CDDL should have accompanied this
9 # source. A copy of the CDDL is also available via the Internet at
10 # http://www.illumos.org/license/CDDL.
14 # Copyright (c) 2018 by Delphix. All rights reserved.
17 . $STF_SUITE/include/libtest.shlib
18 . $STF_SUITE/tests/functional/cli_root/zpool_wait/zpool_wait.kshlib
22 # 'zpool wait' returns immediately when there is no activity in progress.
25 # 1. Create an empty pool with no activity
26 # 2. Run zpool wait with various activities, make sure it always returns
31 poolexists $TESTPOOL && destroy_pool $TESTPOOL
34 typeset -r TIMEOUT_SECS=1
37 log_must zpool create $TESTPOOL $DISK1
39 # Wait for each activity
40 typeset activities=(free discard initialize replace remove resilver scrub)
41 for activity in ${activities[@]}; do
42 log_must timeout $TIMEOUT_SECS zpool wait -t $activity $TESTPOOL
45 # Wait for multiple activities at the same time
46 log_must timeout $TIMEOUT_SECS zpool wait -t scrub,initialize $TESTPOOL
47 log_must timeout $TIMEOUT_SECS zpool wait -t free,remove,discard $TESTPOOL
49 # Wait for all activities at the same time
50 log_must timeout $TIMEOUT_SECS zpool wait $TESTPOOL
52 log_pass "'zpool wait' returns immediately when no activity is in progress."