Home | History | Annotate | Download | only in slog
      1 #!/bin/ksh -p
      2 #
      3 # CDDL HEADER START
      4 #
      5 # The contents of this file are subject to the terms of the
      6 # Common Development and Distribution License (the "License").
      7 # You may not use this file except in compliance with the License.
      8 #
      9 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
     10 # or http://www.opensolaris.org/os/licensing.
     11 # See the License for the specific language governing permissions
     12 # and limitations under the License.
     13 #
     14 # When distributing Covered Code, include this CDDL HEADER in each
     15 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
     16 # If applicable, add the following below this CDDL HEADER, with the
     17 # fields enclosed by brackets "[]" replaced with your own identifying
     18 # information: Portions Copyright [yyyy] [name of copyright owner]
     19 #
     20 # CDDL HEADER END
     21 #
     22 
     23 #
     24 # Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
     25 # Use is subject to license terms.
     26 #
     27 # ident	"@(#)slog_005_pos.ksh	1.1	07/07/31 SMI"
     28 #
     29 
     30 . $STF_SUITE/tests/functional/slog/slog.kshlib
     31 
     32 #################################################################################
     33 #
     34 # __stc_assertion_start
     35 #
     36 # ID: slog_005_pos
     37 #
     38 # DESCRIPTION:
     39 #	Detaching a log device passes.
     40 #
     41 # STRATEGY:
     42 #	1. Create pool with mirror log devices.
     43 #	2. Detaching a log device
     44 #	3. Display pool status
     45 #	4. Destroy and loop to create pool with different configuration.
     46 #
     47 # TESTABILITY: explicit
     48 #
     49 # TEST_AUTOMATION_LEVEL: automated
     50 #
     51 # CODING_STATUS: COMPLETED (2007-06-13)
     52 #
     53 # __stc_assertion_end
     54 #
     55 ################################################################################
     56 
     57 verify_runnable "global"
     58 
     59 log_assert "Detaching a log device passes."
     60 log_onexit cleanup
     61 
     62 for type in "" "mirror" "raidz" "raidz2"
     63 do
     64 	for spare in "" "spare"
     65 	do
     66 		log_must $ZPOOL create $TESTPOOL $type $VDEV $spare $SDEV \
     67 			log mirror $LDEV mirror $LDEV2
     68 		ldev=$(random_get $LDEV $LDEV2)
     69 		log_must $ZPOOL detach $TESTPOOL $ldev
     70 		log_must display_status $TESTPOOL
     71 		log_mustnot verify_slog_device $TESTPOOL $ldev 'ONLINE' 'mirror'
     72 
     73 		log_must $ZPOOL destroy -f $TESTPOOL
     74 	done
     75 done
     76 
     77 log_pass "Detaching a log device passes."
     78