From d00615d86ab6631bff796763ebd350289d9dad7d Mon Sep 17 00:00:00 2001 From: Maarten Lankhorst Date: Fri, 23 May 2008 09:38:23 -0700 Subject: [PATCH] rpcrt: Skip tests if not listening --- dlls/rpcrt4/tests/server.c | 14 ++++++++++---- 1 files changed, 10 insertions(+), 4 deletions(-) diff --git a/dlls/rpcrt4/tests/server.c b/dlls/rpcrt4/tests/server.c index 5cc9d42..b77ef85 100644 --- a/dlls/rpcrt4/tests/server.c +++ b/dlls/rpcrt4/tests/server.c @@ -1205,11 +1205,14 @@ client(const char *test) static unsigned char address[] = "127.0.0.1"; static unsigned char port[] = PORT; unsigned char *binding; + RPC_STATUS stat; ok(RPC_S_OK == RpcStringBindingCompose(NULL, iptcp, address, port, NULL, &binding), "RpcStringBindingCompose\n"); ok(RPC_S_OK == RpcBindingFromStringBinding(binding, &IServer_IfHandle), "RpcBindingFromStringBinding\n"); - - run_tests(); + stat = RpcMgmtIsServerListening(IServer_IfHandle); + ok(stat == RPC_S_OK, "Not listening %ld, skipping tests\n", stat); + if (stat == RPC_S_OK) + run_tests(); ok(RPC_S_OK == RpcStringFree(&binding), "RpcStringFree\n"); ok(RPC_S_OK == RpcBindingFree(&IServer_IfHandle), "RpcBindingFree\n"); @@ -1220,11 +1223,14 @@ client(const char *test) static unsigned char address[] = "\\\\."; static unsigned char pipe[] = PIPE; unsigned char *binding; + RPC_STATUS stat; ok(RPC_S_OK == RpcStringBindingCompose(NULL, np, address, pipe, NULL, &binding), "RpcStringBindingCompose\n"); ok(RPC_S_OK == RpcBindingFromStringBinding(binding, &IServer_IfHandle), "RpcBindingFromStringBinding\n"); - - run_tests(); + stat = RpcMgmtIsServerListening(IServer_IfHandle); + ok(stat == RPC_S_OK, "Not listening %ld, skipping tests\n", stat); + if (stat == RPC_S_OK) + run_tests(); stop(); ok(RPC_S_OK == RpcStringFree(&binding), "RpcStringFree\n"); -- 1.5.4.1