glitch in the license text detected by hyazinthe, thank you!
[oweals/gnunet.git] / src / util / test_common_endian.c
1 /*
2      This file is part of GNUnet.
3      Copyright (C) 2009 GNUnet e.V.
4
5      GNUnet is free software: you can redistribute it and/or modify it
6      under the terms of the GNU Affero General Public License as published
7      by the Free Software Foundation, either version 3 of the License,
8      or (at your option) any later version.
9
10      GNUnet is distributed in the hope that it will be useful, but
11      WITHOUT ANY WARRANTY; without even the implied warranty of
12      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13      Affero General Public License for more details.
14 */
15 /**
16  * @file util/test_common_endian.c
17  * @brief testcase for common_endian.c
18  */
19 #include "platform.h"
20 #include "gnunet_util_lib.h"
21
22 #define CHECK(n) if (n != GNUNET_htonll(GNUNET_ntohll(n))) return 1;
23
24 int
25 main (int argc, char *argv[])
26 {
27   GNUNET_log_setup ("test-common-endian", "WARNING", NULL);
28   CHECK (1);
29   CHECK (0x12345678);
30   CHECK (123456789012345LL);
31   if ((0x1234567890ABCDEFLL != GNUNET_htonll (0xEFCDAB9078563412LL)) &&
32       42 != htonl (42))
33     return 1;
34   return 0;
35 }
36
37 /* end of test_common_endian.c */