| # |
| # NFS specific common functions. |
| # |
| |
| # given an NFS export and a NFS version number, return 0 if |
| # the mounted NFS is the given version. e.g. |
| # _is_nfs_version $SCRATCH_DEV 4.2 |
| _is_nfs_version() |
| { |
| local nfs_exp=$1 |
| local nfs_ver=$2 |
| _fs_options $1 | grep -q "vers=$2" |
| } |
| |
| # require $TEST_DEV mounted as a given NFS version |
| # e.g. _require_test_nfs_version 4.2 |
| _require_test_nfs_version() |
| { |
| _require_test |
| if ! _is_nfs_version $TEST_DEV $1; then |
| _notrun "Test requires \$TEST_DEV mounted as NFSv$1" |
| fi |
| } |
| |
| # require $SCRATCH_DEV mounted as a given NFS version |
| # e.g. _require_scratch_nfs_version 4 |
| _require_scratch_nfs_version() |
| { |
| _require_scratch |
| _scratch_mount |
| if ! _is_nfs_version $SCRATCH_DEV $1; then |
| _notrun "Test requires \$SCRATCH_DEV mounted as NFSv$1" |
| fi |
| _scratch_unmount |
| } |