def check(res, stat=NFS4_OK, msg=None, warnlist=[]): if type(stat) is str: raise "You forgot to put 'msg=' in front of check's string arg" statlist = stat if type(statlist) == int: statlist = [stat] log.debug("checking %r == %r" % (res, statlist)) if res.status in statlist: if not (debug_fail and msg): return statnames = [nfsstat4[stat] for stat in statlist] desired = ' or '.join(statnames) if not desired: desired = 'one of <none>' received = nfsstat4[res.status] if msg: failedop_name = msg elif res.resarray: failedop_name = nfs_opnum4[res.resarray[-1].resop] else: failedop_name = 'Compound' msg = "%s should return %s, instead got %s" % \ (failedop_name, desired, received) if res.status in warnlist: raise testmod.WarningException(msg) else: raise testmod.FailureException(msg)
def check(res, stat=NFS3_OK, msg=None, warnlist=[]): if res.status == stat: if not (debug_fail and msg): return if type(stat) is str: raise "You forgot to put 'msg=' in front of check's string arg" desired = nfsstat3[stat] received = nfsstat3[res.status] if msg: msg = "%s should return %s, instead got %s" % (msg, desired, received) if res.status in warnlist: raise testmod.WarningException(msg) else: raise testmod.FailureException(msg)
def check(res, stat=NFS4_OK, msg=None, warnlist=[]): #if res.status == stat: # return if res.status == stat: if not (debug_fail and msg): return if type(stat) is str: raise "You forgot to put 'msg=' in front of check's string arg" desired = nfsstat4[stat] received = nfsstat4[res.status] if msg: failedop_name = msg elif res.resarray: failedop_name = nfs_opnum4[res.resarray[-1].resop] else: failedop_name = 'Compound' msg = "%s should return %s, instead got %s" % \ (failedop_name, desired, received) if res.status in warnlist: raise testmod.WarningException(msg) else: raise testmod.FailureException(msg)