1 #! /usr/bin/ksh -p
   2 #
   3 #
   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.
   8 #
   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.
  12 #
  13 
  14 #
  15 # Copyright 2016 Nexenta Systems, Inc. All rights reserved.
  16 #
  17 
  18 . $STF_SUITE/tests/functional/wbc/wbc.cfg
  19 . $STF_SUITE/tests/functional/wbc/wbc.kshlib
  20 
  21 #
  22 # DESCRIPTION:
  23 #       Enabling write back cache succeeds
  24 #
  25 # STRATEGY:
  26 #       1. Create pool with separated special devices and disabled write back
  27 #          cache
  28 #       2. Display pool status
  29 #       3. Enable write back cache
  30 #       4. Display pool status
  31 #       5. Scrub pool and check status
  32 #
  33 
  34 verify_runnable "global"
  35 log_assert "Enabling WBC succeeds."
  36 log_onexit cleanup
  37 log_must create_pool_special $TESTPOOL "none"
  38 log_must display_status $TESTPOOL
  39 log_must enable_wbc $TESTPOOL
  40 log_must display_status $TESTPOOL
  41 log_must sync
  42 log_must zpool scrub $TESTPOOL
  43 while is_pool_scrubbing $TESTPOOL ; do
  44         sleep 1
  45 done
  46 log_must check_pool_errors $TESTPOOL
  47 log_must destroy_pool $TESTPOOL
  48 log_pass "Enabling WBC succeeds."