1*663207adSDon Brady#!/bin/ksh -p 2*663207adSDon Brady 3*663207adSDon Brady# 4*663207adSDon Brady# This file and its contents are supplied under the terms of the 5*663207adSDon Brady# Common Development and Distribution License ("CDDL"), version 1.0. 6*663207adSDon Brady# You may only use this file in accordance with the terms of version 7*663207adSDon Brady# 1.0 of the CDDL. 8*663207adSDon Brady# 9*663207adSDon Brady# A full copy of the text of the CDDL should have accompanied this 10*663207adSDon Brady# source. A copy of the CDDL is also available via the Internet at 11*663207adSDon Brady# http://www.illumos.org/license/CDDL. 12*663207adSDon Brady# 13*663207adSDon Brady 14*663207adSDon Brady# 15*663207adSDon Brady# Copyright (c) 2017, Intel Corporation. 16*663207adSDon Brady# Copyright (c) 2018 by Delphix. All rights reserved. 17*663207adSDon Brady# 18*663207adSDon Brady 19*663207adSDon Brady. $STF_SUITE/tests/functional/alloc_class/alloc_class.kshlib 20*663207adSDon Brady 21*663207adSDon Brady# 22*663207adSDon Brady# DESCRIPTION: 23*663207adSDon Brady# Creating a pool fails when an invalid special device type is specified. 24*663207adSDon Brady# 25*663207adSDon Bradyclaim="Creating a pool with an invalid special device type fails." 26*663207adSDon Brady 27*663207adSDon Bradyverify_runnable "global" 28*663207adSDon Brady 29*663207adSDon Bradylog_assert $claim 30*663207adSDon Bradylog_onexit cleanup 31*663207adSDon Brady 32*663207adSDon Bradylog_must disk_setup 33*663207adSDon Brady 34*663207adSDon Bradylog_mustnot zpool create $TESTPOOL raidz $ZPOOL_DISKS special $CLASS_DISK0 35*663207adSDon Bradylog_mustnot display_status $TESTPOOL 36*663207adSDon Bradylog_mustnot zpool destroy -f $TESTPOOL 37*663207adSDon Brady 38*663207adSDon Bradylog_mustnot zpool create $TESTPOOL $ZPOOL_DISKS special mirror \ 39*663207adSDon Brady $CLASS_DISK0 $CLASS_DISK1 40*663207adSDon Bradylog_mustnot display_status $TESTPOOL 41*663207adSDon Bradylog_mustnot zpool destroy -f $TESTPOOL 42*663207adSDon Brady 43*663207adSDon Bradylog_mustnot zpool create $TESTPOOL raidz $ZPOOL_DISKS special raidz \ 44*663207adSDon Brady $CLASS_DISK0 $CLASS_DISK1 $CLASS_DISK2 45*663207adSDon Bradylog_mustnot display_status $TESTPOOL 46*663207adSDon Bradylog_mustnot zpool destroy -f $TESTPOOL 47*663207adSDon Brady 48*663207adSDon Bradylog_pass $claim 49