aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/CMakeLists.txt1
-rw-r--r--tests/ipc.c79
2 files changed, 0 insertions, 80 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index 2fcc331e..a42dd23a 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -129,7 +129,6 @@ add_nng_test(files 5)
add_nng_test1(httpclient 60 NNG_SUPP_HTTP)
add_nng_test1(httpserver 30 NNG_SUPP_HTTP)
add_nng_test(inproc 5)
-add_nng_test(ipc 5)
add_nng_test(ipcsupp 10)
add_nng_test(multistress 60)
add_nng_test(nonblock 60)
diff --git a/tests/ipc.c b/tests/ipc.c
deleted file mode 100644
index 6ea0830c..00000000
--- a/tests/ipc.c
+++ /dev/null
@@ -1,79 +0,0 @@
-//
-// Copyright 2021 Staysail Systems, Inc. <info@staysail.tech>
-// Copyright 2018 Capitar IT Group BV <info@capitar.com>
-// Copyright 2018 Devolutions <info@devolutions.net>
-//
-// This software is supplied under the terms of the MIT License, a
-// copy of which should be located in the distribution where this
-// file was obtained (LICENSE.txt). A copy of the license may also be
-// found online at https://opensource.org/licenses/MIT.
-//
-
-#ifdef _WIN32
-#else
-#include <unistd.h>
-#ifdef NNG_HAVE_GETPEERUCRED
-#include <zone.h>
-#endif
-#endif
-
-#include <nng/nng.h>
-#include <nng/protocol/reqrep0/req.h>
-
-#include "convey.h"
-#include "trantest.h"
-
-// IPC tests.
-static int
-check_props(nng_msg *msg)
-{
- nng_pipe p;
- size_t z;
- nng_sockaddr la;
- nng_sockaddr ra;
- uint64_t id;
-
- p = nng_msg_get_pipe(msg);
- So(nng_pipe_id(p) > 0);
- So(nng_pipe_get_addr(p, NNG_OPT_LOCADDR, &la) == 0);
- So(la.s_family == NNG_AF_IPC);
- // untyped
- So(nng_pipe_get_addr(p, NNG_OPT_REMADDR, &ra) == 0);
- So(ra.s_family == NNG_AF_IPC);
-
- So(nng_pipe_get_size(p, NNG_OPT_REMADDR, &z) == NNG_EBADTYPE);
-
-#ifdef _WIN32
- So(nng_pipe_get_uint64(p, NNG_OPT_IPC_PEER_UID, &id) == NNG_ENOTSUP);
- So(nng_pipe_get_uint64(p, NNG_OPT_IPC_PEER_GID, &id) == NNG_ENOTSUP);
- So(nng_pipe_get_uint64(p, NNG_OPT_IPC_PEER_ZONEID, &id) ==
- NNG_ENOTSUP);
- So(nng_pipe_get_uint64(p, NNG_OPT_IPC_PEER_PID, &id) == 0);
- So(id == GetCurrentProcessId());
-#else
- So(nng_pipe_get_uint64(p, NNG_OPT_IPC_PEER_UID, &id) == 0);
- So(id == (uint64_t) getuid());
- So(nng_pipe_get_uint64(p, NNG_OPT_IPC_PEER_GID, &id) == 0);
- So(id == (uint64_t) getgid());
-
-#if defined(NNG_HAVE_SOPEERCRED) || defined(NNG_HAVE_GETPEERUCRED) || \
- (defined(NNG_HAVE_LOCALPEERCRED) && defined(NNG_HAVE_LOCALPEERPID))
- So(nng_pipe_get_uint64(p, NNG_OPT_IPC_PEER_PID, &id) == 0);
- So(id == (uint64_t) getpid());
-#else
- So(nng_pipe_get_uint64(p, NNG_OPT_IPC_PEER_PID, &id) == NNG_ENOTSUP);
-#endif
-
-#ifdef NNG_HAVE_GETPEERUCRED
- So(nng_pipe_get_uint64(p, NNG_OPT_IPC_PEER_ZONEID, &id) == 0);
- So(id == (uint64_t) getzoneid());
-#else
- So(nng_pipe_get_uint64(p, NNG_OPT_IPC_PEER_ZONEID, &id) ==
- NNG_ENOTSUP);
-#endif
-#endif
- return (0);
-}
-
-TestMain("IPC Transport",
- { trantest_test_extended("ipc:///tmp/nng_ipc_test_%u", check_props); })