01.sh (281414) | 01.sh (288680) |
---|---|
1#!/bin/sh 2# 3# Copyright (c) 2008, 2009 Edward Tomasz Napiera��a <trasz@FreeBSD.org> 4# All rights reserved. 5# 6# Redistribution and use in source and binary forms, with or without 7# modification, are permitted provided that the following conditions 8# are met: --- 10 unchanged lines hidden (view full) --- 19# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 21# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25# SUCH DAMAGE. 26# | 1#!/bin/sh 2# 3# Copyright (c) 2008, 2009 Edward Tomasz Napiera��a <trasz@FreeBSD.org> 4# All rights reserved. 5# 6# Redistribution and use in source and binary forms, with or without 7# modification, are permitted provided that the following conditions 8# are met: --- 10 unchanged lines hidden (view full) --- 19# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 21# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25# SUCH DAMAGE. 26# |
27# $FreeBSD: user/ngie/more-tests/tools/regression/acltools/01.t 271459 2014-09-12 09:50:32Z trasz $ | 27# $FreeBSD: user/ngie/more-tests/tests/sys/acl/01.sh 288680 2015-10-05 00:55:16Z ngie $ |
28# 29 30# This is a wrapper script to run tools-nfs4.test on ZFS filesystem. 31# 32# WARNING: It uses hardcoded ZFS pool name "acltools" 33# 34# If any of the tests fails, here is how to debug it: go to 35# the directory with problematic filesystem mounted on it, 36# and do /path/to/test run /path/to/test tools-nfs4.test, e.g. 37# 38# /usr/src/tools/regression/acltools/run /usr/src/tools/regression/acltools/tools-nfs4.test 39# 40# Output should be obvious. 41 | 28# 29 30# This is a wrapper script to run tools-nfs4.test on ZFS filesystem. 31# 32# WARNING: It uses hardcoded ZFS pool name "acltools" 33# 34# If any of the tests fails, here is how to debug it: go to 35# the directory with problematic filesystem mounted on it, 36# and do /path/to/test run /path/to/test tools-nfs4.test, e.g. 37# 38# /usr/src/tools/regression/acltools/run /usr/src/tools/regression/acltools/tools-nfs4.test 39# 40# Output should be obvious. 41 |
42echo "1..4" 43 44if [ `whoami` != "root" ]; then 45 echo "not ok 1 - you need to be root to run this test." 46 exit 1 | 42if ! sysctl vfs.zfs.version.spa >/dev/null 2>&1; then 43 echo "1..0 # SKIP system doesn't have ZFS loaded" 44 exit 0 |
47fi | 45fi |
46if [ $(id -u) -ne 0 ]; then 47 echo "1..0 # SKIP you must be root" 48 exit 0 49fi |
|
48 | 50 |
51echo "1..4" 52 |
|
49TESTDIR=$(dirname $(realpath $0)) 50 51# Set up the test filesystem. 52MD=`mdconfig -at swap -s 64m` 53MNT=`mktemp -dt acltools` | 53TESTDIR=$(dirname $(realpath $0)) 54 55# Set up the test filesystem. 56MD=`mdconfig -at swap -s 64m` 57MNT=`mktemp -dt acltools` |
58trap "cd /; zpool destroy -f acltools; rmdir $MNT; mdconfig -d -u $MD" EXIT |
|
54zpool create -m $MNT acltools /dev/$MD 55if [ $? -ne 0 ]; then 56 echo "not ok 1 - 'zpool create' failed." | 59zpool create -m $MNT acltools /dev/$MD 60if [ $? -ne 0 ]; then 61 echo "not ok 1 - 'zpool create' failed." |
62 echo 'Bail out!' |
|
57 exit 1 58fi 59 60echo "ok 1" 61 62cd $MNT 63 64# First, check whether we can crash the kernel by creating too many --- 8 unchanged lines hidden (view full) --- 73perl $TESTDIR/run $TESTDIR/tools-nfs4-psarc.test > /dev/null 74 75if [ $? -eq 0 ]; then 76 echo "ok 3" 77else 78 echo "not ok 3" 79fi 80 | 63 exit 1 64fi 65 66echo "ok 1" 67 68cd $MNT 69 70# First, check whether we can crash the kernel by creating too many --- 8 unchanged lines hidden (view full) --- 79perl $TESTDIR/run $TESTDIR/tools-nfs4-psarc.test > /dev/null 80 81if [ $? -eq 0 ]; then 82 echo "ok 3" 83else 84 echo "not ok 3" 85fi 86 |
81cd / 82zpool destroy -f acltools 83rmdir $MNT 84mdconfig -du $MD 85 | |
86echo "ok 4" | 87echo "ok 4" |