1eda14cbcSMatt Macy#!/bin/ksh -p 2eda14cbcSMatt Macy# 3eda14cbcSMatt Macy# CDDL HEADER START 4eda14cbcSMatt Macy# 5eda14cbcSMatt Macy# The contents of this file are subject to the terms of the 6eda14cbcSMatt Macy# Common Development and Distribution License (the "License"). 7eda14cbcSMatt Macy# You may not use this file except in compliance with the License. 8eda14cbcSMatt Macy# 9eda14cbcSMatt Macy# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 10*271171e0SMartin Matuska# or https://opensource.org/licenses/CDDL-1.0. 11eda14cbcSMatt Macy# See the License for the specific language governing permissions 12eda14cbcSMatt Macy# and limitations under the License. 13eda14cbcSMatt Macy# 14eda14cbcSMatt Macy# When distributing Covered Code, include this CDDL HEADER in each 15eda14cbcSMatt Macy# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 16eda14cbcSMatt Macy# If applicable, add the following below this CDDL HEADER, with the 17eda14cbcSMatt Macy# fields enclosed by brackets "[]" replaced with your own identifying 18eda14cbcSMatt Macy# information: Portions Copyright [yyyy] [name of copyright owner] 19eda14cbcSMatt Macy# 20eda14cbcSMatt Macy# CDDL HEADER END 21eda14cbcSMatt Macy# 22eda14cbcSMatt Macy 23eda14cbcSMatt Macy# 24eda14cbcSMatt Macy# Copyright 2008 Sun Microsystems, Inc. All rights reserved. 25eda14cbcSMatt Macy# Use is subject to license terms. 26eda14cbcSMatt Macy# 27eda14cbcSMatt Macy 28eda14cbcSMatt Macy# 29eda14cbcSMatt Macy# Copyright (c) 2012, 2016 by Delphix. All rights reserved. 30eda14cbcSMatt Macy# 31eda14cbcSMatt Macy 32eda14cbcSMatt Macy. $STF_SUITE/include/libtest.shlib 33eda14cbcSMatt Macy 34eda14cbcSMatt Macy# 35eda14cbcSMatt Macy# DESCRIPTION: 36eda14cbcSMatt Macy# 37eda14cbcSMatt Macy# Valid pool names are accepted 38eda14cbcSMatt Macy# 39eda14cbcSMatt Macy# STRATEGY: 40eda14cbcSMatt Macy# 1. Using a list of valid pool names 41eda14cbcSMatt Macy# 2. Create a filesystem in that pool 42eda14cbcSMatt Macy# 2. Verify we can set the bootfs to that filesystem 43eda14cbcSMatt Macy# 44eda14cbcSMatt Macy 45eda14cbcSMatt Macyverify_runnable "global" 46eda14cbcSMatt Macy 47eda14cbcSMatt Macyset -A pools "pool.$$" "pool123" "mypool" 48eda14cbcSMatt Macy 49eda14cbcSMatt Macyfunction cleanup { 50eda14cbcSMatt Macy if poolexists $POOL ; then 51eda14cbcSMatt Macy log_must zpool destroy $POOL 52eda14cbcSMatt Macy fi 53eda14cbcSMatt Macy rm $TESTDIR/bootfs_003.$$.dat 54eda14cbcSMatt Macy} 55eda14cbcSMatt Macy 56eda14cbcSMatt Macy 57eda14cbcSMatt Macylog_onexit cleanup 58eda14cbcSMatt Macy 59eda14cbcSMatt Macylog_assert "Valid pool names are accepted by zpool set bootfs" 60eda14cbcSMatt Macymkfile $MINVDEVSIZE $TESTDIR/bootfs_003.$$.dat 61eda14cbcSMatt Macy 62eda14cbcSMatt Macytypeset -i i=0; 63eda14cbcSMatt Macy 64eda14cbcSMatt Macywhile [ $i -lt "${#pools[@]}" ] 65eda14cbcSMatt Macydo 66eda14cbcSMatt Macy POOL=${pools[$i]} 67eda14cbcSMatt Macy log_must zpool create $POOL $TESTDIR/bootfs_003.$$.dat 68eda14cbcSMatt Macy log_must zfs create $POOL/$TESTFS 69eda14cbcSMatt Macy 70eda14cbcSMatt Macy log_must zpool set bootfs=$POOL/$TESTFS $POOL 71716fd348SMartin Matuska RES=$(zpool get bootfs $POOL | awk 'END {print $3}' ) 72eda14cbcSMatt Macy if [ $RES != "$POOL/$TESTFS" ] 73eda14cbcSMatt Macy then 74eda14cbcSMatt Macy log_fail "Expected $RES == $POOL/$TESTFS" 75eda14cbcSMatt Macy fi 76eda14cbcSMatt Macy log_must zpool destroy $POOL 77eda14cbcSMatt Macy i=$(( $i + 1 )) 78eda14cbcSMatt Macydone 79eda14cbcSMatt Macy 80eda14cbcSMatt Macylog_pass "Valid pool names are accepted by zpool set bootfs" 81