xref: /illumos-gate/usr/src/test/zfs-tests/tests/functional/slog/slog_001_pos.ksh (revision d8849d7dee03b84a3fa281ec65eb9e3d86d3756b)
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 2007 Sun Microsystems, Inc.  All rights reserved.
25f38cb554SJohn Wren Kennedy# Use is subject to license terms.
26f38cb554SJohn Wren Kennedy#
27f38cb554SJohn Wren Kennedy
28f38cb554SJohn Wren Kennedy#
291d32ba66SJohn Wren Kennedy# Copyright (c) 2013, 2016 by Delphix. All rights reserved.
30f38cb554SJohn Wren Kennedy#
31f38cb554SJohn Wren Kennedy
32f38cb554SJohn Wren Kennedy. $STF_SUITE/tests/functional/slog/slog.kshlib
33f38cb554SJohn Wren Kennedy
34f38cb554SJohn Wren Kennedy#
35f38cb554SJohn Wren Kennedy# DESCRIPTION:
36f38cb554SJohn Wren Kennedy#	Creating a pool with a log device succeeds.
37f38cb554SJohn Wren Kennedy#
38f38cb554SJohn Wren Kennedy# STRATEGY:
39f38cb554SJohn Wren Kennedy#	1. Create pool with separated log devices.
40f38cb554SJohn Wren Kennedy#	2. Display pool status
41f38cb554SJohn Wren Kennedy#	3. Destroy and loop to create pool with different configuration.
42f38cb554SJohn Wren Kennedy#
43f38cb554SJohn Wren Kennedy
44f38cb554SJohn Wren Kennedyverify_runnable "global"
45f38cb554SJohn Wren Kennedy
46f38cb554SJohn Wren Kennedylog_assert "Creating a pool with a log device succeeds."
47f38cb554SJohn Wren Kennedylog_onexit cleanup
48*d8849d7dSChunwei Chenlog_must setup
49f38cb554SJohn Wren Kennedy
50f38cb554SJohn Wren Kennedyfor type in "" "mirror" "raidz" "raidz2"
51f38cb554SJohn Wren Kennedydo
52f38cb554SJohn Wren Kennedy	for spare in "" "spare"
53f38cb554SJohn Wren Kennedy	do
54f38cb554SJohn Wren Kennedy		for logtype in "" "mirror"
55f38cb554SJohn Wren Kennedy		do
561d32ba66SJohn Wren Kennedy			log_must zpool create $TESTPOOL $type $VDEV \
57f38cb554SJohn Wren Kennedy				$spare $SDEV log $logtype $LDEV
58f38cb554SJohn Wren Kennedy			log_must display_status $TESTPOOL
59f38cb554SJohn Wren Kennedy
60f38cb554SJohn Wren Kennedy			ldev=$(random_get $LDEV)
61f38cb554SJohn Wren Kennedy			log_must verify_slog_device \
62f38cb554SJohn Wren Kennedy				$TESTPOOL $ldev 'ONLINE' $logtype
63f38cb554SJohn Wren Kennedy
641d32ba66SJohn Wren Kennedy			log_must zpool destroy -f $TESTPOOL
65f38cb554SJohn Wren Kennedy		done
66f38cb554SJohn Wren Kennedy	done
67f38cb554SJohn Wren Kennedydone
68f38cb554SJohn Wren Kennedy
69f38cb554SJohn Wren Kennedylog_pass "Creating a pool with a log device succeeds."
70