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_008_neg.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_008_neg
     37 #
     38 # DESCRIPTION:
     39 #	A raidz/raidz2 log is not supported. 
     40 #
     41 # STRATEGY:
     42 #	1. Try to create pool with unsupported type
     43 #	2. Verify failed to create pool.
     44 #
     45 # TESTABILITY: explicit
     46 #
     47 # TEST_AUTOMATION_LEVEL: automated
     48 #
     49 # CODING_STATUS: COMPLETED (2007-06-13)
     50 #
     51 # __stc_assertion_end
     52 #
     53 ################################################################################
     54 
     55 verify_runnable "global"
     56 
     57 log_assert "A raidz/raidz2 log is not supported."
     58 log_onexit cleanup
     59 
     60 for type in "" "mirror" "raidz" "raidz2"
     61 do
     62 	for spare in "" "spare"
     63 	do
     64 		for logtype in "raidz" "raidz1" "raidz2"
     65 		do
     66 			log_mustnot $ZPOOL create $TESTPOOL $type $VDEV \
     67 				$spare $SDEV log $logtype $LDEV $LDEV2
     68 			ldev=$(random_get $LDEV $LDEV2)
     69 			log_mustnot verify_slog_device \
     70 				$TESTPOOL $ldev 'ONLINE' $logtype
     71 			log_must datasetnonexists $TESTPOOL
     72 		done
     73 	done
     74 done
     75 
     76 log_pass "A raidz/raidz2 log is not supported."
     77