blob: 958b5f094ca22bdf580bd7febf68bf725c701630 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
#!/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 "$@"
|