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