aboutsummaryrefslogtreecommitdiff
path: root/tests/ipc.c
diff options
context:
space:
mode:
authorGarrett D'Amore <garrett@damore.org>2024-11-23 18:24:33 -0800
committerGarrett D'Amore <garrett@damore.org>2024-11-23 18:24:33 -0800
commit52408ba30c0d2babeab27eae9bf5e91b0d61c8cd (patch)
treeca13ab5e4d633862ec4598849531a3694e80194a /tests/ipc.c
parent147406fba6a892af36aa2773593412e6289cfe65 (diff)
downloadnng-52408ba30c0d2babeab27eae9bf5e91b0d61c8cd.tar.gz
nng-52408ba30c0d2babeab27eae9bf5e91b0d61c8cd.tar.bz2
nng-52408ba30c0d2babeab27eae9bf5e91b0d61c8cd.zip
Remove the ipc legacy test - everything is covered in the new suite.
Diffstat (limited to 'tests/ipc.c')
-rw-r--r--tests/ipc.c79
1 files changed, 0 insertions, 79 deletions
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); })