#!/usr/bin/env bash . $(dirname $(readlink -e "${BASH_SOURCE[0]}"))/../fstests.sh require-git http://evilpiepirate.org/git/xfstests.git ../xfstests config-scratch-devs 4G require-kernel-config XFS_FS require-kernel-config SUNRPC_DEBUG require-kernel-config SECURITY require-kernel-config CONFIG_NFS_FS=y require-kernel-config CONFIG_NFS_V3=y require-kernel-config CONFIG_NFS_V4=y require-kernel-config CONFIG_NFS_LOCALIO=y require-kernel-config CONFIG_NFS_SWAP=y require-kernel-config CONFIG_NFS_V4_1=y require-kernel-config CONFIG_NFS_V4_2=y require-kernel-config CONFIG_PNFS_FILE_LAYOUT=y require-kernel-config CONFIG_PNFS_BLOCK=y require-kernel-config CONFIG_PNFS_FLEXFILE_LAYOUT=y require-kernel-config CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" require-kernel-config CONFIG_NFS_V4_SECURITY_LABEL=y require-kernel-config CONFIG_NFS_USE_KERNEL_DNS=y require-kernel-config CONFIG_NFS_DEBUG=y require-kernel-config CONFIG_NFSD=y require-kernel-config CONFIG_NFSD_V4=y require-kernel-config CONFIG_NFSD_LOCALIO=y require-kernel-config CONFIG_NFSD_PNFS=y require-kernel-config CONFIG_NFSD_BLOCKLAYOUT=y require-kernel-config CONFIG_NFSD_SCSILAYOUT=y require-kernel-config CONFIG_NFSD_FLEXFILELAYOUT=y require-kernel-config CONFIG_NFSD_V4_2_INTER_SSC=y require-kernel-config CONFIG_NFSD_V4_SECURITY_LABEL=y require-kernel-config CONFIG_NFS_COMMON_LOCALIO_SUPPORT=y require-kernel-config CONFIG_NFS_COMMON=y require-kernel-config CONFIG_NFS_V4_2_SSC_HELPER=y export FSTYP=nfs run_test() { if [[ ! -f /xfstests-config-done ]]; then export TEST_DIR="/mnt/test" export TEST_DEV="localhost:/export" export SCRATCH_DIR="/mnt/scratch" export SCRATCH_DEV="localhost:/scratch" rm -f /ktest/tests/fs/xfstests/local.config cat << EOF > /tmp/xfstests.config TEST_DEV=$TEST_DEV TEST_DIR=$TEST_DIR SCRATCH_DEV=$SCRATCH_DEV SCRATCH_MNT=$SCRATCH_DIR RESULT_BASE=/ktest-out/xfstests LOGGER_PROG=true TEST_FS_MOUNT_OPTS="-overs=3,sec=sys,nconnect=5" EOF mkdir /export /scratch run_quiet "" mkfs.xfs -f \ ${ktest_scratch_dev[0]} mount -t xfs ${ktest_scratch_dev[0]} /export run_quiet "" mkfs.xfs -f \ ${ktest_scratch_dev[1]} mount -t xfs ${ktest_scratch_dev[1]} /scratch echo "/export *(rw,insecure,no_root_squash,no_subtree_check)" >> /etc/exports echo "/scratch *(rw,insecure,no_root_squash,no_subtree_check)" >> /etc/exports exportfs -a touch /xfstests-config-done fi run_fstests "$@" } main "$@"