12fae26bdSAlan Somers#!/usr/local/bin/ksh93 -p
22fae26bdSAlan Somers#
32fae26bdSAlan Somers# CDDL HEADER START
42fae26bdSAlan Somers#
52fae26bdSAlan Somers# The contents of this file are subject to the terms of the
62fae26bdSAlan Somers# Common Development and Distribution License (the "License").
72fae26bdSAlan Somers# You may not use this file except in compliance with the License.
82fae26bdSAlan Somers#
92fae26bdSAlan Somers# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
102fae26bdSAlan Somers# or http://www.opensolaris.org/os/licensing.
112fae26bdSAlan Somers# See the License for the specific language governing permissions
122fae26bdSAlan Somers# and limitations under the License.
132fae26bdSAlan Somers#
142fae26bdSAlan Somers# When distributing Covered Code, include this CDDL HEADER in each
152fae26bdSAlan Somers# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
162fae26bdSAlan Somers# If applicable, add the following below this CDDL HEADER, with the
172fae26bdSAlan Somers# fields enclosed by brackets "[]" replaced with your own identifying
182fae26bdSAlan Somers# information: Portions Copyright [yyyy] [name of copyright owner]
192fae26bdSAlan Somers#
202fae26bdSAlan Somers# CDDL HEADER END
212fae26bdSAlan Somers#
222fae26bdSAlan Somers
232fae26bdSAlan Somers#
242fae26bdSAlan Somers# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
252fae26bdSAlan Somers# Use is subject to license terms.
262fae26bdSAlan Somers
272fae26bdSAlan Somers. $STF_SUITE/include/libtest.kshlib
282fae26bdSAlan Somers
292fae26bdSAlan Somers################################################################################
302fae26bdSAlan Somers#
312fae26bdSAlan Somers# __stc_assertion_start
322fae26bdSAlan Somers#
332fae26bdSAlan Somers# ID:  rootpool_002_neg
342fae26bdSAlan Somers#
352fae26bdSAlan Somers# DESCRIPTION:
362fae26bdSAlan Somers#
372fae26bdSAlan Somers# the zfs rootpool can not be destroyed
382fae26bdSAlan Somers#
392fae26bdSAlan Somers# STRATEGY:
402fae26bdSAlan Somers# 1) check if the current system is installed as zfs root
412fae26bdSAlan Somers# 2) get the rootpool
422fae26bdSAlan Somers# 3) try to destroy the rootpool, which should fail.
432fae26bdSAlan Somers# 4) try to destroy the rootpool filesystem, which should fail.
442fae26bdSAlan Somers#
452fae26bdSAlan Somers# TESTABILITY: explicit
462fae26bdSAlan Somers#
472fae26bdSAlan Somers# TEST_AUTOMATION_LEVEL: automated
482fae26bdSAlan Somers#
492fae26bdSAlan Somers# CODING_STATUS: COMPLETED (2008-01-21)
502fae26bdSAlan Somers#
512fae26bdSAlan Somers# __stc_assertion_end
522fae26bdSAlan Somers#
532fae26bdSAlan Somers################################################################################
542fae26bdSAlan Somers
552fae26bdSAlan Somersverify_runnable "global"
562fae26bdSAlan Somerslog_assert "zpool/zfs destory <rootpool> should return error"
572fae26bdSAlan Somers
582fae26bdSAlan Somers
592fae26bdSAlan Somerstypeset rootpool=$(get_rootpool)
602fae26bdSAlan Somers
612fae26bdSAlan Somerslog_mustnot $ZPOOL destroy $rootpool
622fae26bdSAlan Somers
632fae26bdSAlan Somerslog_mustnot $ZFS destroy $rootpool
642fae26bdSAlan Somers
652fae26bdSAlan Somerslog_pass "rootpool can not be destroyed"
662fae26bdSAlan Somers
67