setup.ksh revision f38cb554a534c6df738be3f4d23327e69888e634
c636315472e4f87313af7be30b7fbcad4b8ca8a4Stephen Gallagher#!/usr/bin/ksh -p
c636315472e4f87313af7be30b7fbcad4b8ca8a4Stephen Gallagher#
fd5a4eacd56700ffb08a73121aeacdc806cb0132Sumit Bose# CDDL HEADER START
8b1f525acd20f36c836e827de3c251088961c5d9Stephen Gallagher#
8b1f525acd20f36c836e827de3c251088961c5d9Stephen Gallagher# The contents of this file are subject to the terms of the
8b1f525acd20f36c836e827de3c251088961c5d9Stephen Gallagher# Common Development and Distribution License (the "License").
8b1f525acd20f36c836e827de3c251088961c5d9Stephen Gallagher# You may not use this file except in compliance with the License.
8b1f525acd20f36c836e827de3c251088961c5d9Stephen Gallagher#
84ae5edab16ad6be5e3be956cb6fa031c1428eb5Stephen Gallagher# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher# or http://www.opensolaris.org/os/licensing.
df4cc3a83c5d6700b6a09ff96cb4a6b1949b1aa9Stephen Gallagher# See the License for the specific language governing permissions
df4cc3a83c5d6700b6a09ff96cb4a6b1949b1aa9Stephen Gallagher# and limitations under the License.
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher#
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher# When distributing Covered Code, include this CDDL HEADER in each
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher# If applicable, add the following below this CDDL HEADER, with the
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher# fields enclosed by brackets "[]" replaced with your own identifying
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher# information: Portions Copyright [yyyy] [name of copyright owner]
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher#
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher# CDDL HEADER END
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher#
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher#
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher# Use is subject to license terms.
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher#
2a552e43581c74f51205c7141ec9f6e9542509f8Stephen Gallagher
2a552e43581c74f51205c7141ec9f6e9542509f8Stephen Gallagher#
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher# Copyright (c) 2013 by Delphix. All rights reserved.
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher#
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher
d921c1eba437662437847279f251a0a5d8f70127Maxim. $STF_SUITE/include/libtest.shlib
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher. $STF_SUITE/tests/functional/cli_root/zfs_get/zfs_get_list_d.kshlib
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher. $STF_SUITE/tests/functional/cli_user/zfs_list/zfs_list.cfg
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen GallagherDISK=${DISKS%% *}
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagherdefault_setup_noexit $DISK
2a5790216f57e9bdfb2930d52860bb5300366536Jakub Hrozek
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher# create datasets and set checksum options
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagherset -A cksumarray $CKSUMOPTS
4dd615c01357b8715711aad6820ba9595d3ad377Stephen Gallaghertypeset -i index=0
4b6a0d0b3d42e5fdb457f47d9adfa5e66b160256Stephen Gallagherfor dataset in $DATASETS
70e59ed31c5a9c9ed02d9065ddf92be87c887efbJakub Hrozekdo
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher log_must $ZFS create $TESTPOOL/$TESTFS/$dataset
b32159300fea63222d8dd9200ed634087704ea74Stephen Gallagher $SLEEP 1
b32159300fea63222d8dd9200ed634087704ea74Stephen Gallagher log_must $ZFS snapshot $TESTPOOL/$TESTFS/${dataset}@snap
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher $SLEEP 1
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher if is_global_zone ; then
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher log_must $ZFS create -V 64M $TESTPOOL/$TESTFS/${dataset}-vol
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher $SLEEP 1
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher log_must $ZFS snapshot $TESTPOOL/$TESTFS/${dataset}-vol@snap
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher fi
be1ef1c62ad13612be5e1f879476c24452a5d6d0Stephen Gallagher
be1ef1c62ad13612be5e1f879476c24452a5d6d0Stephen Gallagher # sleep to ensure that the datasets have different creation dates
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher $SLEEP 1
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher log_must $ZFS set checksum=${cksumarray[$index]} \
4dd615c01357b8715711aad6820ba9595d3ad377Stephen Gallagher $TESTPOOL/$TESTFS/$dataset
4dd615c01357b8715711aad6820ba9595d3ad377Stephen Gallagher if datasetexists $TESTPOOL/$TESTFS/${dataset}-vol; then
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher log_must $ZFS set checksum=${cksumarray[$index]} \
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher $TESTPOOL/$TESTFS/${dataset}-vol
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher fi
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher index=$((index + 1))
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagherdone
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagherdepth_fs_setup
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagherlog_pass
c737e1444fb186e349e59bfa9dac4995b720b4b1Jan Zeleny