Signed-off-by: Benny Halevy <bhalevy@xxxxxxxxxx> --- nfs4.1/server41tests/st_delegation.py | 22 ++++++++++++++++++++++ 1 files changed, 22 insertions(+), 0 deletions(-) diff --git a/nfs4.1/server41tests/st_delegation.py b/nfs4.1/server41tests/st_delegation.py index 3b32c74..ac425dc 100644 --- a/nfs4.1/server41tests/st_delegation.py +++ b/nfs4.1/server41tests/st_delegation.py @@ -142,3 +142,25 @@ def testAnyDeleg(t, env): # Now get OPEN reply res = sess2.listen(slot) checklist(res, [NFS4_OK, NFS4ERR_DELAY]) + +def testNoDeleg(t, env): + """Test no delgation handout + + FLAGS: open deleg all + CODE: DELEG4 + """ + c1 = env.c1.new_client("%s_1" % env.testname(t)) + sess1 = c1.create_session() + sess1.compound([op.reclaim_complete(FALSE)]) + res = create_file(sess1, env.testname(t), + access=OPEN4_SHARE_ACCESS_READ | + OPEN4_SHARE_ACCESS_WANT_NO_DELEG) + check(res) + fh = res.resarray[-1].object + deleg = res.resarray[-2].delegation + if deleg.delegation_type == OPEN_DELEGATE_NONE: + fail("Got no delegation, expected OPEN_DELEGATE_NONE_EXT") + if deleg.delegation_type != OPEN_DELEGATE_NONE_EXT: + fail("Got a delegation (type "+str(deleg.delegation_type)+") despite asking for none") + if deleg.ond_why != WND4_NOT_WANTED: + fail("Wrong reason ("+str(deleg.ond_why)+") for giving no delegation") -- 1.7.6.5 -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html