From bb5adffdff71192d1aeac72723e179d3801f3c94 Mon Sep 17 00:00:00 2001 From: Peter Limkilde Svendsen Date: Fri, 6 Sep 2024 22:28:24 +0200 Subject: [PATCH] Test endian.h macros --- tests/endian.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/endian.c b/tests/endian.c index 951b43932f..2eeb7cdab0 100644 --- a/tests/endian.c +++ b/tests/endian.c @@ -61,4 +61,15 @@ int main() { assert(htobe64(u64_ne) == u64_be); assert(htole64(u64_ne) == u64_le); assert(le64toh(u64_le) == u64_ne); + + /* Test that the BYTE_ORDER, LITTLE_ENDIAN and BIG_ENDIAN macros are available */ + /* It is in principle possible to have further endiannesses, like PDP_ENDIAN */ + if (u64_ne == u64_le) { + assert(BYTE_ORDER == LITTLE_ENDIAN); + assert(BYTE_ORDER != BIG_ENDIAN); + } + if (u64_ne == u64_be) { + assert(BYTE_ORDER == BIG_ENDIAN); + assert(BYTE_ORDER != LITTLE_ENDIAN); + } }