s4-tort: Added assertion macro for DRSUAPI call
authorKamen Mazdrashki <kamen.mazdrashki@postpath.com>
Fri, 18 Sep 2009 15:11:56 +0000 (18:11 +0300)
committerAnatoliy Atanasov <anatoliy.atanasov@postpath.com>
Thu, 1 Oct 2009 08:29:22 +0000 (11:29 +0300)
Signed-off-by: Anatoliy Atanasov <anatoliy.atanasov@postpath.com>
source4/torture/rpc/drsuapi.h

index d32a35ee2c3596d786859339c4deb15ac84620a6..89017675494596a323d05ae893d41da253399c3c 100644 (file)
@@ -45,10 +45,11 @@ struct DsPrivate {
  * \param _tctx torture context
  * \param _p DCERPC pipe handle
  * \param _ntstatus NTSTATUS for dcerpc_drsuapi_ call
- * \param _pr in/out DCEPRC request structure
+ * \param _werr_expected Expected windows error to be returned
+ * \param _pr in/out DCEPRC request structure - pointer
  * \param _msg error message prefix
  */
-#define torture_drsuapi_assert_call(_tctx, _p, _ntstat, _pr, _msg) \
+#define torture_drsuapi_assert_call_werr(_tctx, _p, _ntstat, _werr_expected, _pr, _msg) \
        do { \
                NTSTATUS __nt = _ntstat; \
                if (!NT_STATUS_IS_OK(__nt)) { \
@@ -58,6 +59,18 @@ struct DsPrivate {
                        } \
                        torture_fail(tctx, talloc_asprintf(_tctx, "%s failed - %s", _msg, errstr)); \
                } \
-               torture_assert_werr_ok(_tctx, (_pr)->out.result, _msg); \
+               torture_assert_werr_equal(_tctx, (_pr)->out.result, _werr_expected, _msg); \
        } while(0)
 
+/**
+ * Custom torture macro to check dcerpc_drsuapi_ call
+ * return values printing more friendly messages
+ * \param _tctx torture context
+ * \param _p DCERPC pipe handle
+ * \param _ntstatus NTSTATUS for dcerpc_drsuapi_ call
+ * \param _pr in/out DCEPRC request structure
+ * \param _msg error message prefix
+ */
+#define torture_drsuapi_assert_call(_tctx, _p, _ntstat, _pr, _msg) \
+       torture_drsuapi_assert_call_werr(_tctx, _p, _ntstat, WERR_OK, _pr, _msg)
+