03.sh revision 271459
1300016Sadrian#!/bin/sh 2300016Sadrian# 3300016Sadrian# Copyright (c) 2008, 2009 Edward Tomasz Napiera��a <trasz@FreeBSD.org> 4300016Sadrian# All rights reserved. 5300016Sadrian# 6300016Sadrian# Redistribution and use in source and binary forms, with or without 7300016Sadrian# modification, are permitted provided that the following conditions 8300016Sadrian# are met: 9300016Sadrian# 1. Redistributions of source code must retain the above copyright 10300016Sadrian# notice, this list of conditions and the following disclaimer. 11300016Sadrian# 2. Redistributions in binary form must reproduce the above copyright 12300016Sadrian# notice, this list of conditions and the following disclaimer in the 13300016Sadrian# documentation and/or other materials provided with the distribution. 14300016Sadrian# 15300016Sadrian# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 16300016Sadrian# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 17300016Sadrian# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 18300016Sadrian# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 19300016Sadrian# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20300016Sadrian# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 21300016Sadrian# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22300016Sadrian# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23300016Sadrian# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24300016Sadrian# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25300016Sadrian# SUCH DAMAGE. 26300016Sadrian# 27300016Sadrian# $FreeBSD: head/tools/regression/acltools/03.t 271459 2014-09-12 09:50:32Z trasz $ 28300016Sadrian# 29300016Sadrian 30300016Sadrian# This is a wrapper script to run tools-crossfs.test between UFS without 31300016Sadrian# ACLs, UFS with POSIX.1e ACLs, and ZFS with NFSv4 ACLs. 32300016Sadrian# 33300190Sadrian# WARNING: It uses hardcoded ZFS pool name "acltools" 34300190Sadrian# 35300190Sadrian# Output should be obvious. 36300016Sadrian 37300016Sadrianecho "1..5" 38300016Sadrian 39300016Sadrianif [ `whoami` != "root" ]; then 40300016Sadrian echo "not ok 1 - you need to be root to run this test." 41300016Sadrian exit 1 42300016Sadrianfi 43300016Sadrian 44300016SadrianTESTDIR=$(dirname $(realpath $0)) 45300016SadrianMNTROOT=`mktemp -dt acltools` 46300016Sadrian 47300016Sadrian# Set up the test filesystems. 48300016SadrianMD1=`mdconfig -at swap -s 64m` 49300016SadrianMNT1=$MNTROOT/nfs4 50300016Sadrianmkdir $MNT1 51300016Sadrianzpool create -m $MNT1 acltools /dev/$MD1 52300016Sadrianif [ $? -ne 0 ]; then 53300016Sadrian echo "not ok 1 - 'zpool create' failed." 54300016Sadrian exit 1 55300016Sadrianfi 56300016Sadrian 57300016Sadrianecho "ok 1" 58300016Sadrian 59300016SadrianMD2=`mdconfig -at swap -s 10m` 60300016SadrianMNT2=$MNTROOT/posix 61300016Sadrianmkdir $MNT2 62300016Sadriannewfs /dev/$MD2 > /dev/null 63300016Sadrianmount -o acls /dev/$MD2 $MNT2 64300016Sadrianif [ $? -ne 0 ]; then 65300016Sadrian echo "not ok 2 - mount failed." 66300016Sadrian exit 1 67300016Sadrianfi 68300016Sadrian 69300016Sadrianecho "ok 2" 70300016Sadrian 71300016SadrianMD3=`mdconfig -at swap -s 10m` 72300016SadrianMNT3=$MNTROOT/none 73300016Sadrianmkdir $MNT3 74300016Sadriannewfs /dev/$MD3 > /dev/null 75300016Sadrianmount /dev/$MD3 $MNT3 76300016Sadrianif [ $? -ne 0 ]; then 77300016Sadrian echo "not ok 3 - mount failed." 78300016Sadrian exit 1 79300016Sadrianfi 80300016Sadrian 81300016Sadrianecho "ok 3" 82300016Sadrian 83300016Sadriancd $MNTROOT 84300016Sadrian 85300016Sadrianperl $TESTDIR/run $TESTDIR/tools-crossfs.test > /dev/null 86300016Sadrian 87300016Sadrianif [ $? -eq 0 ]; then 88300016Sadrian echo "ok 4" 89300016Sadrianelse 90300016Sadrian echo "not ok 4" 91300016Sadrianfi 92300016Sadrian 93300016Sadriancd / 94300016Sadrian 95300016Sadrianumount -f $MNT3 96300016Sadrianrmdir $MNT3 97300016Sadrianmdconfig -du $MD3 98300016Sadrian 99300016Sadrianumount -f $MNT2 100300016Sadrianrmdir $MNT2 101300016Sadrianmdconfig -du $MD2 102300016Sadrian 103300016Sadrianzpool destroy -f acltools 104300016Sadrianrmdir $MNT1 105300016Sadrianmdconfig -du $MD1 106300016Sadrian 107300016Sadrianrmdir $MNTROOT 108300016Sadrian 109300016Sadrianecho "ok 5" 110300016Sadrian 111300016Sadrian