diff options
| author | Garrett D'Amore <garrett@damore.org> | 2021-07-30 17:37:30 -0700 |
|---|---|---|
| committer | Garrett D'Amore <garrett@damore.org> | 2021-07-31 11:18:28 -0700 |
| commit | 5e5881391bfa6e261ab0f6349a5f12a526e2f293 (patch) | |
| tree | 4e89313b00110a31bfc1736b565b154c81c6f409 /tests | |
| parent | 2c3700cce723f964cab23ae1d8b73aaa66702f50 (diff) | |
| download | nng-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.txt | 1 | ||||
| -rw-r--r-- | tests/transport.c | 128 |
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); - }); - }); -}) |
