MCPcopy Create free account
hub / github.com/ElementsProject/lightning / test_signed_ints

Function test_signed_ints

tools/test/run-test-wire.c:71–113  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

69 }
70
71static void test_signed_ints(void)
72{
73 /* Let's test some serializations */
74 void *ctx = tal(NULL, char);
75 struct test_case {
76 s64 val;
77 char *hexstr;
78 } s8s[] = {
79 { .val = 0, .hexstr = "00" },
80 { .val = 42, .hexstr = "2a" },
81 { .val = -42, .hexstr = "d6" },
82 { .val = 127, .hexstr = "7f" },
83 { .val = -128, .hexstr = "80" },
84 }, s16s[] = {
85 { .val = 128, .hexstr = "0080" },
86 { .val = -129, .hexstr = "ff7f" },
87 { .val = 15000, .hexstr = "3a98" },
88 { .val = -15000, .hexstr = "c568" },
89 { .val = 32767, .hexstr = "7fff" },
90 { .val = -32768, .hexstr = "8000" },
91 }, s32s[] = {
92 { .val = 32768, .hexstr = "00008000" },
93 { .val = -32769, .hexstr = "ffff7fff" },
94 { .val = 21000000, .hexstr = "01406f40" },
95 { .val = -21000000, .hexstr = "febf90c0" },
96 { .val = 2147483647, .hexstr = "7fffffff" },
97 { .val = -2147483648, .hexstr = "80000000" },
98 }, s64s[] = {
99 { .val = 2147483648, .hexstr = "0000000080000000" },
100 { .val = -2147483649, .hexstr = "ffffffff7fffffff" },
101 { .val = 500000000000, .hexstr = "000000746a528800" },
102 { .val = -500000000000, .hexstr = "ffffff8b95ad7800" },
103 { .val = 9223372036854775807, .hexstr = "7fffffffffffffff" },
104 { .val = -9223372036854775808ULL, .hexstr = "8000000000000000" },
105 };
106
107 COMPARE_VALS(s8, 1);
108 COMPARE_VALS(s16, 2);
109 COMPARE_VALS(s32, 4);
110 COMPARE_VALS(s64, 8);
111
112 tal_free(ctx);
113}
114
115int main(void)
116{

Callers 1

mainFunction · 0.85

Calls 1

tal_freeFunction · 0.85

Tested by

no test coverage detected