1 #
   2 # CDDL HEADER START
   3 #
   4 # The contents of this file are subject to the terms of the
   5 # Common Development and Distribution License (the "License").
   6 # You may not use this file except in compliance with the License.
   7 #
   8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9 # or http://www.opensolaris.org/os/licensing.
  10 # See the License for the specific language governing permissions
  11 # and limitations under the License.
  12 #
  13 # When distributing Covered Code, include this CDDL HEADER in each
  14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15 # If applicable, add the following below this CDDL HEADER, with the
  16 # fields enclosed by brackets "[]" replaced with your own identifying
  17 # information: Portions Copyright [yyyy] [name of copyright owner]
  18 #
  19 # CDDL HEADER END
  20 #
  21 
  22 #
  23 # Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
  24 # Use is subject to license terms.
  25 #
  26 
  27 #
  28 # Copyright (c) 2012, 2016 by Delphix. All rights reserved.
  29 # Copyright 2015 Nexenta Systems, Inc.  All rights reserved.
  30 #
  31 
  32 . $STF_SUITE/include/libtest.shlib
  33 
  34 # Define run length constants
  35 export RT_LONG="3"
  36 export RT_MEDIUM="2"
  37 export RT_SHORT="1"
  38 
  39 # Define macro for zone test
  40 export ZONE_POOL="zonepool"
  41 export ZONE_CTR="zonectr"
  42 
  43 # ensure we're running in the C locale, since
  44 # localised messages may result in test failures
  45 export LC_ALL="C"
  46 export LANG="C"
  47 
  48 #
  49 # pattern to ignore from 'zpool list'.
  50 #
  51 export NO_POOLS="no pools available"
  52 
  53 # pattern to ignore from 'zfs list'.
  54 export NO_DATASETS="no datasets available"
  55 
  56 export TEST_BASE_DIR="/"
  57 
  58 # Default to compression ON
  59 export COMPRESSION_PROP=on
  60 
  61 # Default to using the checksum
  62 export CHECKSUM_PROP=on
  63 
  64 # some common variables used by test scripts :
  65 export FIO_SCRIPTS=$STF_SUITE/tests/perf/fio
  66 export PERF_SCRIPTS=$STF_SUITE/tests/perf/scripts
  67 
  68 # some test pool names
  69 export TESTPOOL=testpool
  70 export TESTPOOL1=testpool1
  71 export TESTPOOL2=testpool2
  72 export TESTPOOL3=testpool3
  73 export PERFPOOL=perfpool
  74 
  75 # some test file system names
  76 export TESTFS=testfs
  77 export TESTFS1=testfs1
  78 export TESTFS2=testfs2
  79 export TESTFS3=testfs3
  80 
  81 # some test directory names
  82 export TESTDIR=${TEST_BASE_DIR%%/}/testdir
  83 export TESTDIR0=${TEST_BASE_DIR%%/}/testdir0
  84 export TESTDIR1=${TEST_BASE_DIR%%/}/testdir1
  85 export TESTDIR2=${TEST_BASE_DIR%%/}/testdir2
  86 
  87 # some test sub file system names
  88 export TESTSUBFS=subfs
  89 export TESTSUBFS1=subfs1
  90 export TESTSUBFS2=subfs2
  91 
  92 export ZFSROOT=
  93 
  94 export TESTSNAP=testsnap
  95 export TESTSNAP1=testsnap1
  96 export TESTSNAP2=testsnap2
  97 export TESTCLONE=testclone
  98 export TESTCLONE1=testclone1
  99 export TESTCLONE2=testclone2
 100 export TESTCLCT=testclct
 101 export TESTCTR=testctr
 102 export TESTCTR1=testctr1
 103 export TESTCTR2=testctr2
 104 export TESTVOL=testvol
 105 export TESTVOL1=testvol1
 106 export TESTVOL2=testvol2
 107 export TESTFILE0=testfile0
 108 export TESTFILE1=testfile1
 109 export TESTFILE2=testfile2
 110 export TESTBKMARK=testbkmark
 111 
 112 export LONGPNAME="poolname50charslong_012345678901234567890123456789"
 113 export LONGFSNAME="fsysname50charslong_012345678901234567890123456789"
 114 export SNAPFS="$TESTPOOL/$TESTFS@$TESTSNAP"
 115 export SNAPFS1="$TESTPOOL/$TESTVOL@$TESTSNAP"
 116 
 117 export VOLSIZE=150m
 118 export BIGVOLSIZE=1eb
 119 
 120 # Default to limit disks to be checked
 121 export MAX_FINDDISKSNUM=6
 122 
 123 # Default to determine the time to sleep before retrying a zpool destroy
 124 export DESTROY_SLEEP_TIME=10
 125 
 126 # Default to determine the time to sleep before retrying a zpool export
 127 export EXPORT_SLEEP_TIME=10
 128 
 129 # Default to determine the number of times to retry a command
 130 export NUM_RETRIES=7
 131 
 132 # Default minimum size for file based vdevs in the test suite
 133 export MINVDEVSIZE=$((256 * 1024 * 1024))
 134 
 135 # Minimum vdev size possible as defined in the OS
 136 export SPA_MINDEVSIZE=$((64 * 1024 * 1024))
 137 
 138 export AUTO_SNAP=$(svcs -a | grep auto-snapshot | grep online | awk \
 139     '{print $3}')
 140 
 141 # finally, if we're running in a local zone
 142 # we take some additional actions
 143 if ! is_global_zone; then
 144         reexport_pool
 145 fi
 146 
 147 export ZFS_VERSION=5
 148 export ZFS_ALL_VERSIONS="1 2 3 4 5"
 149 
 150 for i in $ZFS_ALL_VERSIONS; do
 151         eval 'export ZFS_VERSION_$i="v${i}-fs"'
 152 done