From f6964c1065a1681ac22ce3cde9ac9e2f86a99aef Mon Sep 17 00:00:00 2001
From: Martine Lenders <mail@martine-lenders.eu>
Date: Wed, 3 Oct 2018 14:39:35 +0200
Subject: [PATCH] tests/lwip_sock_tcp: make IPv4 address byteorder static

---
 tests/lwip_sock_tcp/constants.h | 17 +++++++++----
 tests/lwip_sock_tcp/main.c      | 42 ++++++++++++++++-----------------
 2 files changed, 34 insertions(+), 25 deletions(-)

diff --git a/tests/lwip_sock_tcp/constants.h b/tests/lwip_sock_tcp/constants.h
index 1b99b16950..168bc0e398 100644
--- a/tests/lwip_sock_tcp/constants.h
+++ b/tests/lwip_sock_tcp/constants.h
@@ -29,10 +29,19 @@ extern "C" {
 #define _TEST_PORT_REMOTE   (0xa615)
 #define _TEST_NETIF         (1)
 #define _TEST_TIMEOUT       (1000000U)
-#define _TEST_ADDR4_LOCAL   (0xc0a84f96U)   /* 192.168.79.150 */
-#define _TEST_ADDR4_REMOTE  (0x7f000001U)   /* 127.0.0.1 */
-#define _TEST_ADDR4_WRONG   (0x254c6b4cU)
-#define _TEST_ADDR4_MASK    (0xffffff00U)   /* 255.255.255.0 */
+#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
+# define _TEST_ADDR4_LOCAL  (0x964fa8c0U)   /* 192.168.79.150 */
+# define _TEST_ADDR4_REMOTE (0x0100007fU)   /* 127.0.0.1 */
+# define _TEST_ADDR4_WRONG  (0x4c6b4c25U)
+# define _TEST_ADDR4_MASK   (0x00ffffffU)   /* 255.255.255.0 */
+#elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
+# define _TEST_ADDR4_LOCAL  (0xc0a84f96U)   /* 192.168.79.150 */
+# define _TEST_ADDR4_REMOTE (0x7f000001U)   /* 127.0.0.1 */
+# define _TEST_ADDR4_WRONG  (0x254c6b4cU)
+# define _TEST_ADDR4_MASK   (0xffffff00U)   /* 255.255.255.0 */
+#else
+# error "Byte order is neither little nor big!"
+#endif
 #define _TEST_ADDR4_GW      (0UL)           /* so we can test unreachability */
 #define _TEST_ADDR6_LOCAL   { 0x2f, 0xc4, 0x11, 0x5a, 0xe6, 0x91, 0x8d, 0x5d, \
                               0x8c, 0xd1, 0x47, 0x07, 0xb7, 0x6f, 0x9b, 0x48 }
