1*d583b39bSJohn Wren Kennedy# 2*d583b39bSJohn Wren Kennedy# CDDL HEADER START 3*d583b39bSJohn Wren Kennedy# 4*d583b39bSJohn Wren Kennedy# The contents of this file are subject to the terms of the 5*d583b39bSJohn Wren Kennedy# Common Development and Distribution License (the "License"). 6*d583b39bSJohn Wren Kennedy# You may not use this file except in compliance with the License. 7*d583b39bSJohn Wren Kennedy# 8*d583b39bSJohn Wren Kennedy# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9*d583b39bSJohn Wren Kennedy# or http://www.opensolaris.org/os/licensing. 10*d583b39bSJohn Wren Kennedy# See the License for the specific language governing permissions 11*d583b39bSJohn Wren Kennedy# and limitations under the License. 12*d583b39bSJohn Wren Kennedy# 13*d583b39bSJohn Wren Kennedy# When distributing Covered Code, include this CDDL HEADER in each 14*d583b39bSJohn Wren Kennedy# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15*d583b39bSJohn Wren Kennedy# If applicable, add the following below this CDDL HEADER, with the 16*d583b39bSJohn Wren Kennedy# fields enclosed by brackets "[]" replaced with your own identifying 17*d583b39bSJohn Wren Kennedy# information: Portions Copyright [yyyy] [name of copyright owner] 18*d583b39bSJohn Wren Kennedy# 19*d583b39bSJohn Wren Kennedy# CDDL HEADER END 20*d583b39bSJohn Wren Kennedy# 21*d583b39bSJohn Wren Kennedy 22*d583b39bSJohn Wren Kennedy# 23*d583b39bSJohn Wren Kennedy# Copyright 2008 Sun Microsystems, Inc. All rights reserved. 24*d583b39bSJohn Wren Kennedy# Use is subject to license terms. 25*d583b39bSJohn Wren Kennedy# 26*d583b39bSJohn Wren Kennedy 27*d583b39bSJohn Wren Kennedy# 28*d583b39bSJohn Wren Kennedy# Copyright (c) 2012 by Delphix. All rights reserved. 29*d583b39bSJohn Wren Kennedy# 30*d583b39bSJohn Wren Kennedy 31*d583b39bSJohn Wren Kennedy. $STF_SUITE/include/commands.cfg 32*d583b39bSJohn Wren Kennedy. $STF_SUITE/include/libtest.shlib 33*d583b39bSJohn Wren Kennedy 34*d583b39bSJohn Wren Kennedy# Define run length constants 35*d583b39bSJohn Wren Kennedyexport RT_LONG="3" 36*d583b39bSJohn Wren Kennedyexport RT_MEDIUM="2" 37*d583b39bSJohn Wren Kennedyexport RT_SHORT="1" 38*d583b39bSJohn Wren Kennedy 39*d583b39bSJohn Wren Kennedy# Define macro for zone test 40*d583b39bSJohn Wren Kennedyexport ZONE_POOL="zonepool" 41*d583b39bSJohn Wren Kennedyexport ZONE_CTR="zonectr" 42*d583b39bSJohn Wren Kennedy 43*d583b39bSJohn Wren Kennedy# Test Suite Specific Commands 44*d583b39bSJohn Wren Kennedyexport CHG_USR_EXEC="/opt/zfs-tests/bin/chg_usr_exec" 45*d583b39bSJohn Wren Kennedyexport DEVNAME2DEVID="/opt/zfs-tests/bin/devname2devid" 46*d583b39bSJohn Wren Kennedyexport DIR_RD_UPDATE="/opt/zfs-tests/bin/dir_rd_update" 47*d583b39bSJohn Wren Kennedyexport FILE_CHECK="/opt/zfs-tests/bin/file_check" 48*d583b39bSJohn Wren Kennedyexport FILE_TRUNC="/opt/zfs-tests/bin/file_trunc" 49*d583b39bSJohn Wren Kennedyexport FILE_WRITE="/opt/zfs-tests/bin/file_write" 50*d583b39bSJohn Wren Kennedyexport LARGEST_FILE="/opt/zfs-tests/bin/largest_file" 51*d583b39bSJohn Wren Kennedyexport MKBUSY="/opt/zfs-tests/bin/mkbusy" 52*d583b39bSJohn Wren Kennedyexport MKTREE="/opt/zfs-tests/bin/mktree" 53*d583b39bSJohn Wren Kennedyexport MMAPWRITE="/opt/zfs-tests/bin/mmapwrite" 54*d583b39bSJohn Wren Kennedyexport RANDFREE_FILE="/opt/zfs-tests/bin/randfree_file" 55*d583b39bSJohn Wren Kennedyexport READMMAP="/opt/zfs-tests/bin/readmmap" 56*d583b39bSJohn Wren Kennedyexport RENAME_DIR="/opt/zfs-tests/bin/rename_dir" 57*d583b39bSJohn Wren Kennedyexport RM_LNKCNT_ZERO_FILE="/opt/zfs-tests/bin/rm_lnkcnt_zero_file" 58*d583b39bSJohn Wren Kennedy 59*d583b39bSJohn Wren Kennedy# ensure we're running in the C locale, since 60*d583b39bSJohn Wren Kennedy# localised messages may result in test failures 61*d583b39bSJohn Wren Kennedyexport LC_ALL="C" 62*d583b39bSJohn Wren Kennedyexport LANG="C" 63*d583b39bSJohn Wren Kennedy 64*d583b39bSJohn Wren Kennedy# 65*d583b39bSJohn Wren Kennedy# pattern to ignore from 'zpool list'. 66*d583b39bSJohn Wren Kennedy# 67*d583b39bSJohn Wren Kennedyexport NO_POOLS="no pools available" 68*d583b39bSJohn Wren Kennedy 69*d583b39bSJohn Wren Kennedy# pattern to ignore from 'zfs list'. 70*d583b39bSJohn Wren Kennedyexport NO_DATASETS="no datasets available" 71*d583b39bSJohn Wren Kennedy 72*d583b39bSJohn Wren Kennedyexport TEST_BASE_DIR="/" 73*d583b39bSJohn Wren Kennedy 74*d583b39bSJohn Wren Kennedy# Default to compression ON 75*d583b39bSJohn Wren Kennedyexport COMPRESSION_PROP=on 76*d583b39bSJohn Wren Kennedy 77*d583b39bSJohn Wren Kennedy# Default to using the checksum 78*d583b39bSJohn Wren Kennedyexport CHECKSUM_PROP=on 79*d583b39bSJohn Wren Kennedy 80*d583b39bSJohn Wren Kennedy# some common variables used by test scripts : 81*d583b39bSJohn Wren Kennedy 82*d583b39bSJohn Wren Kennedy# some test pool names 83*d583b39bSJohn Wren Kennedyexport TESTPOOL=testpool.$$ 84*d583b39bSJohn Wren Kennedyexport TESTPOOL1=testpool1.$$ 85*d583b39bSJohn Wren Kennedyexport TESTPOOL2=testpool2.$$ 86*d583b39bSJohn Wren Kennedyexport TESTPOOL3=testpool3.$$ 87*d583b39bSJohn Wren Kennedy 88*d583b39bSJohn Wren Kennedy# some test file system names 89*d583b39bSJohn Wren Kennedyexport TESTFS=testfs.$$ 90*d583b39bSJohn Wren Kennedyexport TESTFS1=testfs1.$$ 91*d583b39bSJohn Wren Kennedyexport TESTFS2=testfs2.$$ 92*d583b39bSJohn Wren Kennedyexport TESTFS3=testfs3.$$ 93*d583b39bSJohn Wren Kennedy 94*d583b39bSJohn Wren Kennedy# some test directory names 95*d583b39bSJohn Wren Kennedyexport TESTDIR=${TEST_BASE_DIR%%/}/testdir$$ 96*d583b39bSJohn Wren Kennedyexport TESTDIR0=${TEST_BASE_DIR%%/}/testdir0$$ 97*d583b39bSJohn Wren Kennedyexport TESTDIR1=${TEST_BASE_DIR%%/}/testdir1$$ 98*d583b39bSJohn Wren Kennedyexport TESTDIR2=${TEST_BASE_DIR%%/}/testdir2$$ 99*d583b39bSJohn Wren Kennedy 100*d583b39bSJohn Wren Kennedyexport ZFSROOT= 101*d583b39bSJohn Wren Kennedy 102*d583b39bSJohn Wren Kennedyexport TESTSNAP=testsnap$$ 103*d583b39bSJohn Wren Kennedyexport TESTSNAP1=testsnap1$$ 104*d583b39bSJohn Wren Kennedyexport TESTSNAP2=testsnap2$$ 105*d583b39bSJohn Wren Kennedyexport TESTCLONE=testclone$$ 106*d583b39bSJohn Wren Kennedyexport TESTCLONE1=testclone1$$ 107*d583b39bSJohn Wren Kennedyexport TESTCLONE2=testclone2$$ 108*d583b39bSJohn Wren Kennedyexport TESTCLCT=testclct$$ 109*d583b39bSJohn Wren Kennedyexport TESTCTR=testctr$$ 110*d583b39bSJohn Wren Kennedyexport TESTCTR1=testctr1$$ 111*d583b39bSJohn Wren Kennedyexport TESTCTR2=testctr2$$ 112*d583b39bSJohn Wren Kennedyexport TESTVOL=testvol$$ 113*d583b39bSJohn Wren Kennedyexport TESTVOL1=testvol1$$ 114*d583b39bSJohn Wren Kennedyexport TESTVOL2=testvol2$$ 115*d583b39bSJohn Wren Kennedyexport TESTFILE0=testfile0.$$ 116*d583b39bSJohn Wren Kennedyexport TESTFILE1=testfile1.$$ 117*d583b39bSJohn Wren Kennedyexport TESTFILE2=testfile2.$$ 118*d583b39bSJohn Wren Kennedy 119*d583b39bSJohn Wren Kennedyexport LONGPNAME="poolname50charslong_012345678901234567890123456789" 120*d583b39bSJohn Wren Kennedyexport LONGFSNAME="fsysname50charslong_012345678901234567890123456789" 121*d583b39bSJohn Wren Kennedyexport SNAPFS="$TESTPOOL/$TESTFS@$TESTSNAP" 122*d583b39bSJohn Wren Kennedyexport SNAPFS1="$TESTPOOL/$TESTVOL@$TESTSNAP" 123*d583b39bSJohn Wren Kennedy 124*d583b39bSJohn Wren Kennedyexport VOLSIZE=150m 125*d583b39bSJohn Wren Kennedyexport BIGVOLSIZE=1eb 126*d583b39bSJohn Wren Kennedy 127*d583b39bSJohn Wren Kennedy# Default to limit disks to be checked 128*d583b39bSJohn Wren Kennedyexport MAX_FINDDISKSNUM=6 129*d583b39bSJohn Wren Kennedy 130*d583b39bSJohn Wren Kennedy# For iscsi target support 131*d583b39bSJohn Wren Kennedyexport ISCSITGTFILE=/tmp/iscsitgt_file 132*d583b39bSJohn Wren Kennedyexport ISCSITGT_FMRI=svc:/system/iscsitgt:default 133*d583b39bSJohn Wren Kennedy 134*d583b39bSJohn Wren Kennedyexport AUTO_SNAP=$($SVCS -a | $GREP auto-snapshot | $GREP online | $AWK \ 135*d583b39bSJohn Wren Kennedy '{print $3}') 136*d583b39bSJohn Wren Kennedy 137*d583b39bSJohn Wren Kennedy# 138*d583b39bSJohn Wren Kennedy# finally, if we're running in a local zone 139*d583b39bSJohn Wren Kennedy# we take some additional actions 140*d583b39bSJohn Wren Kennedyif ! is_global_zone; then 141*d583b39bSJohn Wren Kennedy reexport_pool 142*d583b39bSJohn Wren Kennedyfi 143*d583b39bSJohn Wren Kennedy 144*d583b39bSJohn Wren Kennedyexport ZFS_VERSION=5 145*d583b39bSJohn Wren Kennedyexport ZFS_ALL_VERSIONS="1 2 3 4 5" 146*d583b39bSJohn Wren Kennedy 147*d583b39bSJohn Wren Kennedyfor i in $ZFS_ALL_VERSIONS; do 148*d583b39bSJohn Wren Kennedy eval 'export ZFS_VERSION_$i="v${i}-fs"' 149*d583b39bSJohn Wren Kennedydone 150