1f38cb554SJohn Wren Kennedy#!/bin/ksh -p
2f38cb554SJohn Wren Kennedy#
3f38cb554SJohn Wren Kennedy# CDDL HEADER START
4f38cb554SJohn Wren Kennedy#
5f38cb554SJohn Wren Kennedy# The contents of this file are subject to the terms of the
6f38cb554SJohn Wren Kennedy# Common Development and Distribution License (the "License").
7f38cb554SJohn Wren Kennedy# You may not use this file except in compliance with the License.
8f38cb554SJohn Wren Kennedy#
9f38cb554SJohn Wren Kennedy# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10f38cb554SJohn Wren Kennedy# or http://www.opensolaris.org/os/licensing.
11f38cb554SJohn Wren Kennedy# See the License for the specific language governing permissions
12f38cb554SJohn Wren Kennedy# and limitations under the License.
13f38cb554SJohn Wren Kennedy#
14f38cb554SJohn Wren Kennedy# When distributing Covered Code, include this CDDL HEADER in each
15f38cb554SJohn Wren Kennedy# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16f38cb554SJohn Wren Kennedy# If applicable, add the following below this CDDL HEADER, with the
17f38cb554SJohn Wren Kennedy# fields enclosed by brackets "[]" replaced with your own identifying
18f38cb554SJohn Wren Kennedy# information: Portions Copyright [yyyy] [name of copyright owner]
19f38cb554SJohn Wren Kennedy#
20f38cb554SJohn Wren Kennedy# CDDL HEADER END
21f38cb554SJohn Wren Kennedy#
22f38cb554SJohn Wren Kennedy
23f38cb554SJohn Wren Kennedy#
24f38cb554SJohn Wren Kennedy# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
25f38cb554SJohn Wren Kennedy# Use is subject to license terms.
26f38cb554SJohn Wren Kennedy#
27f38cb554SJohn Wren Kennedy
28f38cb554SJohn Wren Kennedy#
29*1d32ba66SJohn Wren Kennedy# Copyright (c) 2013, 2016 by Delphix. All rights reserved.
30f38cb554SJohn Wren Kennedy#
31f38cb554SJohn Wren Kennedy
32f38cb554SJohn Wren Kennedy. $STF_SUITE/tests/functional/cache/cache.cfg
33f38cb554SJohn Wren Kennedy. $STF_SUITE/tests/functional/cache/cache.kshlib
34f38cb554SJohn Wren Kennedy
35f38cb554SJohn Wren Kennedy#
36f38cb554SJohn Wren Kennedy# DESCRIPTION:
37f38cb554SJohn Wren Kennedy#	A mirror/raidz/raidz2 cache is not supported.
38f38cb554SJohn Wren Kennedy#
39f38cb554SJohn Wren Kennedy# STRATEGY:
40f38cb554SJohn Wren Kennedy#	1. Try to create pool with unsupported type
41f38cb554SJohn Wren Kennedy#	2. Verify failed to create pool.
42f38cb554SJohn Wren Kennedy#
43f38cb554SJohn Wren Kennedy
44f38cb554SJohn Wren Kennedyverify_runnable "global"
45f38cb554SJohn Wren Kennedyverify_disk_count "$LDEV2"
46f38cb554SJohn Wren Kennedy
47f38cb554SJohn Wren Kennedylog_assert "A mirror/raidz/raidz2 cache is not supported."
48f38cb554SJohn Wren Kennedylog_onexit cleanup
49f38cb554SJohn Wren Kennedy
50f38cb554SJohn Wren Kennedyfor type in "" "mirror" "raidz" "raidz2"
51f38cb554SJohn Wren Kennedydo
52f38cb554SJohn Wren Kennedy	for cachetype in "mirror" "raidz" "raidz1" "raidz2"
53f38cb554SJohn Wren Kennedy	do
54*1d32ba66SJohn Wren Kennedy		log_mustnot zpool create $TESTPOOL $type $VDEV \
55f38cb554SJohn Wren Kennedy			cache $cachetype $LDEV $LDEV2
56f38cb554SJohn Wren Kennedy		ldev=$(random_get $LDEV $LDEV2)
57f38cb554SJohn Wren Kennedy		log_mustnot verify_cache_device \
58f38cb554SJohn Wren Kennedy			$TESTPOOL $ldev 'ONLINE' $cachetype
59f38cb554SJohn Wren Kennedy		log_must datasetnonexists $TESTPOOL
60f38cb554SJohn Wren Kennedy	done
61f38cb554SJohn Wren Kennedydone
62f38cb554SJohn Wren Kennedy
63f38cb554SJohn Wren Kennedylog_pass "A mirror/raidz/raidz2 cache is not supported."
64