s4-torture: add one more test for witness_RegisterEx() and invalid sharenames.
authorGünther Deschner <gd@samba.org>
Wed, 22 Apr 2015 11:56:35 +0000 (13:56 +0200)
committerMichael Adam <obnox@samba.org>
Wed, 22 Apr 2015 18:21:18 +0000 (20:21 +0200)
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

source4/torture/rpc/witness.c

index 39aef11c422d9890857da53cc3f5a9f0324f38c7..3c8acb5fb06db43ea60a34ecf68922f132a24475 100644 (file)
@@ -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");