merge
[ccan] / ccan / short_types / test / run.c
1 #include "short_types/short_types.h"
2 #include "tap/tap.h"
3 #include <stdlib.h>
4 #include <err.h>
5
6 int main(int argc, char *argv[])
7 {
8         plan_tests(22);
9
10         ok1(sizeof(u64) == 8);
11         ok1(sizeof(s64) == 8);
12         ok1(sizeof(u32) == 4);
13         ok1(sizeof(s32) == 4);
14         ok1(sizeof(u16) == 2);
15         ok1(sizeof(s16) == 2);
16         ok1(sizeof(u8) == 1);
17         ok1(sizeof(s8) == 1);
18
19         ok1(sizeof(be64) == 8);
20         ok1(sizeof(be32) == 4);
21         ok1(sizeof(be16) == 2);
22
23         ok1(sizeof(le64) == 8);
24         ok1(sizeof(le32) == 4);
25         ok1(sizeof(le16) == 2);
26
27         /* Signedness tests. */
28         ok1((u64)-1 > 0);
29         ok1((u32)-1 > 0);
30         ok1((u16)-1 > 0);
31         ok1((u8)-1 > 0);
32         ok1((s64)-1 < 0);
33         ok1((s32)-1 < 0);
34         ok1((s16)-1 < 0);
35         ok1((s8)-1 < 0);
36
37         return exit_status();
38 }