1 #include <ccan/str/str.h>
4 #include <ccan/tap/tap.h>
24 memset(&types, 0xFF, sizeof(types));
27 sprintf(str, "0x%llx", (unsigned long long)types.u1byte);
28 ok1(strlen(str) < STR_MAX_CHARS(types.u1byte));
29 sprintf(str, "0x%llx", (unsigned long long)types.u2byte);
30 ok1(strlen(str) < STR_MAX_CHARS(types.u2byte));
31 sprintf(str, "0x%llx", (unsigned long long)types.u4byte);
32 ok1(strlen(str) < STR_MAX_CHARS(types.u4byte));
33 sprintf(str, "0x%llx", (unsigned long long)types.u8byte);
34 ok1(strlen(str) < STR_MAX_CHARS(types.u8byte));
36 /* Decimal versions */
37 sprintf(str, "%u", types.u1byte);
38 ok1(strlen(str) < STR_MAX_CHARS(types.u1byte));
39 sprintf(str, "%d", types.s1byte);
40 ok1(strlen(str) < STR_MAX_CHARS(types.s1byte));
41 sprintf(str, "%u", types.u2byte);
42 ok1(strlen(str) < STR_MAX_CHARS(types.u2byte));
43 sprintf(str, "%d", types.s2byte);
44 ok1(strlen(str) < STR_MAX_CHARS(types.s2byte));
45 sprintf(str, "%u", types.u4byte);
46 ok1(strlen(str) < STR_MAX_CHARS(types.u4byte));
47 sprintf(str, "%d", types.s4byte);
48 ok1(strlen(str) < STR_MAX_CHARS(types.s4byte));
49 sprintf(str, "%llu", (unsigned long long)types.u8byte);
50 ok1(strlen(str) < STR_MAX_CHARS(types.u8byte));
51 sprintf(str, "%lld", (long long)types.s8byte);
52 ok1(strlen(str) < STR_MAX_CHARS(types.s8byte));
54 /* Pointer version. */
55 sprintf(str, "%p", types.ptr);
56 ok1(strlen(str) < STR_MAX_CHARS(types.ptr));