aboutsummaryrefslogtreecommitdiff
path: root/tests/zfs-tests/tests/functional/checksum/filetest_001_pos.ksh
diff options
context:
space:
mode:
authorMatthew Macy <mmacy@freebsd.org>2019-12-18 20:29:43 +0000
committerBrian Behlendorf <behlendorf1@llnl.gov>2019-12-18 20:29:43 +0000
commit7839c4b5e1e79e29f0df4ec9fe5e1e7182473e47 (patch)
treeef0214b6e757aeb181e54944abffe4e116bbf018 /tests/zfs-tests/tests/functional/checksum/filetest_001_pos.ksh
parent118fc3ef07c53a88ea1d4c21142a2b01c4648434 (diff)
downloadsrc-7839c4b5e1e79e29f0df4ec9fe5e1e7182473e47.tar.gz
src-7839c4b5e1e79e29f0df4ec9fe5e1e7182473e47.zip
Update ZTS to work on FreeBSD
Update the common ZTS scripts and individual test cases as needed in order to allow them to be run on FreeBSD. The high level goal is to provide compatibility wrappers whenever possible to minimize changes to individual test cases. Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Reviewed-by: John Kennedy <john.kennedy@delphix.com> Signed-off-by: Matt Macy <mmacy@FreeBSD.org> Signed-off-by: Ryan Moeller <ryan@ixsystems.com> Closes #9692
Diffstat (limited to 'tests/zfs-tests/tests/functional/checksum/filetest_001_pos.ksh')
-rwxr-xr-xtests/zfs-tests/tests/functional/checksum/filetest_001_pos.ksh10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/zfs-tests/tests/functional/checksum/filetest_001_pos.ksh b/tests/zfs-tests/tests/functional/checksum/filetest_001_pos.ksh
index 27dad072631d..4bee69c24422 100755
--- a/tests/zfs-tests/tests/functional/checksum/filetest_001_pos.ksh
+++ b/tests/zfs-tests/tests/functional/checksum/filetest_001_pos.ksh
@@ -75,6 +75,11 @@ firstvdev=${array[0]}
typeset -i i=1
while [[ $i -lt ${#CHECKSUM_TYPES[*]} ]]; do
type=${CHECKSUM_TYPES[i]}
+ # edonr not supported on FreeBSD
+ if is_freebsd && [[ "$type" == "edonr" ]] ; then
+ (( i = i + 1 ))
+ continue
+ fi
log_must zfs set checksum=$type $TESTPOOL
log_must file_write -o overwrite -f $TESTDIR/test_$type \
-b $WRITESZ -c 5 -d R
@@ -96,6 +101,11 @@ log_assert "Test corrupting the files and seeing checksum errors"
typeset -i j=1
while [[ $j -lt ${#CHECKSUM_TYPES[*]} ]]; do
type=${CHECKSUM_TYPES[$j]}
+ # edonr not supported on FreeBSD
+ if is_freebsd && [[ "$type" == "edonr" ]] ; then
+ (( j = j + 1 ))
+ continue
+ fi
log_must zfs set checksum=$type $TESTPOOL
log_must file_write -o overwrite -f $TESTDIR/test_$type \
-b $WRITESZ -c 5 -d R