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) 2017 by Delphix. All rights reserved.
18 .
$STF_SUITE/tests
/functional
/pool_checkpoint
/pool_checkpoint.kshlib
22 # Take a checkpoint and discard checkpointed data twice. The
23 # idea is to ensure that the background discard zfs thread is
24 # always running and works as expected.
28 # 2. Populate it and then take a checkpoint
29 # 3. Do some changes afterwards, and then discard checkpoint
30 # 4. Repeat steps 2 and 3
33 verify_runnable
"global"
36 log_onexit cleanup_test_pool
39 log_must zpool checkpoint
$TESTPOOL
40 test_change_state_after_checkpoint
41 log_must zpool checkpoint
-d $TESTPOOL
42 test_wait_discard_finish
44 log_must mkfile
-n 100M
$FS2FILE
45 log_must randwritecomp
$FS2FILE 100
46 log_must zpool checkpoint
$TESTPOOL
48 log_must randwritecomp
$FS2FILE 100
49 log_must zpool checkpoint
-d $TESTPOOL
50 test_wait_discard_finish
52 log_pass
"Background discarding works as expected."