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