summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGünther Deschner <gd@samba.org>2015-04-22 13:56:35 +0200
committerMichael Adam <obnox@samba.org>2015-04-22 20:21:18 +0200
commit2e2ff8bbea0192f2d1136d5db03c893a217f563b (patch)
treea3b320888e3d19f4a774dee0d0be894ad1992ca3
parente99150c87202bff47eb7f0343cab786dc0109ff0 (diff)
downloadsamba-2e2ff8bbea0192f2d1136d5db03c893a217f563b.tar.gz
s4-torture: add one more test for witness_RegisterEx() and invalid sharenames.
Guenther Signed-off-by: Günther Deschner <gd@samba.org> Reviewed-by: Michael Adam <obnox@samba.org> Autobuild-User(master): Michael Adam <obnox@samba.org> Autobuild-Date(master): Wed Apr 22 20:21:18 CEST 2015 on sn-devel-104
-rw-r--r--source4/torture/rpc/witness.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/source4/torture/rpc/witness.c b/source4/torture/rpc/witness.c
index 39aef11c422..3c8acb5fb06 100644
--- a/source4/torture/rpc/witness.c
+++ b/source4/torture/rpc/witness.c
@@ -473,6 +473,23 @@ static bool test_witness_RegisterEx(struct torture_context *tctx,
r.in.net_name = state->net_name;
r.in.ip_address = ip_address;
+ /*
+ * a valid request with an invalid sharename fails with
+ * WERR_INVALID_STATE
+ */
+ r.in.share_name = "any_invalid_share_name";
+
+ torture_assert_ntstatus_ok(tctx,
+ dcerpc_witness_RegisterEx_r(b, tctx, &r),
+ "RegisterEx failed");
+
+ torture_assert_werr_equal(tctx,
+ r.out.result,
+ WERR_INVALID_STATE,
+ "RegisterEx failed");
+
+ r.in.share_name = NULL;
+
torture_assert_ntstatus_ok(tctx,
dcerpc_witness_RegisterEx_r(b, tctx, &r),
"RegisterEx failed");