aboutsummaryrefslogtreecommitdiff
path: root/tests/netinet/in.cpp
diff options
context:
space:
mode:
authorDavid Barksdale <amatus@amatus.name>2014-02-04 19:44:26 -0600
committerDavid Barksdale <amatus@amatus.name>2014-02-06 22:03:05 -0600
commit2ca930a92e3199b0112661204cbc14c3709da2e3 (patch)
treeffab7ec28698c99faa759daa8e34069c6a668f37 /tests/netinet/in.cpp
parent80ff55e488df6b0e7762e923efa7ee1d869e3dc1 (diff)
Test in6addr_* constants
Diffstat (limited to 'tests/netinet/in.cpp')
-rw-r--r--tests/netinet/in.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/netinet/in.cpp b/tests/netinet/in.cpp
new file mode 100644
index 00000000..eaadfba2
--- /dev/null
+++ b/tests/netinet/in.cpp
@@ -0,0 +1,14 @@
+#include <netinet/in.h>
+extern "C" int puts(const char *);
+int main() {
+ struct in6_addr in6any = IN6ADDR_ANY_INIT;
+ struct in6_addr in6loopback = IN6ADDR_LOOPBACK_INIT;
+ int i;
+ for (i = 0; i < 16; ++i)
+ if (in6any.s6_addr[i] != in6addr_any.s6_addr[i])
+ return puts("in6addr_any != IN6ADDR_ANY_INIT\n");
+ for (i = 0; i < 16; ++i)
+ if (in6loopback.s6_addr[i] != in6addr_loopback.s6_addr[i])
+ return puts("in6addr_loopback != IN6ADDR_LOOPBACK_INIT\n");
+ return puts("pass");
+}