aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorGarrett D'Amore <garrett@damore.org>2021-07-30 17:37:30 -0700
committerGarrett D'Amore <garrett@damore.org>2021-07-31 11:18:28 -0700
commit5e5881391bfa6e261ab0f6349a5f12a526e2f293 (patch)
tree4e89313b00110a31bfc1736b565b154c81c6f409 /tests
parent2c3700cce723f964cab23ae1d8b73aaa66702f50 (diff)
downloadnng-5e5881391bfa6e261ab0f6349a5f12a526e2f293.tar.gz
nng-5e5881391bfa6e261ab0f6349a5f12a526e2f293.tar.bz2
nng-5e5881391bfa6e261ab0f6349a5f12a526e2f293.zip
Simplify the SP transport initialization process.
Diffstat (limited to 'tests')
-rw-r--r--tests/CMakeLists.txt1
-rw-r--r--tests/transport.c128
2 files changed, 0 insertions, 129 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index 1b818832..856ce387 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -144,7 +144,6 @@ add_nng_test(tls 60)
add_nng_test(tcpsupp 10)
add_nng_test(tcp 180)
add_nng_test(tcp6 60)
-add_nng_test(transport 5)
add_nng_test(udp 5)
add_nng_test(ws 30)
add_nng_test(wss 30)
diff --git a/tests/transport.c b/tests/transport.c
deleted file mode 100644
index dbae25f8..00000000
--- a/tests/transport.c
+++ /dev/null
@@ -1,128 +0,0 @@
-//
-// Copyright 2018 Staysail Systems, Inc. <info@staysail.tech>
-// Copyright 2018 Capitar IT Group BV <info@capitar.com>
-//
-// 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.
-//
-
-#include <string.h>
-
-#include <nng/nng.h>
-
-#include "convey.h"
-#include "core/nng_impl.h"
-
-static int ninits;
-static int nfinis;
-static int nbads;
-
-static int
-goodinit(void)
-{
- ninits++;
- return (0);
-}
-
-static int
-badinit(void)
-{
- nbads++;
- return (NNG_ENOMEM);
-}
-
-static void
-finish(void)
-{
- nfinis++;
-}
-
-// Fake TCP transport
-struct nni_sp_tran fake_tcp = {
- .tran_version = NNI_TRANSPORT_VERSION,
- .tran_scheme = "tcp",
- .tran_dialer = NULL,
- .tran_listener = NULL,
- .tran_pipe = NULL,
- .tran_init = goodinit,
- .tran_fini = finish,
-};
-
-// Bad version transport
-struct nni_sp_tran badvers = {
- .tran_version = NNI_TRANSPORT_VERSION + 1,
- .tran_scheme = "badvers",
- .tran_dialer = NULL,
- .tran_listener = NULL,
- .tran_pipe = NULL,
- .tran_init = goodinit,
- .tran_fini = finish,
-};
-
-struct nni_sp_tran badtran = {
- .tran_version = NNI_TRANSPORT_VERSION,
- .tran_scheme = "badtran",
- .tran_dialer = NULL,
- .tran_listener = NULL,
- .tran_pipe = NULL,
- .tran_init = badinit,
- .tran_fini = finish,
-};
-
-// Bogus good transport
-struct nni_sp_tran goodtran = {
- .tran_version = NNI_TRANSPORT_VERSION,
- .tran_scheme = "goodtran",
- .tran_dialer = NULL,
- .tran_listener = NULL,
- .tran_pipe = NULL,
- .tran_init = goodinit,
- .tran_fini = finish,
-};
-
-TestMain("Pluggable Transports", {
- Convey("Registering TCP again fails", {
- So(nni_sp_tran_register(&fake_tcp) == NNG_ESTATE);
- So(ninits == 0);
- So(nfinis == 0);
- So(nbads == 0);
- });
-
- Convey("Registering bad version fails", {
- So(nni_sp_tran_register(&badvers) == NNG_ENOTSUP);
- So(ninits == 0);
- So(nfinis == 0);
- So(nbads == 0);
- });
-
- Convey("Registering bad init fails", {
- if (nbads == 0) {
- So(nni_sp_tran_register(&badtran) == NNG_ENOMEM);
- }
- So(ninits == 0);
- So(nfinis == 0);
- So(nbads == 1);
-
- Convey("Finish not called", {
- nng_fini();
- So(nbads == 1);
- So(nfinis == 0);
- });
- });
-
- Convey("Registering good init passes", {
- if (ninits == 0) {
- So(nni_sp_tran_register(&goodtran) == 0);
- So(nfinis == 0);
- }
- So(ninits == 1);
-
- Convey("Finish called", {
- nng_fini();
- So(ninits == 1);
- So(nfinis == 1);
- });
- });
-})