Print this page
7290 ZFS test suite needs to control what utilities it can run
Reviewed by: Dan Kimmel <dan.kimmel@delphix.com>
Reviewed by: Matthew Ahrens <mahrens@delphix.com>

*** 10,20 **** # 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. # . $STF_SUITE/include/libtest.shlib . $STF_SUITE/tests/functional/nopwrite/nopwrite.shlib --- 10,20 ---- # source. A copy of the CDDL is also available via the Internet at # http://www.illumos.org/license/CDDL. # # ! # Copyright (c) 2012, 2016 by Delphix. All rights reserved. # . $STF_SUITE/include/libtest.shlib . $STF_SUITE/tests/functional/nopwrite/nopwrite.shlib
*** 35,58 **** volclone="/dev/zvol/rdsk/$clone" log_onexit cleanup function cleanup { ! datasetexists $origin && log_must $ZFS destroy -R $origin # No need to recreate the volume as no other tests expect it. } log_assert "nopwrite works on volumes" ! log_must $ZFS set compress=on $origin ! log_must $ZFS set checksum=sha256 $origin ! $DD if=/dev/urandom of=$vol bs=8192 count=4096 conv=notrunc >/dev/null \ 2>&1 || log_fail "dd into $orgin failed." ! $ZFS snapshot $origin@a || log_fail "zfs snap failed" ! log_must $ZFS clone $origin@a $clone ! log_must $ZFS set compress=on $clone ! log_must $ZFS set checksum=sha256 $clone ! $DD if=$vol of=$volclone bs=8192 count=4096 conv=notrunc >/dev/null 2>&1 || \ log_fail "dd into $clone failed." log_must verify_nopwrite $origin $origin@a $clone log_pass "nopwrite works on volumes" --- 35,58 ---- volclone="/dev/zvol/rdsk/$clone" log_onexit cleanup function cleanup { ! datasetexists $origin && log_must zfs destroy -R $origin # No need to recreate the volume as no other tests expect it. } log_assert "nopwrite works on volumes" ! log_must zfs set compress=on $origin ! log_must zfs set checksum=sha256 $origin ! dd if=/dev/urandom of=$vol bs=8192 count=4096 conv=notrunc >/dev/null \ 2>&1 || log_fail "dd into $orgin failed." ! zfs snapshot $origin@a || log_fail "zfs snap failed" ! log_must zfs clone $origin@a $clone ! log_must zfs set compress=on $clone ! log_must zfs set checksum=sha256 $clone ! dd if=$vol of=$volclone bs=8192 count=4096 conv=notrunc >/dev/null 2>&1 || \ log_fail "dd into $clone failed." log_must verify_nopwrite $origin $origin@a $clone log_pass "nopwrite works on volumes"