#!/bin/bash
# meta: proxy=false
# meta: preconfig=./NFS-config
#
# Tests for the the PyNFS 'exchange_id' suite.
# 
# EID1  : Do a simple EXCHANGE_ID - no flags
# EID1b : Do an EXCHANGE_ID from within a session
# EID2  : Do a simple EXCHANGE_ID w/o setting client impl_id
# EID3  : Do a simple EXCHANGE_ID while setting impl_id array too long
# EID5h : ??
# EID6h : ??
# EID8  : Check for NFS4ERR_NOT_ONLY_OP
#
# Disabled due to currently failing:
#
#   EID4  : Using an undefined flag bit should return _INVAL
#     "Using undefined flag bit 0x4 should return NFS4ERR_INVAL, instead got NFS4_OK"
#   EID50 : Do a simple EXCHANGE_ID
#     "AttributeError: 'ClientStateProtection' object has no attribute 'context'"
#   EID5(a/b/c/d/e/g) : ??
#     "Record replacement should create new clientid"
#   EID5f : ??
#     "Expected clientid 4984 to change"
#   EID6  : Do an EXCHANGE_ID update of a non-existant record
#     "Update a non-existant record should return NFS4ERR_NOENT, instead got NFS4_OK"
#   EID6(a/b/c/d) : ??
#     "NFS4Error: OP_EXCHANGE_ID should return NFS4ERR_NOENT, instead got NFS4_OK"
#   EID6(e/f) : ??
#     "NFS4Error: OP_EXCHANGE_ID should return NFS4ERR_NOT_SAME, instead got NFS4_OK"
#   EID6g : ??
#     "NFS4Error: OP_EXCHANGE_ID should return NFS4ERR_PERM, instead got NFS4_OK"
#   EID7  : EXCHANGE_ID with server only flag
#     "OP_EXCHANGE_ID should return NFS4ERR_INVAL, instead got NFS4_OK"
#
# Disabled due to not making sense in our implementation:
#
# Needing further investigation:
# 
#   EID1a : Unknown code or flag ??
# 

source ./Macros

#PYNFS_EXEC "$NFS41_EXEC $NFS_HOST:$NFS_HOME EID1 EID1b EID2 EID3 EID5h EID6h EID8 --noinit"
exit $?
