diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/resolv.c | 128 | ||||
| -rw-r--r-- | tests/synch.c | 2 |
2 files changed, 72 insertions, 58 deletions
diff --git a/tests/resolv.c b/tests/resolv.c index 502f47f1..94108765 100644 --- a/tests/resolv.c +++ b/tests/resolv.c @@ -7,8 +7,8 @@ // found online at https://opensource.org/licenses/MIT. // -#include "core/nng_impl.h" #include "convey.h" +#include "core/nng_impl.h" #include "stubs.h" #include <string.h> @@ -23,25 +23,24 @@ ip4tostr(void *addr) static char buf[256]; #ifdef _WIN32 - return (InetNtop(AF_INET, addr, buf, sizeof (buf))); + return (InetNtop(AF_INET, addr, buf, sizeof(buf))); #else - return (inet_ntop(AF_INET, addr, buf, sizeof (buf))); + return (inet_ntop(AF_INET, addr, buf, sizeof(buf))); #endif } - static const char * ip6tostr(void *addr) { static char buf[256]; #ifdef _WIN32 - return (InetNtop(AF_INET6, addr, buf, sizeof (buf))); + return (InetNtop(AF_INET6, addr, buf, sizeof(buf))); #else - return (inet_ntop(AF_INET6, addr, buf, sizeof (buf))); + return (inet_ntop(AF_INET6, addr, buf, sizeof(buf))); #endif } @@ -128,54 +127,69 @@ ip6tostr(void *addr) #endif TestMain("TCP Resolver", { - nni_init(); - - Convey("Google DNS IPv4 resolves", { - nni_aio aio; - const char *str; - memset(&aio, 0, sizeof (aio)); - nni_aio_init(&aio, NULL, NULL); - nni_plat_tcp_resolv("google-public-dns-a.google.com", "80", NNG_AF_INET, 1, &aio); - nni_aio_wait(&aio); - So(nni_aio_result(&aio) == 0); - So(aio.a_naddrs == 1); - So(aio.a_addrs[0].s_un.s_in.sa_family == NNG_AF_INET); - So(aio.a_addrs[0].s_un.s_in.sa_port == ntohs(80)); - str = ip4tostr(&aio.a_addrs[0].s_un.s_in.sa_addr); - So(strcmp(str, "8.8.8.8") == 0); - nni_aio_fini(&aio); - } - ); - Convey("Numeric resolves", { - nni_aio aio; - const char *str; - memset(&aio, 0, sizeof (aio)); - nni_aio_init(&aio, NULL, NULL); - nni_plat_tcp_resolv("8.8.4.4", "80", NNG_AF_INET, 1, &aio); - nni_aio_wait(&aio); - So(nni_aio_result(&aio) == 0); - So(aio.a_naddrs == 1); - So(aio.a_addrs[0].s_un.s_in.sa_family == NNG_AF_INET); - So(aio.a_addrs[0].s_un.s_in.sa_port == ntohs(80)); - str = ip4tostr(&aio.a_addrs[0].s_un.s_in.sa_addr); - So(strcmp(str, "8.8.4.4") == 0); - nni_aio_fini(&aio); - }); - Convey("Name service resolves", { - nni_aio aio; - const char *str; - memset(&aio, 0, sizeof (aio)); - nni_aio_init(&aio, NULL, NULL); - nni_plat_tcp_resolv("8.8.4.4", "http", NNG_AF_INET, 1, &aio); - nni_aio_wait(&aio); - So(nni_aio_result(&aio) == 0); - So(aio.a_naddrs == 1); - So(aio.a_addrs[0].s_un.s_in.sa_family == NNG_AF_INET); - So(aio.a_addrs[0].s_un.s_in.sa_port == ntohs(80)); - str = ip4tostr(&aio.a_addrs[0].s_un.s_in.sa_addr); - So(strcmp(str, "8.8.4.4") == 0); - nni_aio_fini(&aio); - }); - - nni_fini(); - }) + nni_init(); + + Convey("Google DNS IPv4 resolves", { + nni_aio aio; + const char *str; + memset(&aio, 0, sizeof(aio)); + nni_aio_init(&aio, NULL, NULL); + nni_plat_tcp_resolv("google-public-dns-a.google.com", "80", + NNG_AF_INET, 1, &aio); + nni_aio_wait(&aio); + So(nni_aio_result(&aio) == 0); + So(aio.a_naddrs == 1); + So(aio.a_addrs[0].s_un.s_in.sa_family == NNG_AF_INET); + So(aio.a_addrs[0].s_un.s_in.sa_port == ntohs(80)); + str = ip4tostr(&aio.a_addrs[0].s_un.s_in.sa_addr); + So(strcmp(str, "8.8.8.8") == 0); + nni_aio_fini(&aio); + }); + Convey("Numeric v4 resolves", { + nni_aio aio; + const char *str; + memset(&aio, 0, sizeof(aio)); + nni_aio_init(&aio, NULL, NULL); + nni_plat_tcp_resolv("8.8.4.4", "80", NNG_AF_INET, 1, &aio); + nni_aio_wait(&aio); + So(nni_aio_result(&aio) == 0); + So(aio.a_naddrs == 1); + So(aio.a_addrs[0].s_un.s_in.sa_family == NNG_AF_INET); + So(aio.a_addrs[0].s_un.s_in.sa_port == ntohs(80)); + str = ip4tostr(&aio.a_addrs[0].s_un.s_in.sa_addr); + So(strcmp(str, "8.8.4.4") == 0); + nni_aio_fini(&aio); + }); + Convey("Numeric v6 resolves", { + nni_aio aio; + const char *str; + memset(&aio, 0, sizeof(aio)); + nni_aio_init(&aio, NULL, NULL); + nni_plat_tcp_resolv("::1", "80", NNG_AF_INET6, 1, &aio); + nni_aio_wait(&aio); + So(nni_aio_result(&aio) == 0); + So(aio.a_naddrs == 1); + So(aio.a_addrs[0].s_un.s_in6.sa_family == NNG_AF_INET6); + So(aio.a_addrs[0].s_un.s_in6.sa_port == ntohs(80)); + str = ip6tostr(&aio.a_addrs[0].s_un.s_in6.sa_addr); + So(strcmp(str, "::1") == 0); + nni_aio_fini(&aio); + }); + Convey("Name service resolves", { + nni_aio aio; + const char *str; + memset(&aio, 0, sizeof(aio)); + nni_aio_init(&aio, NULL, NULL); + nni_plat_tcp_resolv("8.8.4.4", "http", NNG_AF_INET, 1, &aio); + nni_aio_wait(&aio); + So(nni_aio_result(&aio) == 0); + So(aio.a_naddrs == 1); + So(aio.a_addrs[0].s_un.s_in.sa_family == NNG_AF_INET); + So(aio.a_addrs[0].s_un.s_in.sa_port == ntohs(80)); + str = ip4tostr(&aio.a_addrs[0].s_un.s_in.sa_addr); + So(strcmp(str, "8.8.4.4") == 0); + nni_aio_fini(&aio); + }); + + nni_fini(); +}) diff --git a/tests/synch.c b/tests/synch.c index a49e27e1..d861f04d 100644 --- a/tests/synch.c +++ b/tests/synch.c @@ -20,7 +20,7 @@ struct notifyarg { nni_cv cv; }; -#ifdef PLATFORM_POSIX +#ifdef NNG_PLATFORM_POSIX #ifndef NDEBUG #define SYNC_FALLBACK 1 #endif |
