diff options
author | Michael Adam <obnox@samba.org> | 2011-11-08 16:34:51 +0100 |
---|---|---|
committer | Michael Adam <obnox@samba.org> | 2011-11-09 01:02:08 +0100 |
commit | a5d8614e63cb772abc5fc0b448909341e0ccc576 (patch) | |
tree | 84a13687b97ca3360111b595fb9ffc8abde64c86 /source4/torture/smb2 | |
parent | 3078c27be1e0d204fe27af0f4f23f425f96b4f29 (diff) | |
download | samba-a5d8614e63cb772abc5fc0b448909341e0ccc576.tar.gz samba-a5d8614e63cb772abc5fc0b448909341e0ccc576.tar.bz2 samba-a5d8614e63cb772abc5fc0b448909341e0ccc576.zip |
s4:torture:smb2: use smb2_util_oplock_level() in the durable-open test for convenience
Diffstat (limited to 'source4/torture/smb2')
-rw-r--r-- | source4/torture/smb2/durable_open.c | 76 |
1 files changed, 38 insertions, 38 deletions
diff --git a/source4/torture/smb2/durable_open.c b/source4/torture/smb2/durable_open.c index 1f2aeae877..55fce26acc 100644 --- a/source4/torture/smb2/durable_open.c +++ b/source4/torture/smb2/durable_open.c @@ -59,7 +59,7 @@ */ struct durable_open_vs_oplock { - uint8_t level; + const char *level; const char *share_mode; bool expected; }; @@ -69,41 +69,41 @@ struct durable_open_vs_oplock { #define NUM_OPLOCK_OPEN_TESTS ( NUM_OPLOCK_TYPES * NUM_SHARE_MODES ) struct durable_open_vs_oplock durable_open_vs_oplock_table[NUM_OPLOCK_OPEN_TESTS] = { - { SMB2_OPLOCK_LEVEL_NONE, "", false }, - { SMB2_OPLOCK_LEVEL_NONE, "R", false }, - { SMB2_OPLOCK_LEVEL_NONE, "W", false }, - { SMB2_OPLOCK_LEVEL_NONE, "D", false }, - { SMB2_OPLOCK_LEVEL_NONE, "RD", false }, - { SMB2_OPLOCK_LEVEL_NONE, "RW", false }, - { SMB2_OPLOCK_LEVEL_NONE, "WD", false }, - { SMB2_OPLOCK_LEVEL_NONE, "RWD", false }, - - { SMB2_OPLOCK_LEVEL_II, "", false }, - { SMB2_OPLOCK_LEVEL_II, "R", false }, - { SMB2_OPLOCK_LEVEL_II, "W", false }, - { SMB2_OPLOCK_LEVEL_II, "D", false }, - { SMB2_OPLOCK_LEVEL_II, "RD", false }, - { SMB2_OPLOCK_LEVEL_II, "RW", false }, - { SMB2_OPLOCK_LEVEL_II, "WD", false }, - { SMB2_OPLOCK_LEVEL_II, "RWD", false }, - - { SMB2_OPLOCK_LEVEL_EXCLUSIVE, "", false }, - { SMB2_OPLOCK_LEVEL_EXCLUSIVE, "R", false }, - { SMB2_OPLOCK_LEVEL_EXCLUSIVE, "W", false }, - { SMB2_OPLOCK_LEVEL_EXCLUSIVE, "D", false }, - { SMB2_OPLOCK_LEVEL_EXCLUSIVE, "RD", false }, - { SMB2_OPLOCK_LEVEL_EXCLUSIVE, "RW", false }, - { SMB2_OPLOCK_LEVEL_EXCLUSIVE, "WD", false }, - { SMB2_OPLOCK_LEVEL_EXCLUSIVE, "RWD", false }, - - { SMB2_OPLOCK_LEVEL_BATCH, "", true }, - { SMB2_OPLOCK_LEVEL_BATCH, "R", true }, - { SMB2_OPLOCK_LEVEL_BATCH, "W", true }, - { SMB2_OPLOCK_LEVEL_BATCH, "D", true }, - { SMB2_OPLOCK_LEVEL_BATCH, "RD", true }, - { SMB2_OPLOCK_LEVEL_BATCH, "RW", true }, - { SMB2_OPLOCK_LEVEL_BATCH, "WD", true }, - { SMB2_OPLOCK_LEVEL_BATCH, "RWD", true }, + { "", "", false }, + { "", "R", false }, + { "", "W", false }, + { "", "D", false }, + { "", "RD", false }, + { "", "RW", false }, + { "", "WD", false }, + { "", "RWD", false }, + + { "s", "", false }, + { "s", "R", false }, + { "s", "W", false }, + { "s", "D", false }, + { "s", "RD", false }, + { "s", "RW", false }, + { "s", "WD", false }, + { "s", "RWD", false }, + + { "x", "", false }, + { "x", "R", false }, + { "x", "W", false }, + { "x", "D", false }, + { "x", "RD", false }, + { "x", "RW", false }, + { "x", "WD", false }, + { "x", "RWD", false }, + + { "b", "", true }, + { "b", "R", true }, + { "b", "W", true }, + { "b", "D", true }, + { "b", "RD", true }, + { "b", "RW", true }, + { "b", "WD", true }, + { "b", "RWD", true }, }; static bool test_one_durable_open_open1(struct torture_context *tctx, @@ -122,14 +122,14 @@ static bool test_one_durable_open_open1(struct torture_context *tctx, io.in.fname = fname; io.in.share_access = smb2_util_share_access(test.share_mode); - io.in.oplock_level = test.level; + io.in.oplock_level = smb2_util_oplock_level(test.level); status = smb2_create(tree, mem_ctx, &io); CHECK_STATUS(status, NT_STATUS_OK); _h = io.out.file.handle; h = &_h; CHECK_CREATED(&io, CREATED, FILE_ATTRIBUTE_ARCHIVE); CHECK_VAL(io.out.durable_open, test.expected); - CHECK_VAL(io.out.oplock_level, test.level); + CHECK_VAL(io.out.oplock_level, smb2_util_oplock_level(test.level)); done: if (h != NULL) { |