Mercurial > illumos > illumos-gate
view usr/src/test/zfs-tests/include/properties.shlib @ 13899:0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
3312 Add a testrunner package for OS unit tests
3313 Add a testrunner package to convert ZFS tests from STF
Reviewed by: Matt Ahrens <matthew.ahrens@delphix.com>
Reviewed by: Will Guyette <will.guyette@delphix.com>
Reviewed by: Dan Kimmel <dan.kimmel@delphix.com>
Reviewed by: Adam Leventhal <ahl@delphix.com>
Reviewed by: Henrik Mattson <henrik.mattson@delphix.com>
Reviewed by: Sonu Pillai <sonu.pillai@delphix.com>
Reviewed by: Christopher Siden <chris.siden@delphix.com>
Reviewed by: George Wilson <george.wilson@delphix.com>
Reviewed by: Richard Lowe <richlowe@richlowe.net>
Approved by: Richard Lowe <richlowe@richlowe.net>
author | John Wren Kennedy <john.kennedy@delphix.com> |
---|---|
date | Wed, 05 Dec 2012 22:04:50 -0500 |
parents | |
children |
line wrap: on
line source
# # This file and its contents are supplied under the terms of the # Common Development and Distribution License ("CDDL"), version 1.0. # You may only use this file in accordance with the terms of version # 1.0 of the CDDL. # # A full copy of the text of the CDDL should have accompanied this # source. A copy of the CDDL is also available via the Internet at # http://www.illumos.org/license/CDDL. # # # Copyright (c) 2012 by Delphix. All rights reserved. # typeset -a compress_props=('on' 'off' 'lzjb' 'gzip' 'gzip-1' 'gzip-2' 'gzip-3' 'gzip-4' 'gzip-5' 'gzip-6' 'gzip-7' 'gzip-8' 'gzip-9' 'zle') typeset -a checksum_props=('on' 'off' 'fletcher2' 'fletcher4' 'sha256') # # Given the property array passed in, return 'num_props' elements to the # user, excluding any elements below 'start.' This allows us to exclude # 'off' and 'on' which can be either unwanted, or a duplicate of another # property respectively. # function get_rand_prop { typeset prop_array=($(eval echo \${$1[@]})) typeset -i num_props=$2 typeset -i start=$3 typeset retstr="" [[ -z $prop_array || -z $num_props || -z $start ]] && \ log_fail "get_rand_prop: bad arguments" typeset prop_max=$((${#prop_array[@]} - 1)) typeset -i i for i in $($SHUF -i $start-$prop_max -n $num_props); do retstr="${prop_array[$i]} $retstr" done echo $retstr } function get_rand_compress { get_rand_prop compress_props $1 2 } function get_rand_compress_any { get_rand_prop compress_props $1 0 } function get_rand_checksum { get_rand_prop checksum_props $1 2 } function get_rand_checksum_any { get_rand_prop checksum_props $1 0 }