aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorGarrett D'Amore <garrett@damore.org>2018-08-31 09:51:55 -0700
committerGarrett D'Amore <garrett@damore.org>2018-08-31 09:51:55 -0700
commit2426984f20a8363e52fef5cd69221da05c0b1756 (patch)
tree259aaec2d304707003a343a0ad9a6b45f8d2fcd5 /tests
parent0cc96c69b3fce09a9c4a8d467d17cfbda76bc02f (diff)
downloadnng-2426984f20a8363e52fef5cd69221da05c0b1756.tar.gz
nng-2426984f20a8363e52fef5cd69221da05c0b1756.tar.bz2
nng-2426984f20a8363e52fef5cd69221da05c0b1756.zip
fixes #690 Zerotier listener LOCADDR property wanted
While here we separate out the dialer and listener options, so that options for tuning connection are only available for listeners.
Diffstat (limited to 'tests')
-rw-r--r--tests/zt.c18
1 files changed, 12 insertions, 6 deletions
diff --git a/tests/zt.c b/tests/zt.c
index 237cc01a..bc11d3ac 100644
--- a/tests/zt.c
+++ b/tests/zt.c
@@ -21,6 +21,7 @@
// This network is an open network setup exclusively for nng testing.
// Do not attach to it in production.
#define NWID "a09acf02337b057b"
+#define NWID_NUM 0xa09acf02337b057bull
// This network is a closed network, which nothing can join. We use it for
// testing permission denied.
@@ -53,7 +54,7 @@ check_props(nng_msg *msg)
So(la.s_family == NNG_AF_ZT);
So(la.s_zt.sa_port == (trantest_port - 1));
- So(la.s_zt.sa_nwid == 0xa09acf02337b057bull);
+ So(la.s_zt.sa_nwid == NWID_NUM);
So(la.s_zt.sa_nodeid != 0);
});
@@ -65,7 +66,7 @@ check_props(nng_msg *msg)
So(nng_pipe_getopt_sockaddr(p, NNG_OPT_REMADDR, &ra) == 0);
So(ra.s_family == NNG_AF_ZT);
So(ra.s_zt.sa_port != 0);
- So(ra.s_zt.sa_nwid == 0xa09acf02337b057bull);
+ So(ra.s_zt.sa_nwid == NWID_NUM);
So(nng_pipe_getopt_uint64(p, NNG_OPT_ZT_NODE, &mynode) == 0);
So(mynode != 0);
@@ -124,7 +125,6 @@ check_props(nng_msg *msg)
}
TestMain("ZeroTier Transport", {
-
char path1[NNG_MAXADDRLEN] = "/tmp/zt_server";
char path2[NNG_MAXADDRLEN] = "/tmp/zt_client";
unsigned port;
@@ -150,7 +150,6 @@ TestMain("ZeroTier Transport", {
So(nng_listener_create(&l, s, addr) == 0);
Convey("And it can be started...", {
-
mkdir(path1, 0700);
So(nng_listener_setopt(l, NNG_OPT_ZT_HOME, path1,
@@ -158,6 +157,15 @@ TestMain("ZeroTier Transport", {
So(nng_listener_start(l, 0) == 0);
+ Convey("It has the right local address", {
+ nng_sockaddr sa;
+ So(nng_listener_getopt_sockaddr(
+ l, NNG_OPT_LOCADDR, &sa) == 0);
+ So(sa.s_zt.sa_family == NNG_AF_ZT);
+ So(sa.s_zt.sa_nwid == NWID_NUM);
+ So(sa.s_zt.sa_port == port);
+ So(sa.s_zt.sa_nodeid != 0);
+ });
Convey("And we can orbit a moon", {
uint64_t ids[2];
// Provided by Janjaap...
@@ -166,7 +174,6 @@ TestMain("ZeroTier Transport", {
So(nng_listener_setopt(l, NNG_OPT_ZT_ORBIT,
ids, sizeof(ids)) == 0);
-
});
Convey("And we can deorbit anything", {
uint64_t id;
@@ -284,5 +291,4 @@ TestMain("ZeroTier Transport", {
nng_listener_close(l_test);
trantest_test_extended(fmt, check_props);
-
})