diff --git a/tests/lwip_sock_tcp/main.c b/tests/lwip_sock_tcp/main.c
index 5903fe6a40..f4fa462fa5 100644
--- a/tests/lwip_sock_tcp/main.c
+++ b/tests/lwip_sock_tcp/main.c
@@ -88,7 +88,7 @@ static void tear_down(void)
 #ifdef SO_REUSE
 static void test_tcp_connect4__EADDRINUSE(void)
 {
-    const sock_tcp_ep_t remote = { .addr = { .ipv4_u32 = htonl(_TEST_ADDR4_REMOTE) },
+    const sock_tcp_ep_t remote = { .addr = { .ipv4_u32 = _TEST_ADDR4_REMOTE },
                                           .family = AF_INET,
                                           .port = _TEST_PORT_REMOTE,
                                           .netif = SOCK_ADDR_ANY_NETIF };
@@ -107,7 +107,7 @@ static void test_tcp_connect4__EADDRINUSE(void)
 
 static void test_tcp_connect4__EAFNOSUPPORT(void)
 {
-    const sock_tcp_ep_t remote = { .addr = { .ipv4_u32 = htonl(_TEST_ADDR4_REMOTE) },
+    const sock_tcp_ep_t remote = { .addr = { .ipv4_u32 = _TEST_ADDR4_REMOTE },
                                           .port = _TEST_PORT_REMOTE,
                                           .netif = SOCK_ADDR_ANY_NETIF };
 
@@ -129,7 +129,7 @@ static void test_tcp_connect4__EINVAL_addr(void)
 
 static void test_tcp_connect4__EINVAL_netif(void)
 {
-    const sock_tcp_ep_t remote = { .addr = { .ipv4_u32 = htonl(_TEST_ADDR4_REMOTE) },
+    const sock_tcp_ep_t remote = { .addr = { .ipv4_u32 = _TEST_ADDR4_REMOTE },
                                           .family = AF_INET,
                                           .port = _TEST_PORT_REMOTE,
                                           .netif = (_TEST_NETIF + 1) };
@@ -142,7 +142,7 @@ static void test_tcp_connect4__EINVAL_netif(void)
 
 static void test_tcp_connect4__success_without_port(void)
 {
-    const sock_tcp_ep_t remote = { .addr = { .ipv4_u32 = htonl(_TEST_ADDR4_REMOTE) },
+    const sock_tcp_ep_t remote = { .addr = { .ipv4_u32 = _TEST_ADDR4_REMOTE },
                                           .family = AF_INET,
                                           .port = _TEST_PORT_REMOTE,
                                           .netif = _TEST_NETIF };
@@ -158,13 +158,13 @@ static void test_tcp_connect4__success_without_port(void)
     assert(0 == sock_tcp_connect(&_sock, &remote, 0, SOCK_FLAGS_REUSE_EP));
     assert(0 == sock_tcp_get_remote(&_sock, &ep));
     assert(AF_INET == ep.family);
-    assert(htonl(_TEST_ADDR4_REMOTE) == ep.addr.ipv4_u32);
+    assert(_TEST_ADDR4_REMOTE == ep.addr.ipv4_u32);
     assert(SOCK_ADDR_ANY_NETIF == ep.netif);
     assert(_TEST_PORT_REMOTE == ep.port);
 }
 static void test_tcp_connect4__success_local_port(void)
 {
-    const sock_tcp_ep_t remote = { .addr = { .ipv4_u32 = htonl(_TEST_ADDR4_REMOTE) },
+    const sock_tcp_ep_t remote = { .addr = { .ipv4_u32 = _TEST_ADDR4_REMOTE },
                                           .family = AF_INET,
                                           .port = _TEST_PORT_REMOTE,
                                           .netif = SOCK_ADDR_ANY_NETIF };
@@ -184,7 +184,7 @@ static void test_tcp_connect4__success_local_port(void)
     assert(_TEST_PORT_LOCAL == ep.port);
     assert(0 == sock_tcp_get_remote(&_sock, &ep));
     assert(AF_INET == ep.family);
-    assert(htonl(_TEST_ADDR4_REMOTE) == ep.addr.ipv4_u32);
+    assert(_TEST_ADDR4_REMOTE == ep.addr.ipv4_u32);
     assert(SOCK_ADDR_ANY_NETIF == ep.netif);
     assert(_TEST_PORT_REMOTE == ep.port);
 }
@@ -192,7 +192,7 @@ static void test_tcp_connect4__success_local_port(void)
 #ifdef SO_REUSE
 static void test_tcp_listen4__EADDRINUSE(void)
 {
-    const sock_tcp_ep_t local = { .addr = { .ipv4_u32 = htonl(_TEST_ADDR4_LOCAL) },
+    const sock_tcp_ep_t local = { .addr = { .ipv4_u32 = _TEST_ADDR4_LOCAL },
                                          .family = AF_INET,
                                          .port = _TEST_PORT_LOCAL,
                                          .netif = SOCK_ADDR_ANY_NETIF };
@@ -211,7 +211,7 @@ static void test_tcp_listen4__EADDRINUSE(void)
 
 static void test_tcp_listen4__EAFNOSUPPORT(void)
 {
-    const sock_tcp_ep_t local = { .addr = { .ipv4_u32 = htonl(_TEST_ADDR4_LOCAL) },
+    const sock_tcp_ep_t local = { .addr = { .ipv4_u32 = _TEST_ADDR4_LOCAL },
                                          .port = _TEST_PORT_LOCAL,
                                          .netif = SOCK_ADDR_ANY_NETIF };
 
@@ -221,7 +221,7 @@ static void test_tcp_listen4__EAFNOSUPPORT(void)
 
 static void test_tcp_listen4__EINVAL(void)
 {
-    const sock_tcp_ep_t local = { .addr = { .ipv4_u32 = htonl(_TEST_ADDR4_LOCAL) },
+    const sock_tcp_ep_t local = { .addr = { .ipv4_u32 = _TEST_ADDR4_LOCAL },
                                          .family = AF_INET,
                                          .port = _TEST_PORT_LOCAL,
                                          .netif = (_TEST_NETIF + 1) };
@@ -232,7 +232,7 @@ static void test_tcp_listen4__EINVAL(void)
 
 static void test_tcp_listen4__success_any_netif(void)
 {
-    const sock_tcp_ep_t local = { .addr = { .ipv4_u32 = htonl(_TEST_ADDR4_LOCAL) },
+    const sock_tcp_ep_t local = { .addr = { .ipv4_u32 = _TEST_ADDR4_LOCAL },
                                          .family = AF_INET,
                                          .port = _TEST_PORT_LOCAL,
                                          .netif = SOCK_ADDR_ANY_NETIF };
@@ -242,7 +242,7 @@ static void test_tcp_listen4__success_any_netif(void)
                                 _QUEUE_SIZE, 0));
     assert(0 == sock_tcp_queue_get_local(&_queue, &ep));
     assert(AF_INET == ep.family);
-    assert(htonl(_TEST_ADDR4_LOCAL) == ep.addr.ipv4_u32);
+    assert(_TEST_ADDR4_LOCAL == ep.addr.ipv4_u32);
     assert(SOCK_ADDR_ANY_NETIF == ep.netif);
     assert(_TEST_PORT_LOCAL == ep.port);
 }
@@ -304,7 +304,7 @@ static void test_tcp_accept4__success(void)
     sock_tcp_ep_t ep;
     sock_tcp_t *sock;
 
-    _server_addr.addr.ipv4_u32 = htonl(_TEST_ADDR4_REMOTE);  /* loopback */
+    _server_addr.addr.ipv4_u32 = _TEST_ADDR4_REMOTE;  /* loopback */
     _server_addr.family = AF_INET;
     _server_addr.port = _TEST_PORT_LOCAL;
     _server_addr.netif = SOCK_ADDR_ANY_NETIF;
@@ -319,7 +319,7 @@ static void test_tcp_accept4__success(void)
     assert(_TEST_PORT_LOCAL == ep.port);
     assert(0 == sock_tcp_get_remote(sock, &ep));
     assert(AF_INET == ep.family);
-    assert(htonl(_TEST_ADDR4_REMOTE) == ep.addr.ipv4_u32);
+    assert(_TEST_ADDR4_REMOTE == ep.addr.ipv4_u32);
     assert(SOCK_ADDR_ANY_NETIF == ep.netif);
     assert(_TEST_PORT_REMOTE == ep.port);
 }
@@ -328,7 +328,7 @@ static void test_tcp_accept4__success(void)
 
 static void test_tcp_read4__EAGAIN(void)
 {
-    const sock_tcp_ep_t remote = { .addr = { .ipv4_u32 = htonl(_TEST_ADDR4_REMOTE) },
+    const sock_tcp_ep_t remote = { .addr = { .ipv4_u32 = _TEST_ADDR4_REMOTE },
                                           .family = AF_INET,
                                           .port = _TEST_PORT_REMOTE,
                                           .netif = SOCK_ADDR_ANY_NETIF };
@@ -348,7 +348,7 @@ static void test_tcp_read4__EAGAIN(void)
 
 static void test_tcp_read4__ECONNRESET(void)
 {
-    const sock_tcp_ep_t remote = { .addr = { .ipv4_u32 = htonl(_TEST_ADDR4_REMOTE) },
+    const sock_tcp_ep_t remote = { .addr = { .ipv4_u32 = _TEST_ADDR4_REMOTE },
                                           .family = AF_INET,
                                           .port = _TEST_PORT_REMOTE,
                                           .netif = SOCK_ADDR_ANY_NETIF };
@@ -378,7 +378,7 @@ static void test_tcp_read4__ENOTCONN(void)
 
 static void test_tcp_read4__ETIMEDOUT(void)
 {
-    const sock_tcp_ep_t remote = { .addr = { .ipv4_u32 = htonl(_TEST_ADDR4_REMOTE) },
+    const sock_tcp_ep_t remote = { .addr = { .ipv4_u32 = _TEST_ADDR4_REMOTE },
                                           .family = AF_INET,
                                           .port = _TEST_PORT_REMOTE,
                                           .netif = SOCK_ADDR_ANY_NETIF };
@@ -401,7 +401,7 @@ static void test_tcp_read4__ETIMEDOUT(void)
 
 static void test_tcp_read4__success(void)
 {
-    const sock_tcp_ep_t remote = { .addr = { .ipv4_u32 = htonl(_TEST_ADDR4_REMOTE) },
+    const sock_tcp_ep_t remote = { .addr = { .ipv4_u32 = _TEST_ADDR4_REMOTE },
                                           .family = AF_INET,
                                           .port = _TEST_PORT_REMOTE,
                                           .netif = SOCK_ADDR_ANY_NETIF };
@@ -429,7 +429,7 @@ static void test_tcp_read4__success(void)
 
 static void test_tcp_read4__success_with_timeout(void)
 {
-    const sock_tcp_ep_t remote = { .addr = { .ipv4_u32 = htonl(_TEST_ADDR4_REMOTE) },
+    const sock_tcp_ep_t remote = { .addr = { .ipv4_u32 = _TEST_ADDR4_REMOTE },
                                           .family = AF_INET,
                                           .port = _TEST_PORT_REMOTE,
                                           .netif = SOCK_ADDR_ANY_NETIF };
@@ -457,7 +457,7 @@ static void test_tcp_read4__success_with_timeout(void)
 
 static void test_tcp_read4__success_non_blocking(void)
 {
-    const sock_tcp_ep_t remote = { .addr = { .ipv4_u32 = htonl(_TEST_ADDR4_REMOTE) },
+    const sock_tcp_ep_t remote = { .addr = { .ipv4_u32 = _TEST_ADDR4_REMOTE },
                                           .family = AF_INET,
                                           .port = _TEST_PORT_REMOTE,
                                           .netif = SOCK_ADDR_ANY_NETIF };
@@ -492,7 +492,7 @@ static void test_tcp_write4__ENOTCONN(void)
 
 static void test_tcp_write4__success(void)
 {
-    const sock_tcp_ep_t remote = { .addr = { .ipv4_u32 = htonl(_TEST_ADDR4_REMOTE) },
+    const sock_tcp_ep_t remote = { .addr = { .ipv4_u32 = _TEST_ADDR4_REMOTE },
                                           .family = AF_INET,
                                           .port = _TEST_PORT_REMOTE,
                                           .netif = SOCK_ADDR_ANY_NETIF };
-- 
GitLab