[PATCH v3 2/2] rpcrt4/tests: Add an existence test for NdrServerCallAll().

Serge Gautherie winehq-git_serge_180711 at gautherie.fr
Mon Apr 27 08:06:29 CDT 2020


Signed-off-by: Serge Gautherie <winehq-git_serge_180711 at gautherie.fr>
---
 dlls/rpcrt4/tests/rpc.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/dlls/rpcrt4/tests/rpc.c b/dlls/rpcrt4/tests/rpc.c
index d3a3aee..a7b2eeb 100644
--- a/dlls/rpcrt4/tests/rpc.c
+++ b/dlls/rpcrt4/tests/rpc.c
@@ -568,6 +568,21 @@ static void test_I_RpcMapWin32Status(void)
     }
 }
 
+static void test_NdrServerCallAll(void)
+{
+    void *pNdrServerCallAll =
+      (void *)GetProcAddress(GetModuleHandleA("rpcrt4.dll"),
+                             "NdrServerCallAll");
+    DWORD dwLE = GetLastError();
+
+#ifndef _WIN64
+    ok(pNdrServerCallAll == NULL, "NdrServerCallAll is exported\n");
+    ok(dwLE == ERROR_PROC_NOT_FOUND, "expected ERROR_PROC_NOT_FOUND, got %u\n", dwLE);
+#else
+    ok(pNdrServerCallAll != NULL, "NdrServerCallAll not exported, error %u\n", dwLE);
+#endif
+}
+
 static void test_RpcStringBindingParseA(void)
 {
     static unsigned char valid_binding[] = "00000000-0000-0000-c000-000000000046 at ncacn_np:.[endpoint=\\pipe\\test]";
@@ -1197,6 +1212,7 @@ START_TEST( rpc )
     TestDceErrorInqText();
     test_towers();
     test_I_RpcMapWin32Status();
+    test_NdrServerCallAll();
     test_RpcStringBindingParseA();
     test_RpcExceptionFilter("I_RpcExceptionFilter");
     test_RpcExceptionFilter("RpcExceptionFilter");
-- 
2.10.0.windows.1




More information about the wine-devel mailing list