Commit 9a6781f8 authored by Jacek Caban's avatar Jacek Caban Committed by Alexandre Julliard

rpcrt4/tests: Added more server listening tests.

parent d0ed6d10
...@@ -1754,6 +1754,40 @@ server(void) ...@@ -1754,6 +1754,40 @@ server(void)
status = RpcMgmtWaitServerListen(); status = RpcMgmtWaitServerListen();
ok(status == RPC_S_OK, "RpcMgmtWaitServerListening failed with status %d\n", status); ok(status == RPC_S_OK, "RpcMgmtWaitServerListening failed with status %d\n", status);
} }
CloseHandle(stop_event);
stop_event = NULL;
}
static void test_server_listening(void)
{
static unsigned char np[] = "ncacn_np";
static unsigned char pipe[] = PIPE "listen_test";
RPC_STATUS status;
status = RpcServerUseProtseqEpA(np, 0, pipe, NULL);
ok(status == RPC_S_OK, "RpcServerUseProtseqEp(ncacn_np) failed with status %d\n", status);
status = RpcServerRegisterIf(s_IServer_v0_0_s_ifspec, NULL, NULL);
ok(status == RPC_S_OK, "RpcServerRegisterIf failed with status %d\n", status);
test_is_server_listening(NULL, RPC_S_NOT_LISTENING);
status = RpcServerListen(1, 20, TRUE);
ok(status == RPC_S_OK, "RpcServerListen failed with status %d\n", status);
test_is_server_listening(NULL, RPC_S_OK);
status = RpcServerListen(1, 20, TRUE);
ok(status == RPC_S_ALREADY_LISTENING, "RpcServerListen failed with status %d\n", status);
status = RpcMgmtStopServerListening(NULL);
ok(status == RPC_S_OK, "RpcMgmtStopServerListening\n");
test_is_server_listening(NULL, RPC_S_NOT_LISTENING);
status = RpcMgmtWaitServerListen();
ok(status == RPC_S_OK, "RpcMgmtWaitServerListening failed with status %d\n", status);
status = RpcMgmtWaitServerListen();
ok(status == RPC_S_NOT_LISTENING, "RpcMgmtWaitServerListening failed with status %d\n", status);
} }
static BOOL is_process_elevated(void) static BOOL is_process_elevated(void)
...@@ -1911,6 +1945,10 @@ START_TEST(server) ...@@ -1911,6 +1945,10 @@ START_TEST(server)
} }
RpcEndExcept RpcEndExcept
} }
else if (argc == 4)
{
test_server_listening();
}
else else
{ {
if (firewall_enabled) if (firewall_enabled)
...@@ -1924,6 +1962,7 @@ START_TEST(server) ...@@ -1924,6 +1962,7 @@ START_TEST(server)
} }
} }
server(); server();
run_client("test listen");
if (firewall_enabled) set_firewall(APP_REMOVE); if (firewall_enabled) set_firewall(APP_REMOVE);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment